input : GapUP(0.5), GapDN(0.5),BAD(10),GOOD(10);
if sDate != sDate[1] Then {
if O > C[1] * (1+GapUP/100) then {
if C >= O AND data2(O) < Data2(C) Then
buy("Gap-run-buy", atStop, C);
Else If C < O AND data2(O) > Data2(C) Then
Sell("Gap-fill-sell", atStop, C);
}
if O < C[1] * (1-GapDN/100) then {
if C >= O AND DATA2(C) > DATA2(O) Then
buy("Gapfill-buy", atStop, C);
Else if C < O AND DATA2(C) < DATA2(O) Then
Sell("Gap-run-sell", atStop, C);
}
}
setstoploss(2,pointstop);
SETSTOPTRAILING(BAD,GOOD,PERCENTSTOP);
setstopendofday;
--------------------------------------------------------------------------------------
setstoploss가 제대로 구동 안되고...
setstoptrailing을 저렇게 하는게 맞는지 여쭤볼 수 있을까요.. ㅜ ㅜㅜ
식은 외국인선물순매수금액이랑 갭런필 전략을 합쳐서 진입을 더 엄격하게 설정한 것입니다.
답변 1
예스스탁
예스스탁 답변
2018-12-24 17:15:06
안녕하세요
예스스탁입니다.
수식에 문제가 없습니다.
차트에 적용해 본 경과 손절매(setstoploss)도 정상적으로 신호가 발생하고 있습니다.
해당 수식은 2포인트 손실이면 청산입니다.
다만 트레일링스탑의 경우에는
설정된 값이 너무 커서 신호가 발생하지 않습니다.
10(GOOD)% 이상 수익이후에 수익이 10(BAD)% 줄어 들면 청산인데
선물종목에서 신호를 보기 어려운 설정입니다.
해당 부분은 종목에 맞게 사용자분이 변경해 보셔야 합니다.
아래와 같이 변경하시면 0.5% 수익이후에 수익이 10% 감소하면 청산이 발생하게 됩니다.
선물가격이 260이면 0.5%는 1.3포인트에 해당하는 값입니다.
input : GapUP(0.5), GapDN(0.5),BAD(10),GOOD(0.5);
if sDate != sDate[1] Then {
if O > C[1] * (1+GapUP/100) then {
if C >= O AND data2(O) < Data2(C) Then
buy("Gap-run-buy", atStop, C);
Else If C < O AND data2(O) > Data2(C) Then
Sell("Gap-fill-sell", atStop, C);
}
if O < C[1] * (1-GapDN/100) then {
if C >= O AND DATA2(C) > DATA2(O) Then
buy("Gapfill-buy", atStop, C);
Else if C < O AND DATA2(C) < DATA2(O) Then
Sell("Gap-run-sell", atStop, C);
}
}
setstoploss(2,pointstop);
SetStopTrailing(BAD,GOOD,PERCENTSTOP);
setstopendofday(152000);
예스랭귀지 수식은 수식작성Q&A에 문의하시면 빠른 답변 받으실 수 있습니다
즐거운 하루되세요
> 지녕 님이 쓴 글입니다.
> 제목 : 청산이 제대로 안되네요 ㅠㅠ
> input : GapUP(0.5), GapDN(0.5),BAD(10),GOOD(10);
if sDate != sDate[1] Then {
if O > C[1] * (1+GapUP/100) then {
if C >= O AND data2(O) < Data2(C) Then
buy("Gap-run-buy", atStop, C);
Else If C < O AND data2(O) > Data2(C) Then
Sell("Gap-fill-sell", atStop, C);
}
if O < C[1] * (1-GapDN/100) then {
if C >= O AND DATA2(C) > DATA2(O) Then
buy("Gapfill-buy", atStop, C);
Else if C < O AND DATA2(C) < DATA2(O) Then
Sell("Gap-run-sell", atStop, C);
}
}
setstoploss(2,pointstop);
SETSTOPTRAILING(BAD,GOOD,PERCENTSTOP);
setstopendofday;
--------------------------------------------------------------------------------------
setstoploss가 제대로 구동 안되고...
setstoptrailing을 저렇게 하는게 맞는지 여쭤볼 수 있을까요.. ㅜ ㅜㅜ
식은 외국인선물순매수금액이랑 갭런필 전략을 합쳐서 진입을 더 엄격하게 설정한 것입니다.