커뮤니티

수식문의드립니다.

프로필 이미지
ken
2010-02-13 20:28:42
640
글번호 28064
답변완료
9시 30분이전에는 거래횟수의 제한이 없고 이후에는 총 2번의 거래만 나오게 할려고 합니다. buy1, buy 2, sell1, sell2 네가지 주문식이 있는데 매수가 연속해서 나오던 매도가 연속해서 나오던 총 2번의 거래만 나오게 할려면 어케 해야 하나요? 아래와 같은 식을 사용하니까 If date[1] != date Then cnt = 0; if a1 && cnt<2 then { buy ("buy1"); cnt = cnt +1; } if a2 && cnt<2 then { buy ("buy2"); cnt = cnt +1; } if s1 && cnt<2 then { sell("Sell 1"); cnt = cnt +1; } if s2 && cnt<2 then { sell("Sell 2"); cnt = cnt +1; } buy1이 나온상태에서 청산이 안되고 계속 포지션상태에서 buy2가 나오는 경우 한계약으로 매매하는거라 실제 거래는 안되지만 매매횟수에는 포함되어 그 다음에 sell이 안먹힙니다. 어케 해야 하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-02-16 10:46:44

안녕하세요 예스스탁입니다. var : count(0); count = 0; for var1 = 0 to 20{ if sDate == EntryDate(var1) and EntryTime(var1) >= 93000 Then count = count+1; } if stime < 93000 Then { if a1 then buy("buy1"); if a2 then buy("buy2"); if s1 then sell("Sell1"); if s2 then sell("Sell2"); } if stime >= 93000 and count < 2 Then { if a1 then buy("buy1_2"); if a2 then buy("buy2_2"); if s1 then sell("Sell1_2"); if s2 then sell("Sell2_2"); } 즐거운 하루되세요 > ken 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 9시 30분이전에는 거래횟수의 제한이 없고 이후에는 총 2번의 거래만 나오게 할려고 합니다. buy1, buy 2, sell1, sell2 네가지 주문식이 있는데 매수가 연속해서 나오던 매도가 연속해서 나오던 총 2번의 거래만 나오게 할려면 어케 해야 하나요? 아래와 같은 식을 사용하니까 If date[1] != date Then cnt = 0; if a1 && cnt<2 then { buy ("buy1"); cnt = cnt +1; } if a2 && cnt<2 then { buy ("buy2"); cnt = cnt +1; } if s1 && cnt<2 then { sell("Sell 1"); cnt = cnt +1; } if s2 && cnt<2 then { sell("Sell 2"); cnt = cnt +1; } buy1이 나온상태에서 청산이 안되고 계속 포지션상태에서 buy2가 나오는 경우 한계약으로 매매하는거라 실제 거래는 안되지만 매매횟수에는 포함되어 그 다음에 sell이 안먹힙니다. 어케 해야 하나요?