답변완료
호가 데이터를 받고자 하는데 작동이 안되고 있습니다.
안녕하세요.
호가 데이터를 받고자 하는데 작동이 안되고 있습니다.
코드에 어떠한 문제가 있는지 알수있을까요?
스크립트 객체는 총 4개(MAIN, MarketData1, MarketDate2, AA(엑셀객체)) 입니다.
Market Data1은 코스피 선물 3월물
Market Data2는 KODEX200 입니다.
그리고 타이머는 1초에 한번씩 잘 찍히게 셋팅된걸까요?
아래의 수식대로 복사 붙여넣기 한 후 -> 시스템트레이딩 -> 예스스팟 -> 해당 전략 더블클릭 -> (스팟 전략 설정 창에서)'시험적용' 클릭
이렇게 해서 엑셀창 까지는 떴는데 아무것도 안찍히네요.
도움 부탁드립니다.
---------------------------------------------------------------------
var KOSPI200 = 2;
var KODEX200 = 2;
function Main_OnStart()
{
Main.MessageList(getYYYYMMDD(),getHHMMSSS(),"--시작--");
var D = new Date();
var hh = D.getHours();
var mm = D.getMinutes();
if (hh > 09 && mm > 01)
{
Main.SetTimer(1, 1000);
Main.MessageList(getYYYYMMDD(),getHHMMSSS(),"--타이머셋--");
TimeCount = 0;
}
}
function Main_OnTimer(nEventID)
{
function Main_OnUp*dateMarket(sItemCode, lUp*dateID) / * 제거
{
if (lUp*dateID == 20001) / *제거
{
if (sItemCode == MarketData1.code)
{
KOSPI200 = KOSPI200+1;
Excel1.SetData(1, "A"+KOSPI200,MarketData1.Bid(1));
Excel1.SetData(1, "B"+KOSPI200,MarketData1.AskAmount(1));
Excel1.SetData(1, "C"+KOSPI200,MarketData1.Ask(1));
Excel1.SetData(1, "D"+KOSPI200,MarketData1.AskAmount(1));
Excel1.SetData(1, "E"+KOSPI200,MarketData1.current);
}
if (sItemCode == MarketData2.code)
{
KODEX200 = KODEX200+1;
Excel1.SetData(1, "F"+KODEX200,MarketData2.Bid(1));
Excel1.SetData(1, "G"+KODEX200,MarketData2.AskAmount(1));
Excel1.SetData(1, "H"+KODEX200,MarketData2.Ask(1));
Excel1.SetData(1, "I"+KODEX200,MarketData2.AskAmount(1));
Excel1.SetData(1, "J"+KODEX200,MarketData2.current);
}
}
}
}