refactor(auto): finalize runtime state reset cleanup
This commit is contained in:
@@ -5,6 +5,7 @@ from __future__ import annotations
|
||||
from src.core.numbers import safe_float
|
||||
from src.core.types import NumericLike
|
||||
from src.trading.auto.state import AutoTradeState
|
||||
from src.trading.auto.state_reset import reset_position_health_state
|
||||
from src.trading.execution.constants import (
|
||||
EXECUTION_QUALITY_BLOCKED,
|
||||
EXECUTION_QUALITY_WARNING,
|
||||
@@ -37,17 +38,7 @@ class AutoPositionHealthMixin:
|
||||
# синхронизировать runtime health/risk состояние открытой позиции
|
||||
def _sync_position_health_state(self, state: AutoTradeState) -> None:
|
||||
if state.position_side == "NONE" or state.entry_price is None:
|
||||
state.position_pnl_percent = None
|
||||
state.position_hold_seconds = None
|
||||
state.position_pressure = None
|
||||
state.position_health_score = None
|
||||
state.position_health_status = None
|
||||
state.position_health_reason = None
|
||||
state.position_risk_level = None
|
||||
state.position_risk_reason = None
|
||||
state.position_trend_alignment = None
|
||||
state.position_adverse_momentum = False
|
||||
state.position_exit_pressure = None
|
||||
reset_position_health_state(state)
|
||||
return
|
||||
|
||||
# PnL % и время удержания больше не считаем здесь.
|
||||
|
||||
Reference in New Issue
Block a user