← Back to Dashboard

Run Report: {{ run_id }}

Generated: {{ generated }} · Phase: {{ summary.phase }}
{{ "%.4f"|format(summary.score) }}
Net Profit
${{ "%.2f"|format(metrics.net_profit) }}
Calmar Ratio
{{ "%.3f"|format(metrics.calmar_ratio) }}
Profit Factor
{{ "%.3f"|format(metrics.profit_factor) }}
Max Drawdown
{{ "%.1f"|format(metrics.max_drawdown_pct * 100) }}%
Win Rate
{{ "%.1f"|format(metrics.win_rate * 100) }}%
Total Trades
{{ metrics.total_trades }}
Sharpe Ratio
{{ "%.3f"|format(metrics.sharpe_ratio) }}
Recovery Factor
{{ "%.2f"|format(metrics.recovery_factor) }}
{% if metrics.avg_mfe_capture is not none %}
MFE Capture
{{ "%.1f"|format(metrics.avg_mfe_capture * 100) }}%
Reversal Rate
{{ "%.1f"|format((metrics.reversal_rate or 0) * 100) }}%
Avg MFE Pips
{{ "%.1f"|format(metrics.avg_mfe_pips or 0) }}
Avg MAE Pips
{{ "%.1f"|format(metrics.avg_mae_pips or 0) }}
{% endif %} {% if baseline_score %}
Score vs Baseline
{{ "%.4f"|format(baseline_score) }} → {{ "%.4f"|format(summary.score) }} ({{ "%+.4f"|format(summary.score - baseline_score) }})
{% endif %} {% if hypothesis %}
Hypothesis
{{ hypothesis.description }}
Strategy: {{ hypothesis.strategy }} · Rule: {{ hypothesis.kb_rule_id }}
{% endif %} {% if findings %}
Analysis Findings ({{ findings|length }})
{% for f in findings %} {% endfor %}
AnalyzerSeverityConfidenceFindingEst. Impact
{{ f.analyzer }} {{ f.severity.upper() }} {{ "%.0f"|format(f.confidence * 100) }}% {{ f.description }} ${{ "%.0f"|format(f.impact_estimate_pnl) }}
{% endif %} {% if params %}
Parameter Configuration
{% for p in params %} {% endfor %}
ParameterValueChanged
{{ p.name }} {{ p.new }} {% if p.changed %}✅ {{ p.old }} → {{ p.new }}{% else %}—{% endif %}
{% endif %} {% if trades_sample %}
Trade Sample (first 50)
{% for t in trades_sample %} {% endfor %}
#OpenCloseDirNet $MFE pipMAE pipSessionResult
{{ loop.index }} {{ t.open_time }} {{ t.close_time }} {{ t.direction }} ${{ "%.2f"|format(t.net_money) }} {{ t.mfe_pips or '—' }} {{ t.mae_pips or '—' }} {{ t.session or '—' }} {{ t.result_class or '—' }}
{% endif %}