์ค์๊ฐ ๊ด๋ จ ํจ์๊ฐ ๋์์ ์ํฉ๋๋ค.
์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์
Traceback (most recent call last):
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\test\logs\live.py", line 37, in <module>
app.run()
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\test\logs\live.py", line 23, in run
stock.rt_add("์ฒด๊ฒฐ๊ฐ", timeout=100)
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\venv\Lib\site-packages\pykis\scope\stock\stock.py", line 72, in rt_add
return self.rtclient.add(id, self.code, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\venv\Lib\site-packages\pykis\rtclient\rtclient.py", line 352, in add
return self.register(_rtcd(id, self.key.virtual_account), tr_key, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\venv\Lib\site-packages\pykis\rtclient\rtclient.py", line 327, in register
return self._send_request(tr_id, tr_key, True, timeout=timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\venv\Lib\site-packages\pykis\rtclient\rtclient.py", line 324, in _send_request
return self._wait_response(id, timeout) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\junpa\Workspace\PycharmProjects\wSplit\venv\Lib\site-packages\pykis\rtclient\rtclient.py", line 291, in _wait_response
(future,) = as_completed([future], timeout=timeout)
^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1776.0_x64__qbz5n2kfra8p0\Lib\concurrent\futures\_base.py", line 239, in as_completed
raise TimeoutError(
TimeoutError: 1 (of 1) futures unfinished
from pykis import *
from utils.settings import Settings
class TradeLive(object):
def __init__(self):
self.kis = PyKis(
appkey=Settings().MOCK_KIS['appkey'],
appsecret=Settings().MOCK_KIS['appsecret'],
virtual_account=True,
)
def __enter__(self):
return self
def __exit__(self, type_unused, value_unused, traceback_unused):
pass
def run(self):
self.kis.rtclient.event.cntg.add(self.on_cntg)
self.kis.rtclient.event.oder.add(self.on_oder)
stock = self.kis.stock("000660")
stock.rt_add("์ฒด๊ฒฐ๊ฐ", timeout=100)
def on_cntg(self, cli: KisRTClient, res: KisRTPrice):
print(f'์๊ฐ: {res.stck_cntg_hour.strftime("%H:%M:%S")}', end=" ")
def on_oder(self, cli: KisRTClient, res: KisRTConclude):
print(
f"{res.acnt_no} {res.acpt_yn_name} {res.cntg_isnm} {res.cntg_yn_name} {res.order_kind_name}",
end=" ",
)
app = TradeLive()
app.run()
input()