refactor(auto): finalize runtime state reset cleanup

This commit is contained in:
2026-07-02 22:38:38 +03:00
parent 73ea891843
commit 777a11207d
3 changed files with 10 additions and 47 deletions

View File

@@ -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 % и время удержания больше не считаем здесь.