Files
kis_trader/sample_python/tr/tr_sc2.py
2026-07-30 18:05:07 +09:00

83 lines
2.7 KiB
Python

# from tr.tr_0424 import Tr_0424
# tr_0424=Tr_0424()
import os
class Tr_sc2:
def __init__(self):
super().__init__()
def OnReceiveRealData(self,code): # event handler
"""
이베스트 서버에서 ReceiveRealData 이벤트 받으면 실행되는 event handler
"""
# self.count += 1
#print('yeah')
#print('자기소개2: ',dir(self))
# stock_code = self.GetFieldData("OutBlock", "Isuno")[3:-3]
# stock_name = self.GetFieldData("OutBlock", "Isunm")
ord_qty = self.GetFieldData("OutBlock", "ordqty")#주문수량
ord_price = self.GetFieldData("OutBlock", "ordprc")#주문가격
ord_no = self.GetFieldData("OutBlock", "ordno")#주문번호
orgordno = self.GetFieldData("OutBlock", "orgordno")#원주문번호
# bnstp = self.GetFieldData("OutBlock", "bnstp")#매매구분 1 매도 2 매수
# side=''
# if bnstp=='1':
# side='매도'
# else:
# side='매수'
# print('##bnstp: ',bnstp)
# print('##stock_code: ',stock_code)
# print('##stock_name: ',stock_name)
# print('##ord_qty: ',ord_qty)
# print('##ord_price: ',ord_price)
# print('##ord_no: ',ord_no)
# print('##orgordno: ',orgordno)
# self.process_pending_fix_echo(orgordno,ord_qty,ord_price)
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):
# self.process_pending_fix_echo=process_pending_fix_echo
# print('정정 리얼 스타트: ')
#print('자기소개: ',dir(self))
"""
이베스트 서버에 실시간 data 요청함.
"""
the_path=os.environ.get('ROOT_FILE_PATH')
self.ResFileName = the_path+"\\Res\\SC2.res"
self.ResFileName = "C:\\eBEST\\xingAPI\\Res\\SC2.res" # RES 파일 등록
# self.SetFieldData("InBlock", "shcode", stock_code)
self.AdviseRealData() # 실시간데이터 요청
# self.AdviseLinkFromHTS() # 실시간데이터 요청
#print('접수 리얼 스타트 끝: ')
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() # 실시간데이터 요청 모두 취소