- 프론트엔드 UI 업데이트 (backtest.html, backtest.js) 엔진 라디오 버튼 통합 관련 반영 - Rust 플러그인(kis_rust_core) 및 컴파일 소스코드 추가 - CLI 백테스트 스크립트 수정 및 최신화 - 기타 스크래치 테스트 스크립트, 로그 요약 마크다운(.md) 등 누락 파일 일괄 반영 - 추가적으로 아직 발견되지 않은 엣지 케이스나 렌더링 오류가 포함되어 있을 가능성이 있음
26 lines
783 B
Python
26 lines
783 B
Python
from kis_trader.main import TradingOrchestrator
|
|
import datetime
|
|
|
|
class DummyDB:
|
|
def insert_ls_ws_tick(self, **kwargs):
|
|
print("insert_ls_ws_tick", kwargs)
|
|
def insert_ls_ws_orderbook(self, **kwargs):
|
|
print("insert_ls_ws_orderbook", kwargs)
|
|
def __getattr__(self, name):
|
|
return lambda *args, **kwargs: None
|
|
|
|
class DummyWS:
|
|
_sub_lock = type('Lock', (), {'__enter__': lambda s: None, '__exit__': lambda s, *a: None})()
|
|
_subscribed = {"005930"}
|
|
|
|
orc = TradingOrchestrator(auto_start=False)
|
|
orc.db = DummyDB()
|
|
orc.ls_ws = DummyWS()
|
|
orc._ls_is_subscribed = lambda c: True
|
|
|
|
def test():
|
|
# extract _on_tick manually because it's defined inside _start_ws
|
|
# Wait, it's defined inside _start_ws, so it uses `datetime` from outer scope!
|
|
pass
|
|
|