{% 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 %}
{% if sector_rows %}
{% endif %}
成交流水(含 reason —— plan.md §32「为什么买」)
每笔交易都记录了触发时的完整理由:股息率取值、历史分位、所用参照窗口、
阈值与规则文本,使 AI 或人工都能事后复核决策依据。
{% if signal_skips %}
未成交信号与原因
这些信号「想交易但没成交」。区分它们与已成交记录,才能判断策略表现
是否被涨跌停/停牌等约束实质影响。
{% endif %}
{% if unimplemented %}
未建模部分(如实声明,不假装已实现):
{% for u in unimplemented %}- {{ u }}
{% endfor %}
{% endif %}
回测配置与可复现性(plan.md §47 原则 6)
查看生效的策略配置
{{ strategy_json }}
{% endblock %}
{% block scripts %}
{% endblock %}