커뮤니티

청산식 문의

프로필 이미지
한울
2012-07-16 21:42:41
333
글번호 52943
답변완료
if BarsSinceEntry(0) < 250 and stime < 145500 then SetStopTrailing(1,12,percentstop,1); if BarsSinceEntry(0) >= 250 and stime < 145500 then SetStopTrailing(1,6,percentstop,1); 이렇게 하니까 두번째 청산 조건이 의도한대로 나오지가 않네요 250개봉 안쪽 구간에서 6%이상 상승했다가 하락했다면 250개째 되는 봉에 바로 청산이 되버리는 것 같네요 이전 구간을 무시하고 조건만족 이후 구간부터 스탑트레일링을 적용시킨순 없나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-17 14:03:06

안녕하세요 예스스탁입니다. SetStopTrailing은 진입가와 진입이후의 최고가 기준이 되므로 250봉 전에 6%이상 수익이 발생한 상태이면 250봉에서 바로 신호가 발생할 수 있습니다. 250봉 이후의 고가들만으로 계산을 하신다면 아래와 같이 풀어서 작성하셔야 합니다. if MarketPosition == 1 then{ if BarsSinceEntry(0) < 250 and stime < 145500 and highest(h,BarsSinceEntry) >= EntryPrice*1.12 Then ExitLong("bx1",AtStop,highest(h,BarsSinceEntry)*0.99); if BarsSinceEntry == 250 Then var1 = H; if BarsSinceEntry(0) >= 250 and H > var1 Then var1 = H; if BarsSinceEntry(0) >= 250 and stime < 145500 and var1 >= EntryPrice*1.06 then ExitLong("bx2",AtStop,var1*0.99); } 즐거운 하루되세요 > 한울 님이 쓴 글입니다. > 제목 : 청산식 문의 > if BarsSinceEntry(0) < 250 and stime < 145500 then SetStopTrailing(1,12,percentstop,1); if BarsSinceEntry(0) >= 250 and stime < 145500 then SetStopTrailing(1,6,percentstop,1); 이렇게 하니까 두번째 청산 조건이 의도한대로 나오지가 않네요 250개봉 안쪽 구간에서 6%이상 상승했다가 하락했다면 250개째 되는 봉에 바로 청산이 되버리는 것 같네요 이전 구간을 무시하고 조건만족 이후 구간부터 스탑트레일링을 적용시킨순 없나요?