refactor(execution): reuse reset helpers in flip flow

This commit is contained in:
2026-07-02 22:42:56 +03:00
parent 777a11207d
commit d334461339

View File

@@ -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 = "Направление позиции изменено."