오늘 아래와 같은 오류가 나서 청산이 안되었는데 수식의 오류가 있는지 문의드립니다.
예스스팟모니터에는 아래와 같이 오류가 나서 미체결주문이 되었는데 혹시 미체결일때 재주문할 수 있는 수식도 Sample이 있으면 부탁합니다.
주문가격 1.-2147483648
주문상태 [check_order_ok]가격 제한폭 초과[0.010000][36.500000][301J3250]: sqlnum 20003
사용 스팟수식은 아래와 같습니다.
if (Start == 2 && Signal.signalKind == 4 ) //ExitShort신호발생시 주문종목 청산
{
var SxP_price = Option.GetBidByCode(SellP_code, 5);
A1.OrderSell(SellP_code, Vol, SxP_price, 0);
}
답변 1
예스스탁
예스스탁 답변
2014-03-21 16:42:14
안녕하세요
예스스탁입니다.
Option.GetBidByCode(SellP_code, 5);
지정한 호가의 가격이 없으면 오류가 발생하게 됩니다.
아래 내용 참고하시기 바랍니다.
var SxP_price = Option.GetBidByCode(SellP_code, 5);
if (isNaN(Option.GetBidByCode(SellP_code, 5)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 4);
if (isNaN(Option.GetBidByCode(SellP_code, 4)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 3);
if (isNaN(Option.GetBidByCode(SellP_code, 3)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 2);
if (isNaN(Option.GetBidByCode(SellP_code, 2)) == true )
var SxP_price = Option.GetBidByCode(SellP_code, 1);
if (isNaN(Option.GetBidByCode(SellP_code, 1)) == true )
var SxP_price = Option.GetCurrentByCode(SellP_code);
A1.OrderSell(SellP_code, Vol, SxP_price, 0);
먼저 매수5호가를 저장하고
매수5호가가 가격이 없어 NaN이면 --> 매수4호가 저장하고 -->
매수4호가가 가격이 없어 NaN이면 --> 매수3호가 저장하고 -->
매수3호가가 가격이 없어 NaN이면 --> 매수2호가 저장하고 -->
매수2호가가 가격이 없어 NaN이면 --> 매수1호가 저장하고 -->
매수1호가가 가격이 없어 NaN이면 -->현재가 저장 --> 저장된 값으로 주문
즐거운 하루되세요
> 펠릭스 님이 쓴 글입니다.
> 제목 : 스팟 오류
> 오늘 아래와 같은 오류가 나서 청산이 안되었는데 수식의 오류가 있는지 문의드립니다.
예스스팟모니터에는 아래와 같이 오류가 나서 미체결주문이 되었는데 혹시 미체결일때 재주문할 수 있는 수식도 Sample이 있으면 부탁합니다.
주문가격 1.-2147483648
주문상태 [check_order_ok]가격 제한폭 초과[0.010000][36.500000][301J3250]: sqlnum 20003
사용 스팟수식은 아래와 같습니다.
if (Start == 2 && Signal.signalKind == 4 ) //ExitShort신호발생시 주문종목 청산
{
var SxP_price = Option.GetBidByCode(SellP_code, 5);
A1.OrderSell(SellP_code, Vol, SxP_price, 0);
}