커뮤니티

MarketData is not defined

프로필 이미지
클릭한번
2014-11-27 13:30:18
112
글번호 80837
답변완료
fucntion Main_OnRcvMarketData()로 종목 객체 받고, 이 안에 Main.SetTimer(1,3000) 사용해서 function Main_OnTimer() 안에 있는 사용자 함수를 사용하려고 합니다. 사용자 함수는 MarketChart(MarketCategory, MarketData) 함수인데 "MarketData is not defined" 오류가 뜹니다. Main_OnTimer() 함수안에 종목객체 따로 지정하지 않고 위에 OnRcvMarketData()로 받아와서 종목객체 설정할 수 없을까요??
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-11-27 17:19:53

안녕하세요 예스스탁입니다. 아래내용 적용해 보시기 바랍니다. Obj에 저장된 객체는 디버깅창에 출력되는데 MarketData는 말씀하신 에러가 납니다. OnRcvMarketData에서 이벤트가 발생하면 해당 종목객체가 MarketData에 담겨져서 오는데 OnRcvMarketData이벤트안에서만 사용할수 있습니다. OnRcvMarketData안에서만 사용되는 지역변수에 값이 저장된다고 보시면 됩니다. 그러므로 아래식과 같이 특정 변수(전역)에 수신받은 종목객체를 저장해서 사용하셔야 합니다. 종목객체는 한번 수신되서 변수에 저장이 되면 해당 변수가 해당종목의 종목객체가 되고 실시간으로 자동 업데이트 됩니다. var Obj; function Main_OnStart() { Main.ReqMarketData("00000000", 0, 0); //연결선물지수 } function Main_OnRcvMarketData(MarketData) { Obj = MarketData; Main.SetTimer(1, 3000) } function Main_OnTimer(nEventID) { if (nEventID == 1) { Main.MessageList("Obj",Obj); Main.MessageList("MarketData",MarketData); } } 즐거운 하루되세요 > 클릭한번 님이 쓴 글입니다. > 제목 : MarketData is not defined > fucntion Main_OnRcvMarketData()로 종목 객체 받고, 이 안에 Main.SetTimer(1,3000) 사용해서 function Main_OnTimer() 안에 있는 사용자 함수를 사용하려고 합니다. 사용자 함수는 MarketChart(MarketCategory, MarketData) 함수인데 "MarketData is not defined" 오류가 뜹니다. Main_OnTimer() 함수안에 종목객체 따로 지정하지 않고 위에 OnRcvMarketData()로 받아와서 종목객체 설정할 수 없을까요??