커뮤니티

청산이 제대로 안되네요 ㅠㅠ

프로필 이미지
지녕
2018-11-27 21:08:50
2751
글번호 224673
답변완료
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을 저렇게 하는게 맞는지 여쭤볼 수 있을까요.. ㅜ ㅜㅜ 식은 외국인선물순매수금액이랑 갭런필 전략을 합쳐서 진입을 더 엄격하게 설정한 것입니다.