diff --git a/kis_trader/engine/momentum_engine.py b/kis_trader/engine/momentum_engine.py index f9cccda..0272e66 100644 --- a/kis_trader/engine/momentum_engine.py +++ b/kis_trader/engine/momentum_engine.py @@ -33,7 +33,7 @@ from kis_trader.engine.momentum_env_keys import ( _legacy_float, ) from kis_trader.engine.strategy_eod import is_strategy_eod_bar -from kis_trader.utils.env import get_env_int +from kis_trader.utils.env import get_env_from_db, get_env_int MOMENTUM_STRATEGY_ID = "MOMENTUM" diff --git a/kis_trader/engine/momentum_tick_replay.py b/kis_trader/engine/momentum_tick_replay.py index 9b728dc..ac6ad75 100644 --- a/kis_trader/engine/momentum_tick_replay.py +++ b/kis_trader/engine/momentum_tick_replay.py @@ -314,12 +314,12 @@ def try_momentum_sell_on_ticks( # 백테 틱재생: 공유메모리 컬럼 뷰면 직접집계(실매 dict 경로 무변경). try: from kis_trader.backtest.shared_ticks import TickColumnView - if isinstance(ticks, TickColumnView): - return _try_momentum_sell_on_ticks_columnar( - position, ticks, params, is_eod=is_eod, entry_time=entry_time, - ) - except Exception: - pass + except ImportError: + TickColumnView = None # type: ignore[misc,assignment] + if TickColumnView is not None and isinstance(ticks, TickColumnView): + return _try_momentum_sell_on_ticks_columnar( + position, ticks, params, is_eod=is_eod, entry_time=entry_time, + ) if not ticks: return None