커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2018-05-30 15:27:17
134
글번호 119368
답변완료

첨부 이미지

1. 기타 var : count(0) ; #진입회수제한 Count = 0 ; for Value1 = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } if Count < entryCount and stime > 시작시간 then { buy("b",atstop, var1 + pricescale); sell("s",atstop, var2 - pricescale); } 이렇게 해놓고 count외부변수는 1로 해놓고 부가기능시간 자동정정주문을 5초로 해놨는데요. 그림처럼 매도였던게 매수청산 되면서 매수계약이 하나 더 남아 있었습니다. 분명 거래수량은 1로 해놨거든요. 혹시 자동정정이랑 매도청산(매수체결)이 겹쳐서 2개 수량이 들어갈 수도 있나요? 아니면 뭐 잘못해놓은게 있나요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-31 11:15:07

안녕하세요 예스스탁입니다. 1 buy나 sell은 진입함수로 반대포지션시 신호가 발생하면 반대포지션을 청산하고 자기 진입을 합니다. 그러므로 sell신호가 발생해서 매도 1계약이 진입된 상태에서 이후에 buy신호가 발생하면 매도포지션 청산(매수1계약)와 매수진입(매수1계약) 동시에 발생하게 됩니다. 그러므로 최종 매수 1계약이 남게 됩니다. 2 해당 수식은 봉완성시 if조건 만족하면 매수진입과 매도진입이 모두 셋팅되어 다음봉을 감시합니다. 신호는 if조건만족봉 다음봉에 미완성시에 나오게 되는데 미완성시에는 if조건이 적용되지 않습니다. 진입을 당일 1회로 해도 한봉에 발생하는 것은 막지 못합니다. 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. javascript:OnWrite(); > 제목 : 문의드립니다. > 1. 기타 var : count(0) ; #진입회수제한 Count = 0 ; for Value1 = 0 to 10 { if EntryDate( Value1 ) == sdate then Count = Count + 1; } if Count < entryCount and stime > 시작시간 then { buy("b",atstop, var1 + pricescale); sell("s",atstop, var2 - pricescale); } 이렇게 해놓고 count외부변수는 1로 해놓고 부가기능시간 자동정정주문을 5초로 해놨는데요. 그림처럼 매도였던게 매수청산 되면서 매수계약이 하나 더 남아 있었습니다. 분명 거래수량은 1로 해놨거든요. 혹시 자동정정이랑 매도청산(매수체결)이 겹쳐서 2개 수량이 들어갈 수도 있나요? 아니면 뭐 잘못해놓은게 있나요.