커뮤니티

orerExit관 문의

프로필 이미지
richon
2015-02-13 13:36:21
1514
글번호 223330
답변완료
현대선물에서 FX거래를 예스스팟을 이용하여 거래를 하려고 시스템을 만들어 테스트 중입니다. 포지션이 있는 상태에서 반대 포지션이 안되어 OrderExit 함수를 활용하여 먼저 포지션을 청산하고 반대로 청산이 완료되는 것을 OnNotifyFill이벤트에서 주문번호를 확인하고 신규로 진입하는 것으로 구현했습니다. 그런데... 1. 포지션이 없음을 확인하고 진입(매수,매도)을 시도해도 "매수포지션에서 신규매도, 매도포시션에서 신규매수 불가능합니다"라는 Error가 발생합니다. 또는 포지션번호를 찾을 수 없다고 나오기도 합니다. account1.Balance.postionNum을 로깅하면 Null입니다. 그래서 Fx매매 화면을 통해 수동으로 진입이후 포지션을 점검해서 Main_Start에서 위와 같은 작업을 해 봤습니다. 경우에 따라 위와 같은 현상이 나타나기도 하고, 정상적으로 청산이 되기도 합니다. 2. OrderExit이후 포지션이 없다는 것을 시스템이 인식하지 못하는 것 같은데 혹시 코딩을 잘못한 것이지, 아니면 다른 것이 있어서 그런 것이지 확인 부탁드립니다. 3. OnNotifyFill 이벤트는 매매 수량이 한개 임에도 2번, 3번 나타 나는데 정상적인 현상인지요?
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-03-18 13:06:28

> richon 님이 쓴 글입니다. > 제목 : orerExit관 문의 > 현대선물에서 FX거래를 예스스팟을 이용하여 거래를 하려고 시스템을 만들어 테스트 중입니다. 포지션이 있는 상태에서 반대 포지션이 안되어 OrderExit 함수를 활용하여 먼저 포지션을 청산하고 반대로 청산이 완료되는 것을 OnNotifyFill이벤트에서 주문번호를 확인하고 신규로 진입하는 것으로 구현했습니다. 그런데... 1. 포지션이 없음을 확인하고 진입(매수,매도)을 시도해도 "매수포지션에서 신규매도, 매도포시션에서 신규매수 불가능합니다"라는 Error가 발생합니다. 또는 포지션번호를 찾을 수 없다고 나오기도 합니다. account1.Balance.postionNum을 로깅하면 Null입니다. 그래서 Fx매매 화면을 통해 수동으로 진입이후 포지션을 점검해서 Main_Start에서 위와 같은 작업을 해 봤습니다. 경우에 따라 위와 같은 현상이 나타나기도 하고, 정상적으로 청산이 되기도 합니다. 2. OrderExit이후 포지션이 없다는 것을 시스템이 인식하지 못하는 것 같은데 혹시 코딩을 잘못한 것이지, 아니면 다른 것이 있어서 그런 것이지 확인 부탁드립니다. 3. OnNotifyFill 이벤트는 매매 수량이 한개 임에도 2번, 3번 나타 나는데 정상적인 현상인지요?