📊 策略评估基础 量化投资 · 第一讲

🎯 定义 · 目的 · 核心指标 📈 归因分析预备
🧭 策略评估的定义 & 目的 why & what

策略评估 是一套系统性的量化分析框架,用于衡量交易策略在历史数据上的表现,并推断其未来稳健性。它不仅是绩效的“成绩单”,更是策略迭代的核心依据。

  • ✅ 验证策略逻辑是否有效
  • ✅ 比较不同策略的优劣
  • ✅ 识别风险与收益来源
  • ✅ 防止过拟合 & 数据窥探
  • ✅ 为资金管理提供参考
💡 核心思想:没有评估,就没有优化;没有归因,就没有信任。
📋 核心指标概览 六脉神剑
指标定义 / 计算评估意义
💰 收益率 (期末权益 - 期初权益) / 期初权益 或对数收益率 最直观的盈利度量,需结合风险调整
📐 夏普比率 (策略收益率 - 无风险利率) / 收益率标准差 衡量单位总风险获得的超额回报;>1 良好,>2 优秀
📉 最大回撤 从峰值到后续最低点的最大亏损幅度(%),
反映极端损失
衡量策略的尾部风险与净值修复能力
🎯 胜率 盈利交易次数 / 总交易次数 越高越好,但需结合盈亏比;警惕过拟合
⚖️ 盈亏比 平均盈利 / 平均亏损 (绝对值) 反映单笔盈利对亏损的覆盖能力;通常 >2 较佳
📌 收益率 + 夏普 + 回撤 = 铁三角 📌 胜率 & 盈亏比 = 交易哲学
🧩 评估流程架构 data → metrics → decision
📦 原始数据 行情 · 交易 · 因子 ⚙️ 计算引擎 收益率 · 回撤 · 夏普 📄 评估报告 归因 · 决策 · 优化 📊 日频/分钟频 📐 风险调整 📌 策略迭代

⬆️ 从原始数据到评估报告,闭环迭代

🧪 代码片段 · 核心指标计算 Python
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() ✅ 盈亏比: 平均盈利/平均亏损
📌 组合洞察
  • 高夏普 + 低回撤 → 稳健策略
  • 高胜率 + 低盈亏比 → 可能“赚小亏大”
  • 低胜率 + 高盈亏比 → 趋势跟踪特征
🧑‍🏫
中小学生色系
轻松学量化