커뮤니티
구동이 전혀 다른 방향이네요
2012-12-27 14:43:35
204
글번호 57633
If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then
Buy ("BMom", AtStop, High + Pval,진입수량);
if MarketPosition == 1 Then {
ExitLong("Bx1",AtLimit,EntryPrice+0.5,"",1,1);
ExitLong("Bx2",AtLimit,EntryPrice+1,"",1,1);
ExitLong("Bx3",AtLimit,EntryPrice+1.5,"",1,1);
ExitLong("Bx4",AtLimit,EntryPrice+2,"",1,1);
ExitLong("Bx5",AtLimit,EntryPrice+2.5,"",1,1);
ExitLong("Bx6",AtLimit,EntryPrice+3,"",1,1);
ExitLong("Bx7",AtLimit,EntryPrice+4,"",1,1);
ExitLong("Bx8",AtLimit,EntryPrice+6,"",1,1);
ExitLong("Bx9",AtLimit,EntryPrice+8,"",1,1);
ExitLong("Bx10",AtLimit,EntryPrice+10,"",1,1);
원하던 식은 10계약을 사서 0.5나 1포인트오르면 팔고 마지막 판 가격보다 1포인트 떨어지면 모두 청산 이었는데 barsinceentry로 하면 정말 이상한 구동이 되네요
팔고 남은 계약을 정리하는 식(예: 모두3포인트만 오르고 끝났을때 매수청산)좀 부탁합니다
답변 1
예스스탁 예스스탁 답변
2012-12-27 16:30:02
안녕하세요
예스스탁입니다.
아래와 같이 남은 수량별로 청산식을 작성해 주시면 됩니다.
if MarketPosition == 1 Then {
ExitLong("Bx1",AtLimit,EntryPrice+0.5,"",1,1);
ExitLong("Bx2",AtLimit,EntryPrice+1,"",1,1);
ExitLong("Bx3",AtLimit,EntryPrice+1.5,"",1,1);
ExitLong("Bx4",AtLimit,EntryPrice+2,"",1,1);
ExitLong("Bx5",AtLimit,EntryPrice+2.5,"",1,1);
ExitLong("Bx6",AtLimit,EntryPrice+3,"",1,1);
ExitLong("Bx7",AtLimit,EntryPrice+4,"",1,1);
ExitLong("Bx8",AtLimit,EntryPrice+6,"",1,1);
ExitLong("Bx9",AtLimit,EntryPrice+8,"",1,1);
ExitLong("Bx10",AtLimit,EntryPrice+10,"",1,1);
if CurrentContracts == 9 Then
ExitLong("x1",AtStop,(EntryPrice+0.5)-1);
if CurrentContracts == 8 Then
ExitLong("x2",AtStop,(EntryPrice+1)-1);
if CurrentContracts == 7 Then
ExitLong("x3",AtStop,(EntryPrice+1.5)-1);
if CurrentContracts == 6 Then
ExitLong("x4",AtStop,(EntryPrice+2)-1);
if CurrentContracts == 5 Then
ExitLong("x5",AtStop,(EntryPrice+2.5)-1);
if CurrentContracts == 4 Then
ExitLong("x6",AtStop,(EntryPrice+3)-1);
if CurrentContracts == 3 Then
ExitLong("x7",AtStop,(EntryPrice+4)-1);
if CurrentContracts == 2 Then
ExitLong("x8",AtStop,(EntryPrice+6)-1);
if CurrentContracts ==1 Then
ExitLong("x9",AtStop,(EntryPrice+8)-1);
}
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 구동이 전혀 다른 방향이네요
> If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then
Buy ("BMom", AtStop, High + Pval,진입수량);
if MarketPosition == 1 Then {
ExitLong("Bx1",AtLimit,EntryPrice+0.5,"",1,1);
ExitLong("Bx2",AtLimit,EntryPrice+1,"",1,1);
ExitLong("Bx3",AtLimit,EntryPrice+1.5,"",1,1);
ExitLong("Bx4",AtLimit,EntryPrice+2,"",1,1);
ExitLong("Bx5",AtLimit,EntryPrice+2.5,"",1,1);
ExitLong("Bx6",AtLimit,EntryPrice+3,"",1,1);
ExitLong("Bx7",AtLimit,EntryPrice+4,"",1,1);
ExitLong("Bx8",AtLimit,EntryPrice+6,"",1,1);
ExitLong("Bx9",AtLimit,EntryPrice+8,"",1,1);
ExitLong("Bx10",AtLimit,EntryPrice+10,"",1,1);
원하던 식은 10계약을 사서 0.5나 1포인트오르면 팔고 마지막 판 가격보다 1포인트 떨어지면 모두 청산 이었는데 barsinceentry로 하면 정말 이상한 구동이 되네요
팔고 남은 계약을 정리하는 식(예: 모두3포인트만 오르고 끝났을때 매수청산)좀 부탁합니다