refactor(execution): reuse reset helpers in flip flow
This commit is contained in:
@@ -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 = "Направление позиции изменено."
|
||||
|
||||
Reference in New Issue
Block a user