Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions application/rebalance_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,31 @@
translator_uses_zh as _base_translator_uses_zh,
)
from quant_platform_kit.common.strategy_plugins import attach_strategy_plugin_metadata
from quant_platform_kit.strategy_lifecycle.performance_monitor import try_record_platform_execution

_DETAIL_FIELD_SPLIT_RE = re.compile(r"\s+(?=[^\s=::]+[=::])")


def _record_platform_execution_telemetry(
config: LongBridgeRebalanceConfig,
execution_result: ExecutionCycleResult,
) -> None:
profile = str(getattr(config, "strategy_profile", "") or "").strip()
if not profile:
return
execution = dict(execution_result.execution or {})
try_record_platform_execution(
profile,
{
"platform": "longbridge",
"action_done": bool(execution_result.action_done),
"effective_date": execution.get("effective_date"),
"signal_date": execution.get("signal_date"),
"dry_run_only": bool(getattr(config, "dry_run_only", False)),
},
)


def _plan_portfolio(plan):
return dict(plan.get("portfolio") or {})

Expand Down Expand Up @@ -412,4 +433,5 @@ def fetch_replanned_state():
)
else:
print(config.with_prefix("notification_suppressed reason=no_trade_or_error"), flush=True)
_record_platform_execution_telemetry(config, execution_result)
return execution_result
Loading