커뮤니티

동시호가 주문 오류 문의

프로필 이미지
shining9
2026-03-03 10:04:15
264
글번호 230829
답변완료

안녕하세요.


오전 8시50분~9시 사이 동시호가 주문시, 아래와 같은 주문에서 "주문단가가 하한가보다 낮습니다"라는 오류메세지가 뜹니다.

아마도 xx.Ask(5) 에서 호가 정보를 받아오지 못하는 것 같은데, 어떤 부분에 오류가 있는지 확인 부탁드립니다.


image.png


<주식객체 수신>

Main.ReqMarketData({code:StockList[rcv], exchangeKind:1});


<오전 NXT거래(NXT 거래 종목) - 오류없이 주문 완료>

A1.OrderBuy({exchangeKind :4, code:codex, count:buyN, orderPrice:Stock[codex].Ask(3), priceKind:0});


<오전 동시호가 주문(NXT 미거래 종목) - 오류 발생>

A1.OrderBuy({exchangeKind :2, code:codex, count:buyN, orderPrice:Stock[codex].Ask(5), priceKind:0});



추가로 스팟전략 편집시 HTS에 접속하지 않고, Spot maker를 직접실행하여 편집할 수 있는 방법은 없는지요?


답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-03-11 14:16:33

안녕하세요 예스스탁입니다. 1 매도5호가가 없으면 0으로 리턴되고 지정가 주문가격이 0이므로 원장에서 거부하게 됩니다. 지정한 호가 없는 경우를 대비해서 아래와 같이 작성하시면 기본가격은 현재가이고 5호가가 없는 경우 아래 호가로 내려가면서 존재하는 호가로 주문이 집행됩니다. var Price = Stock[codex].current; for (var i = 5; i >= 1; i--) { if (Stock[codex].Ask(i)>0) { Price = Stock[codex].Ask(i); break; } } A1.OrderBuy({exchangeKind :2, code:codex, count:buyN, orderPrice:Price, priceKind:0}); 2 별도로 직접 실행은 가능하지 않습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요