策略评估 是一套系统性的量化分析框架,用于衡量交易策略在历史数据上的表现,并推断其未来稳健性。它不仅是绩效的“成绩单”,更是策略迭代的核心依据。
| 指标 | 定义 / 计算 | 评估意义 |
|---|---|---|
| 💰 收益率 | (期末权益 - 期初权益) / 期初权益 或对数收益率 |
最直观的盈利度量,需结合风险调整 |
| 📐 夏普比率 | (策略收益率 - 无风险利率) / 收益率标准差 |
衡量单位总风险获得的超额回报;>1 良好,>2 优秀 |
| 📉 最大回撤 | 从峰值到后续最低点的最大亏损幅度(%), 反映极端损失 |
衡量策略的尾部风险与净值修复能力 |
| 🎯 胜率 | 盈利交易次数 / 总交易次数 |
越高越好,但需结合盈亏比;警惕过拟合 |
| ⚖️ 盈亏比 | 平均盈利 / 平均亏损 (绝对值) |
反映单笔盈利对亏损的覆盖能力;通常 >2 较佳 |
⬆️ 从原始数据到评估报告,闭环迭代
import numpy as np def sharpe_ratio(returns, risk_free=0.02): excess = returns - risk_free/252 return np.sqrt(252) * excess.mean() / returns.std() def max_drawdown(equity_curve): peak = np.maximum.accumulate(equity_curve) drawdown = (equity_curve - peak) / peak return drawdown.min() # 负值 # 示例:假设日收益率序列 daily_ret = np.random.normal(0.001, 0.02, 500) print(f"夏普比率: {sharpe_ratio(daily_ret):.2f}") print(f"最大回撤: {max_drawdown(100*(1+daily_ret).cumprod()):.2%}")
np.mean()
✅ 胜率: (returns > 0).mean()
✅ 盈亏比: 平均盈利/平均亏损