커뮤니티

수식문의드립니다

프로필 이미지
지수와함께춤을
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); } 이런 청산 수식이 있을때 이 청산수식이 진입후 일치될때마다 여러번 나오게 하고 싶은데 오직 딱 한번만 나오고 다음번에는 안나옵니다. 여러번 나오게 하려면 뭘 바꿔야하나요