NH선물(YesGlobal) 해외선물 자동매매 시스템 개발 중입니다.
모의투자로 운용을 해봤는데 몇가지 오류가 발생되어 문의 드립니다.
포지션 진입 후 정해진 룰에 따라 손절과 수익청산을 하는데
1. 손절, 수익청산 시장가 청산 시
손절 시 청산 주문이 시장가로 나가는데, 체결이 안되고
체결이 안되니까 손절 조건이 계속 성립하여 청산주문이
증거금이 부족할 때 까지 계속 나갑니다.
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)
{
Account1.SetBalanceItem(OrderCode1);
if (Account1.Balance.position == 2 && Account1.Balance.count > 0)
{
...
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
...
}
}
체결이 안되는 이유가 뭘까요?
2. 손절, 수익 청산시 호가(10) 으로 청산 시
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, MarketData1.Bid(10), 0);
시장가로 청산하면 이상하게 청산이 안되서 이렇게 10번째 호가로 주문을 해도
에러가 납니다.
에러 메시지는 "가격 구분값 오류로 주문이 자체 거부되었습니다." 입니다.
감사합니다. ^^
답변 1
예스스탁
예스스탁 답변
2016-02-23 16:15:42
안녕하세요
예스스탁입니다.
1.
해당 부부은 if조건이 계속적으로 만족해서
반복실행되는 부분이므로 if 조건에 조건만족될때
한번만 실행할수 있는 내용이 추가되어야 합니다.
예를 들어 매수주문시점에
변수에 false를 저장하고
매도 if문은 해당 변수가 false일때만 감시하고
조건만족하면 변수를 true로 만들어 재만족을 못하게 하시면 됩니다.
2
해외선물은 주문함수이 매개변수가 다릅니다.
해외선물쪽 스팟도움말 참고하시기 바랍니다.
해외변수는 1이 시장가, 2가 지정가 입니다.
즐거운 하루되세요
> 우니쮸니 님이 쓴 글입니다.
> 제목 : 주문 오류
> NH선물(YesGlobal) 해외선물 자동매매 시스템 개발 중입니다.
모의투자로 운용을 해봤는데 몇가지 오류가 발생되어 문의 드립니다.
포지션 진입 후 정해진 룰에 따라 손절과 수익청산을 하는데
1. 손절, 수익청산 시장가 청산 시
손절 시 청산 주문이 시장가로 나가는데, 체결이 안되고
체결이 안되니까 손절 조건이 계속 성립하여 청산주문이
증거금이 부족할 때 까지 계속 나갑니다.
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)
{
Account1.SetBalanceItem(OrderCode1);
if (Account1.Balance.position == 2 && Account1.Balance.count > 0)
{
...
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, 0, 1);
...
}
}
체결이 안되는 이유가 뭘까요?
2. 손절, 수익 청산시 호가(10) 으로 청산 시
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count, MarketData1.Bid(10), 0);
시장가로 청산하면 이상하게 청산이 안되서 이렇게 10번째 호가로 주문을 해도
에러가 납니다.
에러 메시지는 "가격 구분값 오류로 주문이 자체 거부되었습니다." 입니다.
감사합니다. ^^