커뮤니티

청산식 조건 문의

프로필 이미지
이승준
2012-05-14 15:36:48
348
글번호 50990
답변완료
청산식을 매수와 매도를 따로따로 구현했는데 이렇게 가능한가요? if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6); if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4); if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 Then setstoptrailing(0.2,0.3, PointStop,0);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-05-14 16:10:12

안녕하세요 예스스탁입니다. setstoptrailing은 한번 설정되면 이후 계속 그 설정이 전체 거래에 적용됩니다, 그러므로 아래식과 같이 매도포지션이면 지정한 값으로 동작하고 매도포지션이 아니면 해제하는 내용이 필요합니다. if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6); if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4); if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 Then setstoptrailing(0.2,0.3, PointStop,0); Else setstoptrailing(0,0);#해제 즐거운 하루되세요 > 이승준 님이 쓴 글입니다. > 제목 : 청산식 조건 문의 > 청산식을 매수와 매도를 따로따로 구현했는데 이렇게 가능한가요? if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice*1.0015 and highest(H,BarsSinceEntry) < EntryPrice*1.002 Then exitlong("매수청산1",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.6); if highest(H,BarsSinceEntry) >= EntryPrice*1.002 and highest(H,BarsSinceEntry) < EntryPrice*1.003 Then exitlong("매수청산2",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.4); if highest(H,BarsSinceEntry) >= EntryPrice*1.004 Then exitlong("매수청산3",AtStop,Highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2); } if MarketPosition == -1 Then setstoptrailing(0.2,0.3, PointStop,0);