ls증권 히스토리 구독 넣음
This commit is contained in:
63
sample_python/tr/k3_real.py
Normal file
63
sample_python/tr/k3_real.py
Normal file
@@ -0,0 +1,63 @@
|
||||
|
||||
# from tr.tr_0424 import Tr_0424
|
||||
# tr_0424=Tr_0424()
|
||||
import os
|
||||
|
||||
#코스닥임
|
||||
class XReal_K3_:
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
|
||||
def OnReceiveRealData(self, tr_code): # event handler
|
||||
"""
|
||||
이베스트 서버에서 ReceiveRealData 이벤트 받으면 실행되는 event handler
|
||||
"""
|
||||
# self.count += 1
|
||||
stock_code = self.GetFieldData("OutBlock", "shcode")
|
||||
# chetime = self.GetFieldData("OutBlock", "chetime")
|
||||
price = int(self.GetFieldData("OutBlock", "price"))
|
||||
|
||||
if stock_code is not None and price is not None:
|
||||
self.process_balance_change(stock_code,price)
|
||||
|
||||
# open = int(self.GetFieldData("OutBlock", "open"))
|
||||
# drate = float(self.GetFieldData("OutBlock", "drate"))
|
||||
#print('코스닥 코드: ',stock_code)
|
||||
# # #print('drate: ',drate)
|
||||
# # #print('chetime: ',chetime)
|
||||
# # chetime = self.GetFieldData("OutBlock", "chetime")
|
||||
# volume = int(self.GetFieldData("OutBlock", "cvolume"))#cvolume이 체결거래량이고 그냥 볼륨은 누적거래량임
|
||||
# accu_volume = int(self.GetFieldData("OutBlock", "volume"))#누적거래대금
|
||||
# value = int(self.GetFieldData("OutBlock", "value"))#누적거래대금
|
||||
# side = self.GetFieldData("OutBlock", "cgubun")
|
||||
|
||||
|
||||
def initialize_process_balance_change(self,process_balance_change):
|
||||
#print('k3 initialize_process_balance_change @#@#@#@#@#@#@#')
|
||||
self.process_balance_change=process_balance_change
|
||||
|
||||
def start(self,stock_code):
|
||||
#print('코스닥 리얼 스타트: ',stock_code)
|
||||
"""
|
||||
이베스트 서버에 실시간 data 요청함.
|
||||
"""
|
||||
|
||||
the_path=os.environ.get('ROOT_FILE_PATH')+"\\Res\\K3_.res"
|
||||
self.ResFileName = the_path # RES 파일 등록
|
||||
|
||||
# self.ResFileName = "C:\\eBEST\\xingAPI\\Res\\K3_.res" # RES 파일 등록
|
||||
self.SetFieldData("InBlock", "shcode", stock_code)
|
||||
self.AdviseRealData() # 실시간데이터 요청
|
||||
|
||||
|
||||
def add_item(self, stockcode):
|
||||
# 실시간데이터 요청 종목 추가
|
||||
self.SetFieldData("InBlock", "shcode", stockcode)
|
||||
self.AdviseRealData()
|
||||
|
||||
def remove_item(self, stockcode):
|
||||
# stockcode 종목만 실시간데이터 요청 취소
|
||||
self.UnadviseRealDataWithKey(stockcode)
|
||||
|
||||
def end(self):
|
||||
self.UnadviseRealData() # 실시간데이터 요청 모두 취소
|
||||
Reference in New Issue
Block a user