커뮤니티

문의드립니다.

프로필 이미지
카르마다
2024-06-21 03:02:19
610
글번호 180835
답변완료
국내선물 매매에서 4계약을 매매할 경우 분할 손익절 하고 싶습니다. 매수를 기준으로 5, 20 골든크로스시 매수한 후 10틱 오르거나 내리면 1개 청산 20틱 오르거나 내리면 1개 청산 틱수에 관계없이 5, 60 이평 데드크로스시 또는 종가가 파라볼릭 아래로 가면 1개 청산 그리고 오르고 내리면서 남은 계약수가 없으면 해당 신호는 끝나는 것이나 남은 계약수가 있다면 50틱이상 오르고나서 고점대비 30틱 빠지면 청산 또는 진입가에서 50틱 하락하면 청산되게 하고 싶습니다. 이렇게하고도 남은 계약수가 있다면 반대 신호가 나올 때 청산되면 됩니다. 매도의 경우도 마찬가지입니다. 미리 노고에 감사드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-06-21 14:28:07

안녕하세요 예스스탁입니다. var1 = ma(C,5); Var2 = ma(C,20); if CrossUp(var1,Var2) Then Buy("b",OnClose,Def,4); if CrossDown(var1,Var2) Then Sell("s",OnClose,Def,4); if MarketPosition == 1 Then { ExitLong("bp1",AtLimit,EntryPrice+PriceScale*10,"",1,1); ExitLong("bp2",AtLimit,EntryPrice+PriceScale*20,"",1,1); ExitLong("bl1",AtStop,EntryPrice-PriceScale*10,"",1,1); ExitLong("bl2",AtStop,EntryPrice-PriceScale*20,"",1,1); ExitLong("bl3",AtStop,EntryPrice-PriceScale*50,"",1,1); if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-PriceScale*30); } if MarketPosition == -1 Then { ExitShort("sp1",AtLimit,EntryPrice-PriceScale*10,"",1,1); ExitShort("sp2",AtLimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sl1",AtStop,EntryPrice+PriceScale*10,"",1,1); ExitShort("sl2",AtStop,EntryPrice+PriceScale*20,"",1,1); ExitShort("sl3",AtStop,EntryPrice+PriceScale*50,"",1,1); if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then ExitShort("sx",AtStop,lowest(L,BarsSinceEntry)+PriceScale*30); } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 국내선물 매매에서 4계약을 매매할 경우 분할 손익절 하고 싶습니다. 매수를 기준으로 5, 20 골든크로스시 매수한 후 10틱 오르거나 내리면 1개 청산 20틱 오르거나 내리면 1개 청산 틱수에 관계없이 5, 60 이평 데드크로스시 또는 종가가 파라볼릭 아래로 가면 1개 청산 그리고 오르고 내리면서 남은 계약수가 없으면 해당 신호는 끝나는 것이나 남은 계약수가 있다면 50틱이상 오르고나서 고점대비 30틱 빠지면 청산 또는 진입가에서 50틱 하락하면 청산되게 하고 싶습니다. 이렇게하고도 남은 계약수가 있다면 반대 신호가 나올 때 청산되면 됩니다. 매도의 경우도 마찬가지입니다. 미리 노고에 감사드립니다~