한투 호가 = 2번째 앱키 전용 키 없거나 start 실패 시 메인에 H0STASP0 안 붙임. 운영설정 WS_ORDERBOOK_SAVE_KIS 빨간 danger. LS RAM 합집합 후보∪보유∪영구∪grace. sync_targets와 split reconcile 둘 다. 틱 DB 영구 게이트는 그대로. 분봉 쓰레기 → 다음 소스 봉 통째 그 분 틱 0건이거나 전부 봉끝 대비 LIVE_FEED_FALLBACK_MAX_AGE_SEC 초과면 구멍. 메인 WS → 2차 → LS → REST → rollup. CANDLE_GARBAGE_FALLBACK 기본 true. 파일: feed_fallback.py(신규), ws_manager.py, kis_ws.py, candle_series.py, bt_candle_source.py, live_config_schema.py, database.py, 스모크, MD 2개. 같은 ws_manager/database/kis_ws/live_config에는 직전 커밋 이후 쌓여 있던 시세 폴백·ENV 키 정리도 같이 들어갔습니다. 파일 단위로 나눌 수 없어서입니다.
25 lines
654 B
Python
25 lines
654 B
Python
#!/usr/bin/env python3
|
|
from __future__ import annotations
|
|
import sys
|
|
from pathlib import Path
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
if str(ROOT) not in sys.path:
|
|
sys.path.insert(0, str(ROOT))
|
|
from kis_trader.utils.env import get_env_from_db, get_env_bool
|
|
|
|
keys = (
|
|
"LIVE_TICK_PROVIDER",
|
|
"LIVE_OB_PROVIDER",
|
|
"WS_SUBSCRIBE_KIS_MINIMAL",
|
|
"WS_SUBSCRIBE_SPILL",
|
|
"WS_TICK_SAVE_KIS",
|
|
"WS_TICK_SAVE_KIWOOM",
|
|
"WS_PROVIDER",
|
|
"KIS_MOCK",
|
|
"BREAKOUT_TICK_SELL_ENABLED",
|
|
"TICK_SELL_ENABLED",
|
|
"KIWOOM_WS_MAX_SUBSCRIPTIONS",
|
|
)
|
|
for k in keys:
|
|
print(f"{k}={get_env_from_db(k, '')!r} bool={get_env_bool(k, False)}")
|