{% extends "base.html" %} {% block title %}{{ d.display_name }}{% endblock %} {% block body %}
sleeve {{ d.sleeve }} · venue {{ d.venue }} · as of {{ d.as_of or '—' }} · {{ d.gate_status }} {{ d.gate_reason }}
{% if d.status %}{{ d.status }}
{{ d.note }}
{% endif %}{{ d.days }} forward days · {{ '%+.2f'|format(d.total_return_pct) }}% · Sharpe {{ '%.2f'|format(d.sharpe) }} · maxDD {{ '%.1f'|format(100*d.maxdd) }}%
CAGR {{ '%+.1f'|format(100*d.bt_cagr) if d.bt_cagr is not none else '—' }}% · vol {{ '%.1f'|format(100*d.bt_ann_vol) if d.bt_ann_vol is not none else '—' }}% · Sharpe {{ '%.2f'|format(d.bt_sharpe) if d.bt_sharpe is not none else '—' }} · maxDD {{ '%.1f'|format(100*d.bt_maxdd) if d.bt_maxdd is not none else '—' }}% · DSR {{ '%.2f'|format(d.bt_dsr) if d.bt_dsr is not none else '—' }} · OOS Sharpe {{ '%.2f'|format(d.bt_oos_sharpe) if d.bt_oos_sharpe is not none else '—' }}
{% endif %} {% if backtest_reference %}{{ '%+.1f'|format(backtest_reference.ann_return_pct) }}%/yr · Sharpe {{ '%.2f'|format(backtest_reference.sharpe) }} · maxDD {{ '%.1f'|format(backtest_reference.max_dd_pct) }}%
Standalone backtest on the precomputed return series, scaled to a common annual vol target so it's comparable. The forward record above is still building.
{% endif %} {% if sleeve_breakdown %}| sleeve | Sharpe | ann ret% | maxDD% |
|---|---|---|---|
| {{ sb.sleeve }} | {{ '%.2f'|format(sb.sharpe) }} | {{ '%+.1f'|format(sb.ann_return_pct) }} | {{ '%.1f'|format(sb.max_dd_pct) }} |
| period | ret% | rolling mean% |
|---|---|---|
| {{ p.label }} | {{ '%+.3f'|format(100*p.ret) }} | {{ '%+.3f'|format(100*p.rolling_mean) }} |
| no data yet | ||
| date | ret% | nav |
|---|---|---|
| {{ p.date }} | {{ '%+.3f'|format(100*p.ret) }} | {{ '%.4f'|format(p.nav) }} |