diff --git a/app/src/trading/execution/flip.py b/app/src/trading/execution/flip.py index 43bcbe2..d451d51 100644 --- a/app/src/trading/execution/flip.py +++ b/app/src/trading/execution/flip.py @@ -9,6 +9,10 @@ from src.core.event_bus import EventBus from src.core.numbers import safe_float from src.core.types import JsonDict, NumericLike from src.trading.auto.state import AutoTradeState +from src.trading.auto.state_reset import ( + reset_autonomous_runtime_state, + reset_execution_block_state, +) from src.trading.execution.models import ExecutionDecision from src.trading.execution.pricing import ExecutionPrice from src.trading.journal.service import JournalService @@ -661,9 +665,7 @@ class ExecutionFlipMixin(_ExecutionFlipProtocol): # Flip открывает новую позицию, поэтому autonomous runtime прошлой позиции # нельзя переносить на новую сделку. - state.autonomous_last_action = None - state.autonomous_last_action_reason = None - state.autonomous_last_action_at = None + reset_autonomous_runtime_state(state) state.last_flip_old_side = old_side state.last_flip_new_side = new_side @@ -703,7 +705,7 @@ class ExecutionFlipMixin(_ExecutionFlipProtocol): state.position_opened_monotonic_at = opened_monotonic_at - state.execution_block_reason = None + reset_execution_block_state(state) state.last_flip_block_reason = None state.last_execution_action = flip_action state.last_execution_reason = "Направление позиции изменено."