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 에서 설정을 해야되는게 있나요 ?
설명 부탁드립니다.
좋은 하루 되세요. ^^