커뮤니티

옵션객체에서 호가데이터 값을 얻는 방법 문의

프로필 이미지
온고지신
2019-04-05 00:20:25
3312
글번호 224777
답변완료
GetAsk나 GetBid류의 함수를 쓰면 될 거는 같은데 이건 매번 조회하는 방법일테니 timer를 사용해서 해야할 거 같은데 timer를 사용하지 않고 하려면 main에서 onupdat emarket()을 사용하면 되나요? onupdat emarket()를 사용하려면 reqmarketdata()로 호출할 종목에 대해서 실시간에 데이타가 onupdat emarket()으로 도달하나요? 그리고 request한 것을 중지시키거나 수정하고 싶을땐 어떤 함수를 사용하면 되나요? 그리고, 메인에서 reqmarketdata()를 사용하는 방법과 MarketData 객체를 사용해서 실시간 데이터를 받는 방법은 어떤 차이가 있는지요? 15초 60회 규칙에 문제 일으키지 않고 서버나 피씨에도 부하가 적절한 방법을 고르고자 해서 보다 구체적인 이해를 위해 질문드립니다. 그리고, 각각의 사용법에 대한 예제를 찾아보는 중인데, 예를 들어, 장 시작전 및 장 중에 호가, 호가잔량, 총잔량, 총건수 및 체결시세(현재가)를 보고자 하는 종목들을 가격의 크기 여부에 따라 교체해 가면서 시세를 받고자 하는 코드를 작성하고자 합니다. 참고할 만한 글 번호 또는 예제 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-18 19:19:33

안녕하세요 예스스탁입니다. 1 옵션객체는 사용자가 필요한 시점에 옵션시세표에서 종목코드나 atm단계를 지정해 콜풋의 값을 조회를 하게 됩니다. 실시간으로 값이 업데이트 되는 순간을 포착하고자 하시면 function Main_OnUp*dateMarket이벤트를 사용하실수 밖에 없는데 해당 이벤트는 수식에서 종목객체를 사용할때만 동작합니다. 그러므로 옵션종목을 종목객체로 생성을 하셔야 하는데 스크립트 객체화면에서 설정하는 것과 Main.ReqMarketData로 호출하는 것은 차이가 없습니다. 종목객체는 생성된 이후에는 자동으로 업데이트가 실행됩니다. 즉 종목객체는 생성되면 별도로 지시를 하지 않아도 실시간으로 업데이트 되며 사용하는 종목객체에 호가나 시세변동이 있음을 알고자 하시면 function Main_OnUp*dateMarket이벤트를 사용하시면 됩니다. 2 추가 문의하신 내용은 어떤 수식을 원하시는지 정확히 이해하지 못했습니다. 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 온고지신 님이 쓴 글입니다. > 제목 : 옵션객체에서 호가데이터 값을 얻는 방법 문의 > GetAsk나 GetBid류의 함수를 쓰면 될 거는 같은데 이건 매번 조회하는 방법일테니 timer를 사용해서 해야할 거 같은데 timer를 사용하지 않고 하려면 main에서 onupdat emarket()을 사용하면 되나요? onupdat emarket()를 사용하려면 reqmarketdata()로 호출할 종목에 대해서 실시간에 데이타가 onupdat emarket()으로 도달하나요? 그리고 request한 것을 중지시키거나 수정하고 싶을땐 어떤 함수를 사용하면 되나요? 그리고, 메인에서 reqmarketdata()를 사용하는 방법과 MarketData 객체를 사용해서 실시간 데이터를 받는 방법은 어떤 차이가 있는지요? 15초 60회 규칙에 문제 일으키지 않고 서버나 피씨에도 부하가 적절한 방법을 고르고자 해서 보다 구체적인 이해를 위해 질문드립니다. 그리고, 각각의 사용법에 대한 예제를 찾아보는 중인데, 예를 들어, 장 시작전 및 장 중에 호가, 호가잔량, 총잔량, 총건수 및 체결시세(현재가)를 보고자 하는 종목들을 가격의 크기 여부에 따라 교체해 가면서 시세를 받고자 하는 코드를 작성하고자 합니다. 참고할 만한 글 번호 또는 예제 부탁드립니다.