안녕하세요. NH트레이더를 사용해 모의투자를 하고 있는데요.
이번주부터 NH트레이더에서 매매가 잘 안 되어서 확인해보니 종목객체 생성이 안 먹히는 것 같습니다. 예스트레이더에서는 정상적으로 동작하구요.
간단하게 아래와 같이 코드를 짜서 생성해 봤는데요.
NH트레이더에서는 메시지가 아무것도 안 찍히고, 예스트레이더에서는 메시지에 이름, 현재가, 전일종가가 정상적으로 찍히네요. 종목코드를 바꿔서 해봐도 동일하구요.
왜 그럴까요?
-----------
var a;
var b;
function Main_OnStart()
{
a = "018250";
Main.ReqMarketData(a,20,0);
}
function Main_OnRcvMarketData(MarketData)
{
b = MarketData;
Main.MessageLog("=======================================================");
Main.MessageLog("이름: "+ b.name);
Main.MessageLog("현재가: "+ b.current);
Main.MessageLog("전일종가: "+ b.prevClose);
}
답변 1
예스스탁
예스스탁 답변
2018-04-13 16:04:53
안녕하세요
예스스탁입니다.
현재 종목객체 요청시에 일간데이터가 20일치가 같이 요청되고 있습니다.
하이투자증권의 경우에는 상장된지 얼마안되 거래일이 지정한 일수보다 작아도
존재하는 만큼만 전달해주는데
NH의 경우에는 데이터가 부족하면 데이터가 없다고 판단하고 전달해 주지 않아
OnRcvMarketData가 발생하지 않습니다.
증권사 별로 내부구조가 조금 다른부분들이 있어
현재 하이투자증권과 같이 있는만큼만 전달되게 수정요청을 하여 작업중에 있습니다.
다음주 초쯤에 수정반영이 될것 같습니다.
즐거운 하루되세요
> 울리카 님이 쓴 글입니다.
> 제목 : NH트레이더에서 종목 객체 생성이 안 됩니다.
> 안녕하세요. NH트레이더를 사용해 모의투자를 하고 있는데요.
이번주부터 NH트레이더에서 매매가 잘 안 되어서 확인해보니 종목객체 생성이 안 먹히는 것 같습니다. 예스트레이더에서는 정상적으로 동작하구요.
간단하게 아래와 같이 코드를 짜서 생성해 봤는데요.
NH트레이더에서는 메시지가 아무것도 안 찍히고, 예스트레이더에서는 메시지에 이름, 현재가, 전일종가가 정상적으로 찍히네요. 종목코드를 바꿔서 해봐도 동일하구요.
왜 그럴까요?
-----------
var a;
var b;
function Main_OnStart()
{
a = "018250";
Main.ReqMarketData(a,20,0);
}
function Main_OnRcvMarketData(MarketData)
{
b = MarketData;
Main.MessageLog("=======================================================");
Main.MessageLog("이름: "+ b.name);
Main.MessageLog("현재가: "+ b.current);
Main.MessageLog("전일종가: "+ b.prevClose);
}