커뮤니티
수식작성 부탁드립니다.
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);
}
다음글
이전글