커뮤니티

문의 드립니다.

프로필 이미지
자오지환웅
2018-05-18 12:18:36
2613
글번호 224428
답변완료
On업데이트Market 함수 사용법을 알고싶습니다. function Main_On업데이트Market(sItemCode, l업데이트ID) { if ( sItemCode == Main.GetOrderCode(MarketData1.code) && l업데이트ID == 20001 ) { ... } } 이런식으로 사용하니까 함수가 작동을 안합니다. 위에 식이 잘못 사용한건지 ? 아니면 이것도 타이머함수처럼 OnStart 에서 설정을 해야되는게 있나요 ? 설명 부탁드립니다. 좋은 하루 되세요. ^^
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-05-29 09:32:33

안녕하세요 예스스탁입니다. 종목객체를 연결선물지수로 지정했다면 아래 조건이 충족되지 않습니다. sItemCode == Main.GetOrderCode(MarketData1.code) 연결선물의 종목코드는 해당 종목의 실제거래소의 코드가 아닌 데이터 구별을 위한 가상의 코드입니다. 그러므로 주문/잔고/체결/미체결등을 수행할 때에는 Main.GetOrderCode(MarketData1.code)로 실제주문코드로 변경해 사용하지만 데이타 업데이트될때는 연결선물데이타의 가상코드(MarketData1.code)로 수신되므로 실제 주문코드와 비교하시면 안됩니다. 즉 데이터 업데이트에는 MarketData1.code와 비교해야 합니다. 아래 내용으로 종목코드값 확인하시기 바랍니다. function Main_OnUp*dateMarket(sItemCode, lUp*dateID) { Main.MessageList("업데이트 : ",MarketData1.code,Main.GetOrderCode(MarketData1.code)); } 즐거운 하루되세요 > 자오지환웅 님이 쓴 글입니다. > 제목 : 문의 드립니다. > On업데이트Market 함수 사용법을 알고싶습니다. function Main_On업데이트Market(sItemCode, l업데이트ID) { if ( sItemCode == Main.GetOrderCode(MarketData1.code) && l업데이트ID == 20001 ) { ... } } 이런식으로 사용하니까 함수가 작동을 안합니다. 위에 식이 잘못 사용한건지 ? 아니면 이것도 타이머함수처럼 OnStart 에서 설정을 해야되는게 있나요 ? 설명 부탁드립니다. 좋은 하루 되세요. ^^