53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
import sys
|
|
import logging
|
|
|
|
import pandas as pd
|
|
|
|
sys.path.extend(['..', '.'])
|
|
import kis_auth as ka
|
|
from overseas_futureoption_functions_ws import *
|
|
|
|
# 로깅 설정
|
|
logging.basicConfig(level=logging.INFO, format='%(levelname)s - %(message)s')
|
|
logger = logging.getLogger(__name__)
|
|
|
|
# 인증
|
|
ka.auth()
|
|
ka.auth_ws()
|
|
trenv = ka.getTREnv()
|
|
|
|
# 웹소켓 선언
|
|
kws = ka.KISWebSocket(api_url="/tryitout")
|
|
|
|
##############################################################################################
|
|
# [해외선물옵션]실시간시세 > 해외선물옵션 실시간호가[실시간-018]
|
|
##############################################################################################
|
|
|
|
kws.subscribe(request=asking_price, data=["SPIU25"])
|
|
|
|
##############################################################################################
|
|
# [해외선물옵션]실시간시세 > 해외선물옵션 실시간체결가[실시간-017]
|
|
##############################################################################################
|
|
|
|
kws.subscribe(request=ccnl, data=["1OZQ25"])
|
|
|
|
##############################################################################################
|
|
# [해외선물옵션]실시간시세 > 해외선물옵션 실시간체결내역통보[실시간-020]
|
|
##############################################################################################
|
|
|
|
kws.subscribe(request=ccnl_notice, data=[trenv.my_htsid])
|
|
|
|
##############################################################################################
|
|
# [해외선물옵션]실시간시세 > 해외선물옵션 실시간주문내역통보[실시간-019]
|
|
##############################################################################################
|
|
|
|
kws.subscribe(request=order_notice, data=[trenv.my_htsid])
|
|
|
|
|
|
# 시작
|
|
def on_result(ws, tr_id, result, data_info):
|
|
print(result)
|
|
|
|
|
|
kws.start(on_result=on_result)
|