Add Torch probe entries and Pi artifact sync

This commit is contained in:
Курнат Андрей
2026-06-24 21:31:05 +03:00
parent 15a50fb575
commit cb8efb7cd7
16 changed files with 307266 additions and 363669 deletions
+10 -1
View File
@@ -261,6 +261,10 @@ def _safe_config(settings: Settings) -> dict[str, Any]:
"time_series_max_adjustment": settings.time_series_max_adjustment,
"time_series_lstm_enabled": settings.time_series_lstm_enabled,
"time_series_lstm_model_path": str(settings.time_series_lstm_model_path),
"time_series_probe_enabled": settings.time_series_probe_enabled,
"time_series_probe_min_edge_percent": settings.time_series_probe_min_edge_percent,
"time_series_probe_min_probability_up": settings.time_series_probe_min_probability_up,
"time_series_probe_size_multiplier": settings.time_series_probe_size_multiplier,
"time_series_model_artifact": _time_series_model_artifact(settings),
"stop_loss_percent": settings.stop_loss_percent,
"take_profit_percent": settings.take_profit_percent,
@@ -678,7 +682,8 @@ HTML = r"""
['Horizon', String(artifact.target_horizon ?? '')],
['Min edge', `${num(config?.time_series_min_edge_percent, 3)}%`],
['Min P(up)', `${num((config?.time_series_min_probability_up || 0) * 100, 1)}%`],
['Min confidence', num(config?.time_series_min_confidence, 3)]
['Min confidence', num(config?.time_series_min_confidence, 3)],
['Probe entry', config?.time_series_probe_enabled ? `${num(config?.time_series_probe_min_edge_percent, 3)}% / P ${num((config?.time_series_probe_min_probability_up || 0) * 100, 1)}% / size ${num((config?.time_series_probe_size_multiplier || 0) * 100, 0)}%` : 'off']
]))}
</div>
${positionsPanel()}
@@ -699,6 +704,9 @@ HTML = r"""
const quality = market.quality || {};
const signal = latestSignals[symbol] || {};
const minEdge = state.data.config?.time_series_min_edge_percent ?? 0;
const probeEnabled = Boolean(state.data.config?.time_series_probe_enabled);
const probeEdge = state.data.config?.time_series_probe_min_edge_percent ?? 0;
const probeProbability = state.data.config?.time_series_probe_min_probability_up ?? 0;
const minConfidence = state.data.config?.time_series_min_confidence ?? 0;
const diagnostics = parseDiagnostics(signal);
const failed = Object.entries(diagnostics.checks || {}).filter(([, ok]) => !ok).map(([key]) => key);
@@ -716,6 +724,7 @@ HTML = r"""
['Model', modelName(forecast.model)],
['Edge', `${signed(forecast.expected_return_percent, 4)}% / min ${num(minEdge, 3)}%`],
['P(up)', num((forecast.probability_up || 0) * 100, 2) + '%'],
['Probe', probeEnabled ? `${num(probeEdge, 3)}% / P ${num(probeProbability * 100, 1)}% / ${diagnostics.edge_mode || 'n/a'}` : 'off'],
['Confidence', `${num(signal.confidence, 4)} / min ${num(minConfidence, 2)}`],
['Q10/Q50/Q90', `${signed(forecast.quantile_10_percent, 2)} / ${signed(forecast.quantile_50_percent, 2)} / ${signed(forecast.quantile_90_percent, 2)}`],
['Blocked', forecast.block_entry ? 'yes' : 'no']