커뮤니티
수식문의드립니다
2010-01-09 09:20:02
525
글번호 27342
If
c > buyp1
and sDate > (entrydate+1)
and dayclose(1) < DayOpen(1)
and DayVolume(1) > DayVolume(2)
Then {
ExitLong("거래큰음봉 청산",onclose,def,"", IntPortion((CurrentContracts*1/2)*0.1)*10,1);
}
이런 청산 수식이 있을때
이 청산수식이
진입후 일치될때마다 여러번 나오게 하고 싶은데
오직 딱 한번만 나오고 다음번에는 안나옵니다.
여러번 나오게 하려면 뭘 바꿔야하나요
답변 1
예스스탁 예스스탁 답변
2010-01-11 09:42:02
안녕하세요
예스스탁입니다.
하나의 청산함수는 진입횟수만큼 발동하게 됩니다.
즉 진입이 한번이면 청산함수도 한번 발동하게 됩니다.
그러므로 분할 청산을 하기 위해서는 그횟수만큼의 청산함수가 발동할 수 있게 만들어 줘야합니다.분할횟수를 고려하여 식을 작성해야 합니다.
if MarketPosition == 1 Then{
if MarketPosition[1] != 1 Then{
var1 = CurrentContracts;
var2 = IntPortion((CurrentContracts*1/2)*0.1)*10;
var3 = var1-var2;
}
If c > buyp1 and sDate > (entrydate+1) and dayclose(1) < DayOpen(1) and
DayVolume(1) > DayVolume(2) then {
if CurrentContracts == var1 Then
ExitLong("거래큰음봉 청산1",onclose,def,"",var2,1);
if CurrentContracts == var3 Then
ExitLong("거래큰음봉 청산2",onclose,def,"",var3,1);
}
}
즐거운 하루되세요
> 지수와함께춤을 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> If
c > buyp1
and sDate > (entrydate+1)
and dayclose(1) < DayOpen(1)
and DayVolume(1) > DayVolume(2)
Then {
ExitLong("거래큰음봉 청산",onclose,def,"", IntPortion((CurrentContracts*1/2)*0.1)*10,1);
}
이런 청산 수식이 있을때
이 청산수식이
진입후 일치될때마다 여러번 나오게 하고 싶은데
오직 딱 한번만 나오고 다음번에는 안나옵니다.
여러번 나오게 하려면 뭘 바꿔야하나요
이전글