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.numbers import safe_float
|
||||||
from src.core.types import JsonDict, NumericLike
|
from src.core.types import JsonDict, NumericLike
|
||||||
from src.trading.auto.state import AutoTradeState
|
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.models import ExecutionDecision
|
||||||
from src.trading.execution.pricing import ExecutionPrice
|
from src.trading.execution.pricing import ExecutionPrice
|
||||||
from src.trading.journal.service import JournalService
|
from src.trading.journal.service import JournalService
|
||||||
@@ -661,9 +665,7 @@ class ExecutionFlipMixin(_ExecutionFlipProtocol):
|
|||||||
|
|
||||||
# Flip открывает новую позицию, поэтому autonomous runtime прошлой позиции
|
# Flip открывает новую позицию, поэтому autonomous runtime прошлой позиции
|
||||||
# нельзя переносить на новую сделку.
|
# нельзя переносить на новую сделку.
|
||||||
state.autonomous_last_action = None
|
reset_autonomous_runtime_state(state)
|
||||||
state.autonomous_last_action_reason = None
|
|
||||||
state.autonomous_last_action_at = None
|
|
||||||
|
|
||||||
state.last_flip_old_side = old_side
|
state.last_flip_old_side = old_side
|
||||||
state.last_flip_new_side = new_side
|
state.last_flip_new_side = new_side
|
||||||
@@ -703,7 +705,7 @@ class ExecutionFlipMixin(_ExecutionFlipProtocol):
|
|||||||
|
|
||||||
state.position_opened_monotonic_at = opened_monotonic_at
|
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_flip_block_reason = None
|
||||||
state.last_execution_action = flip_action
|
state.last_execution_action = flip_action
|
||||||
state.last_execution_reason = "Направление позиции изменено."
|
state.last_execution_reason = "Направление позиции изменено."
|
||||||
|
|||||||
Reference in New Issue
Block a user