07.4.4.1.9.6.2 Momentum & Breakout Semantic Engine
This commit is contained in:
@@ -408,6 +408,13 @@ class AutoTradeService:
|
||||
state.market_phase_direction = None
|
||||
state.entry_block_reason = None
|
||||
state.entry_block_message = None
|
||||
state.momentum_state = None
|
||||
state.momentum_direction = None
|
||||
state.momentum_change_percent = None
|
||||
state.momentum_strength = None
|
||||
state.breakout_level = None
|
||||
state.breakout_distance_percent = None
|
||||
state.breakout_reason = None
|
||||
state.runtime_expired_reason = None
|
||||
state.runtime_expired_message = None
|
||||
state.snapshot_age_seconds = None
|
||||
@@ -848,6 +855,13 @@ class AutoTradeService:
|
||||
state.market_phase_direction = payload.get("market_phase_direction")
|
||||
state.market_analysis_interval = payload.get("market_analysis_interval")
|
||||
state.market_analysis_reason = payload.get("market_analysis_reason")
|
||||
state.momentum_state = payload.get("momentum_state")
|
||||
state.momentum_direction = payload.get("momentum_direction")
|
||||
state.momentum_change_percent = payload.get("momentum_change_percent")
|
||||
state.momentum_strength = payload.get("momentum_strength")
|
||||
state.breakout_level = payload.get("breakout_level")
|
||||
state.breakout_distance_percent = payload.get("breakout_distance_percent")
|
||||
state.breakout_reason = payload.get("breakout_reason")
|
||||
state.market_analysis_updated_at = time.monotonic()
|
||||
state.entry_block_reason = payload.get("entry_block_reason")
|
||||
state.entry_block_message = payload.get("entry_block_message")
|
||||
@@ -1060,6 +1074,18 @@ class AutoTradeService:
|
||||
state.market_analysis_updated_at = None
|
||||
state.entry_block_reason = None
|
||||
state.entry_block_message = None
|
||||
state.market_trend_strength = None
|
||||
state.market_trend_quality = None
|
||||
state.market_phase = None
|
||||
state.market_phase_direction = None
|
||||
|
||||
state.momentum_state = None
|
||||
state.momentum_direction = None
|
||||
state.momentum_change_percent = None
|
||||
state.momentum_strength = None
|
||||
state.breakout_level = None
|
||||
state.breakout_distance_percent = None
|
||||
state.breakout_reason = None
|
||||
state.runtime_expired_reason = "MARKET_ANALYSIS_TTL_EXPIRED"
|
||||
state.runtime_expired_message = "анализ рынка устарел"
|
||||
|
||||
@@ -1350,6 +1376,13 @@ class AutoTradeService:
|
||||
"execution_quality": state.execution_quality,
|
||||
"execution_quality_reason": state.execution_quality_reason,
|
||||
"spread_percent": state.spread_percent,
|
||||
"momentum_state": getattr(state, "momentum_state", None),
|
||||
"momentum_direction": getattr(state, "momentum_direction", None),
|
||||
"momentum_change_percent": getattr(state, "momentum_change_percent", None),
|
||||
"momentum_strength": getattr(state, "momentum_strength", None),
|
||||
"breakout_level": getattr(state, "breakout_level", None),
|
||||
"breakout_distance_percent": getattr(state, "breakout_distance_percent", None),
|
||||
"breakout_reason": getattr(state, "breakout_reason", None),
|
||||
}
|
||||
|
||||
def _market_confidence_score(self, state: AutoTradeState) -> float:
|
||||
|
||||
Reference in New Issue
Block a user