커뮤니티

수식작성 부탁드립니다.

프로필 이미지
이실장
2017-11-19 21:46:07
113
글번호 114309
답변완료
진입가격보다 +-1.55pt이며, 고점저점대비 +-0.5 를 초과하였을 때, 수익전부를 청산하는 코드를 짜고 싶습니다. if MarketPosition == 1 then{ ExitShort("cutS",AtLimit,EntryPrice+0.55,"",MaxContracts,1); //손절 ExitLong("bp1",AtLimit,조건,"",MaxContracts,1); } if MarketPosition == -1 then{ ExitLong("cutB",AtLimit,EntryPrice-0.55,"",MaxContracts,1); //손절 ExitShort("sp1",AtLimit,조건,"",MaxContracts,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-11-20 17:03:25

안녕하세요 예스스탁입니다. "진입가격보다 +-1.55pt이며, 고점저점대비 +-0.5 를 초과하였을 때" 질문하신 내용이 정확히 이해하지 못했습니다. 아래수식은 1.55포인트 이상 수익후 최고/최저에서 0.5포인트 수익감소하면 청산하는 수식입니다 아래 내용이 아니시면 좀더 자세한 내용 올려주시기 바랍니다. if MarketPosition == 1 then{ if highest(H,BarsSinceEntry) >= EntryPrice+1.55 Then ExitLong("btr1",AtStop,highest(H,BarsSinceEntry)-0.5); } if MarketPosition == -1 then{ if lowest(L,BarsSinceEntry) <= EntryPrice-1.55 Then ExitShort("str1",AtStop,Lowest(L,BarsSinceEntry)+0.5); } 기존 cuts와 cutb는 내용이 맞지 않아 우선 삭제했습니다. 각 포지션별 0.55 손절, 0.55익절은 아래와 같습니다. 손절은 atstop 익절은 atlimit입니다. 참고하시기 바랍니다. if MarketPosition == 1 then{ ExitLong("bP",Atlimit,EntryPrice+0.55); //익절 ExitLong("bl",AtStop,EntryPrice-0.55); //손절 if highest(H,BarsSinceEntry) >= EntryPrice+1.55 Then ExitLong("bp1",AtStop,highest(H,BarsSinceEntry)-0.5); } if MarketPosition == -1 then{ ExitShort("sP",Atlimit,EntryPrice-0.55); //익절 ExitShort("sl",AtStop,EntryPrice+0.55); //손절 if lowest(L,BarsSinceEntry) <= EntryPrice-1.55 Then ExitShort("sp1",AtStop,Lowest(L,BarsSinceEntry)+0.5); } 즐거운 하루되세요 > 이실장 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다. > 진입가격보다 +-1.55pt이며, 고점저점대비 +-0.5 를 초과하였을 때, 수익전부를 청산하는 코드를 짜고 싶습니다. if MarketPosition == 1 then{ ExitShort("cutS",AtLimit,EntryPrice+0.55,"",MaxContracts,1); //손절 ExitLong("bp1",AtLimit,조건,"",MaxContracts,1); } if MarketPosition == -1 then{ ExitLong("cutB",AtLimit,EntryPrice-0.55,"",MaxContracts,1); //손절 ExitShort("sp1",AtLimit,조건,"",MaxContracts,1); }