답변완료
스윙로우 스윙하이 당일봉
요청내용
1. 아래수식에다 금일 발생한 봉부터 수식을 계산한다는 내용을 추가해 주십시요.
(전일봉 배제)
2. buy수식과 정반대 개념의 sell 수식이 맞는지 살펴주십시요.
3. 최종 수식에 주석을 달아주십시요.
항상 고맙습니다.
****************************************************************************
1) buy 수식
input : Left(1),Right(3);
var : SH(0),SH1(0),SL(0),SL1(0);
if SwingLow(1,L,Left,right,Left+right+1) != -1 Then{
SL = L[right];
SL1 = SL[1];
if SL > SL1 and SL1 > 0 Then
Buy();
}
2) sell 수식
input : Left(1),Right(6);
var : SH(0),SH1(0),SL(0),SL1(0);
if SwingHigh(1,H,Left,right,Left+right+1) != -1 Then{
SH = H[right];
SH1 = SH[1];
if SH < SH1 and SH1 > 0 Then
sell();
}
2024-11-06
594
글번호 183654
시스템
답변완료
문의드립니다.
1. 국선에서 5계약을 진입하는데 아래 청산식에서 최소수익 달성후 수익감소시 청산을 1개씩만 하고 싶은데 B_2 청산이 한번 나오고 그 이후 봉에서 다시 B_2 청산이 나옵니다.
매수든 매도든 1개 진입신호에서 아래 청산식은 딱 1개씩만 적용되게 하고 싶습니다.
수정 부탁 드립니다.
var : 최소수익1(30),수익감소1(15);
var : 최소수익2(50),수익감소2(25);
var : HH(0),LL(0);
if MarketPosition == 1 Then
{
HH = Highest(H,BarsSinceEntry);
if HH >= EntryPrice+PriceScale*최소수익1 and HH < EntryPrice+PriceScale*최소수익2 Then
ExitLong("B_1",AtStop,HH-PriceScale*수익감소1,"",1,1);
if HH >= EntryPrice+PriceScale*최소수익2 Then
ExitLong("B_2",AtStop,HH-PriceScale*수익감소2,"",1,1);
}
if MarketPosition == -1 Then
{
LL = lowest(L,BarsSinceEntry);
if LL <= EntryPrice-PriceScale*최소수익1 and LL > EntryPrice-PriceScale*최소수익2 Then
ExitShort("S_1",AtStop,LL+PriceScale*수익감소1,"",1,1);
if LL <= EntryPrice-PriceScale*최소수익2 Then
ExitShort("S_2",AtStop,LL+PriceScale*수익감소2,"",1,1);
}
2. 그리고 atstop 대신에 atlimit를 쓰면 시뮬레이션에서 수익이 더 많이 나오던데
이유도 설명 부탁드립니다.
3. 음봉 또는 양봉이 연속해서 10개 나오면 현재 계약수에 관계없이 전량 청산하는 식도 부탁드립니다.
2024-09-23
557
글번호 183635
시스템
답변완료
검색식 부탁합니다
색상이 변하는 지점(적석에서 녹색으로 바뀌는 변곡점)에서 종목검색식 부탁드립니다.
SuperTrend
input : factor(3), AtrPeriod(10);
var : src(0), AtrV(0),upperBand(0),lowerBand(0), prevLowerBand(0), prevUpperBand(0);
var : prevSuperTrend(0), superTrend(C), direction(0),alpha(0),source(0);
if CurrentBar > 1 Then {
src = (H+L)/2;
// ATR계산(ATR 계산시 지수가중이동평균(rma)이용)
alpha = 1 / AtrPeriod ;
source = max(high - low, abs(high - close[1]), abs(low - close[1]));
ATrV = alpha * source + (1 - alpha) * ATrV[1];
upperBand = src + factor * AtrV;
lowerBand = src - factor * AtrV;
prevLowerBand = lowerBand[1];
prevUpperBand = upperBand[1];
if lowerBand > prevLowerBand or close[1] < prevLowerBand Then
lowerBand = lowerBand;
Else
lowerBand = prevLowerBand;
if upperBand < prevUpperBand or close[1] > prevUpperBand Then
upperBand = upperBand;
Else
upperBand = prevUpperBand;
if C > UpperBand Then
direction = 1;
if C < LowerBand Then
direction = -1;
if direction == 1 Then
supertrend = lowerband;
Else
supertrend = upperband;
}
if C > superTrend Then {
Plot1(superTrend,"UpTrend", GREEN, 0, 1);
NoPlot(2);
}
Else {
Plot2(superTrend,"DnTrend", RED, 0, 1);
NoPlot(1);
}
if direction == 1 and direction[1] == -1 Then
plot3(superTrend,"BuyStart",green,0,8);
if direction == -1 and direction[1] == 1 Then
plot4(superTrend,"SellStart",RED,0,8);
2024-10-10
772
글번호 183634
종목검색
답변완료
수식문의입니다
1. 다중조건의 IF함수
input : 가격(C), 기간S(17), 시그널S(52);
var : EmavS(0);
EmavS = Ema(가격,기간S);
Var3 = highest(iff(C>O, EmavS, 0), 시그널S);
if Var3 > 0 Then
Plot4(Var3, "세력선S");
>> "세력선S"에 증감에 따른 색상 표시를 하기 위한 IF함수에 대한 문의입니다.
Var3가 전일대비 하락시에는 파란색을, 변동이 없으면 노란색을, 상승하는 경우는
빨강색으로 표시하고자 하면 어케해야 하나요?
색상은 INPUT변수처리 부탁합니다.
2. 보조지표상 거래량관련입니다.
input : v기간1(5),v기간2(20);
var1 = MA(V,v기간1);
var2 = MA(V,v기간2);
If C > O Then
{
Plot1(V, "양봉거래량");
Plot2(0, "음봉거래량");
}
Else
{
Plot1(0, "양봉거래량");
Plot2(V, "음봉거래량");
}
>>PLOT1 또는 PLOT2의 거래량은 숫자로 조회표시됩니다.
커서를 해당 거래량 막대에 갖다놓으면 거래량은 표시되는데 전일대비 또는 전일이평
선량대비 몇 퍼센트(%) 증감되었는지 표시가 되지 않는데 되게 할려면 추가해야할
수식을 알려주세요.
2024-09-23
734
글번호 183633
지표