답변완료
orerExit관 문의
현대선물에서 FX거래를 예스스팟을 이용하여 거래를 하려고 시스템을 만들어 테스트 중입니다.
포지션이 있는 상태에서 반대 포지션이 안되어 OrderExit 함수를 활용하여
먼저 포지션을 청산하고 반대로 청산이 완료되는 것을 OnNotifyFill이벤트에서 주문번호를 확인하고 신규로 진입하는 것으로 구현했습니다.
그런데...
1. 포지션이 없음을 확인하고 진입(매수,매도)을 시도해도 "매수포지션에서 신규매도, 매도포시션에서 신규매수 불가능합니다"라는 Error가 발생합니다.
또는 포지션번호를 찾을 수 없다고 나오기도 합니다.
account1.Balance.postionNum을 로깅하면 Null입니다.
그래서
Fx매매 화면을 통해 수동으로 진입이후 포지션을 점검해서 Main_Start에서
위와 같은 작업을 해 봤습니다.
경우에 따라 위와 같은 현상이 나타나기도 하고, 정상적으로 청산이 되기도 합니다.
2. OrderExit이후 포지션이 없다는 것을 시스템이 인식하지 못하는 것 같은데
혹시 코딩을 잘못한 것이지, 아니면 다른 것이 있어서 그런 것이지 확인 부탁드립니다.
3. OnNotifyFill 이벤트는 매매 수량이 한개 임에도 2번, 3번 나타 나는데 정상적인 현상인지요?
2015-02-13
1527
글번호 223330
답변완료
스팟식 문의드립니다.
안녕하세요~
예스트레이드 이용중인 직장인입니다.
현재는 차트별 매수식만 짜서 피라미딩매수 스팟식으로 운영중이고
매도는 수동으로 청산하고 있습니다.
앞으로는 종목을 점점 추가시키고 매수매도가 하나의 전략식에서 되게할려고합니다.
번거러우시더라도 조언 부탁드립니다.
계좌객체 : A1
차트객체 : C1, C2,,,,C9
종목객체 : M1, M2,,,,M9
시스템전략식 : 골든크로스 매수, 데드크로스 매도
매수 : 미완성매수신호시 1봉당 한번씩만 피라미딩 매수
매도 : 미완성매도신호시 종목별평단가 -5%이하 손절, +5%이상 익절
행복한 하루하루 되십시요~~
2015-02-07
1666
글번호 223315
답변완료
질문 3 : 옵션 종목의 수익률에 따른 자동 청산 주문
( 콜옵션평가금액 / 콜잔고 + 풋옵션평가금액 / 풋잔고 ) < -2% 이면 자동 잔고 청산
=> 콜옵션 수익율 + 풋옵션 수익율 < -2%
=> 콜옵션과 풋옵션을 양매수 한 상태일 때 횡보로 인하여 각 수익율 절대값 기준으로 합이 -2% (예를 들어 콜 +5% 풋 -7% 일때 청산) 일 때 청산하고자 함.
if ( lU*pdateID == 20001 && sItemCode == M1.code )
{
if( (A1.GetTotalAvgCost(4, 2)/Option.GetCurrent(0, 2) + A1.GetTotalAvgCost(5, 2)/Option.GetCurrent(0, 2)) < HairCutRate && BuyCond == 5)
{
A1.OrderSell(Callcode, 10, Option.GetBidByCode(Callcode, 3), 0);
A1.OrderSell(Putcode, 5, Option.GetBidByCode(Putcode, 3), 0);
}
}
2015-02-05
1853
글번호 223308