{% extends "base.html" %} {% block content %}
总收益
{{ m.total_return_s }}
{{ start_date }} ~ {{ end_date }}
年化 CAGR
{{ m.cagr_s }}
区间 {{ m.years_s }} 年
最大回撤
{{ m.max_drawdown_s }}
{{ dd.peak_date }} → {{ dd.trough_date }}{% if dd.recovery_date %} → 修复 {{ dd.recovery_date }}{% endif %}
Sharpe
{{ m.sharpe_s }}
无风险利率 {{ rf }}
成交笔数
{{ m.trade_count }}
平仓 {{ m.closing_trade_count }} 笔 · 胜率 {{ m.win_rate_s }}
累计现金分红
{{ dividend_total }}
已扣红利税 {{ dividend_tax }}
{% if superseded %}
⚠ 这是一份历史运行报告,已被更新的运行取代。 同策略同模式下还有 {{ superseded.newer_count }} 次更新的回测,最新为 {{ superseded.latest_run }}({{ superseded.latest_at }})。 旧运行可能产生于成本模型或筛选条件修复之前,请以最新运行为准。 本报告保留是为了满足「回测结果必须可复现」的要求,不代表当前结论。
{% endif %} {% if unbalanced %}
资金对账未通过!残差 {{ rc.residual }}(容差 1.0 元)。 这通常意味着成本或分红入账存在遗漏,请先修复再解读绩效指标。
{% else %}
资金对账通过 — 恒等式「期初 = 期末现金 + 买入 − 卖出 + 费用 − 分红」 残差仅 {{ rc.residual }} 元(浮点误差量级),说明成本与分红入账完整无遗漏。
{% endif %}

净值曲线与基准对比

回撤曲线

年度收益

绩效指标(plan.md §28 四类)

{% for r in metric_rows %} {% endfor %}
类别指标数值说明
{{ r.category }} {{ r.label }} {{ r.value }} {{ r.note }}

基准比较(plan.md §28.4)

{% for b in benchmarks %} {% endfor %}
基准总收益CAGR最大回撤年化波动超额收益
策略 {{ m.total_return_s }} {{ m.cagr_s }} {{ m.max_drawdown_s }} {{ m.volatility_s }} —
{{ b.name }} {{ b.code }} {{ b.total_return }} {{ b.cagr }} {{ b.max_drawdown }} {{ b.volatility }} {{ b.excess_return }}
{% if sector_rows %}

行业暴露(plan.md §20 集中度)

{% for s in sector_rows %} {% endfor %}
行业最大权重平均权重股票数
{{ s.industry }}{{ s.max_weight }} {{ s.avg_weight }}{{ s.symbols }}
{% endif %}

成交流水(含 reason —— plan.md §32「为什么买」)

每笔交易都记录了触发时的完整理由:股息率取值、历史分位、所用参照窗口、 阈值与规则文本,使 AI 或人工都能事后复核决策依据。
{% for t in trade_rows %} {% endfor %}
#代码信号日成交日方向 价格数量金额费用已实现盈亏 持有天数触发理由
{{ loop.index }} {{ t.symbol }} {{ t.signal_date }} {{ t.execution_date }} {{ t.side }} {{ t.price }} {{ t.quantity }} {{ t.amount }} {{ t.fees }} {{ t.pnl }} {{ t.holding_days }} {{ t.reason }}
{% if signal_skips %}

未成交信号与原因

这些信号「想交易但没成交」。区分它们与已成交记录,才能判断策略表现 是否被涨跌停/停牌等约束实质影响。
{% for s in signal_skips %} {% endfor %}
代码信号日类型分位未成交原因
{{ s.symbol }}{{ s.signal_date }} {{ s.kind }}{{ s.pct }} {{ s.reason }}
{% endif %} {% if unimplemented %}
未建模部分(如实声明,不假装已实现):
{% endif %}

回测配置与可复现性(plan.md §47 原则 6)

项值
策略{{ strategy_id }} v{{ strategy_version }}
策略指纹 config_hash{{ config_hash }}
数据版本 data_version{{ data_version }}
代码版本 code_version{{ code_version }}
随机种子 seed{{ seed }}
信号评估频率{{ signal_freq }}
分位参照口径{{ reference_mode }}
成交价{{ fill_price }}
查看生效的策略配置
{{ strategy_json }}
{% endblock %} {% block scripts %} {% endblock %}