# 📊 量化评价指标大全：Sharpe / Fitness / 换手 / Max DD / Return / PnL（深度报告）

> **dsh-quant 新 ann** · 2026-08-28 · 量化概念系列（IC/IR 之后的"指标全家桶"）
> 目标：系统介绍常用评价指标——定义、公式、直觉、好坏标准、常见坑
> 关联：dsh-quant METRIC_CATALOG（指标目录已实现 9+ 项）· PMMT/PTFT 回测 · 三策略

---

## 0. 一句话

> **评价一个策略 = 三问：赚多少（Return/PnL）？稳不稳（Sharpe/Sortino）？坑多深（Max DD）？
> 再加：效率（Calmar/Fitness）和成本（换手率）。dsh-quant 的 METRIC_CATALOG
> 把这一切工程化了——点一下，全部指标一次出齐。**

---

## 一、收益类指标（赚多少）

### 1.1 Return（收益）
```text
总收益 = (期末净值 - 期初净值) / 期初净值
年化收益 = (1 + 总收益)^(1/年数) - 1
```

### 1.2 PnL（盈亏）
```text
PnL = 期末权益 - 期初权益（金额）
```
- **Return 是百分比，PnL 是金额**——两者都要看（PnL 受仓位影响）
- 例：100 万赚 10% = PnL 10 万，Return 10%

### 1.3 其他
- **平均期收益**（avgPeriodReturn）：每期平均
- **年化收益 vs 累计**：年化去掉时间因素，可比较不同周期

---

## 二、风险调整收益（稳不稳）

### 2.1 Sharpe（夏普）⭐ 最常用
```text
Sharpe = (策略收益 - 无风险利率) / 收益波动率
```
- **直觉**：每承担 1 单位波动，赚多少超额
- **标准**：>1 好 · >2 优秀 · >3 极强（罕见）
- **年化**：dsh-quant 用 √365（日频）年化
- **坑**：不区分上行/下行波动（下跌和上涨同样惩罚）

### 2.2 Sortino（索提诺）⭐ 只看下行
```text
Sortino = (收益 - 无风险) / 下行波动率
```
- **直觉**：只惩罚"亏钱的波动"，上涨波动不扣分
- **优于 Sharpe**：对不对称收益更公平（期权/做市策略尤其）

### 2.3 Calmar（卡玛）⭐ 效率
```text
Calmar = 年化收益 / 最大回撤
```
- **直觉**：每承受 1% 回撤，赚多少年化
- **标准**：>1 好 · >2 优秀
- **坑**：对最大回撤敏感（一次大坑就拉低）

### 2.4 Fitness（WorldQuant 特色）⭐
```text
Fitness = Sharpe × √(|return|)   （WorldQuant 的 alpha 评分）
```
- **直觉**：平衡"稳"（Sharpe）与"强"（收益）
- **WorldQuant 专用**：我们 MAPC 的 alpha 就是用它打分
- **与 Sharpe 区别**：Fitness 对收益也有要求（不是只看稳定性）

---

## 三、风险类指标（坑多深）

### 3.1 Max Drawdown（最大回撤）⭐
```text
Max DD = max(峰顶到谷底的最大跌幅)
```
- **直觉**：最惨的时候亏多少
- **坑**：一次深回撤需要很久恢复（亏 50% 要赚 100% 才回本）
- **恢复期**（underwater 时长）：回撤后多久回本

### 3.2 年化波动率（Volatility）
```text
Ann. Vol = 日收益 std × √252（股票）/ √365（加密）
```

### 3.3 其他风险
- **VaR/CVaR**：特定置信度的最大损失
- **下行波动**：只算亏损期的波动

---

## 四、交易类指标（执行质量）

### 4.1 Win Rate（胜率）
```text
胜率 = 盈利交易数 / 总交易数
```
- **坑**：胜率高不一定赚（低盈亏比）——要看胜率 × 盈亏比

### 4.2 Profit Factor（盈亏比）
```text
PF = 总盈利 / 总亏损
```
- **>1 赚 · >2 好**（不含手续费）
- **∞**：无亏损交易（dsh-quant 显示 ∞）

### 4.3 换手率（Turnover）⭐ 成本杀手
```text
换手 = 交易量 / 持仓量（每期）
年化换手 = 双边换手 × 频率
```
- **直觉**：策略"动得有多勤"
- **坑**：高换手 = 高成本（手续费+滑点）——IC 高但换手高可能不赚
- **例**：A 股双边万 2.5 手续费 + 滑点，年化换手 10 倍 → 成本吃掉 ~2.5%

---

## 五、指标全景表（dsh-quant METRIC_CATALOG）

| 指标 | 回答什么 | 好标准 | dsh-quant |
|---|---|---|---|
| **总收益** | 赚多少 | 越高越好 | ✅ 必有 |
| **最大回撤** | 坑多深 | 越小越好 | ✅ 必有 |
| **Sharpe** | 稳不稳 | >1 | ✅ 必有 |
| **年化波动** | 多大波动 | 视策略 | ✅ |
| **Calmar** | 回撤效率 | >1 | ✅ |
| **Sortino** | 下行调整 | >1 | ✅ |
| **胜率** | 赢多少笔 | 配合盈亏比 | ✅ |
| **盈亏比** | 赢多少倍 | >1.5 | ✅ |
| **平均期收益** | 每期赚多少 | >0 | ✅ |
| **IC/ICIR** | 因子预测力 | ICIR>0.5 | ✅（quant_factor）|
| **换手率** | 成本 | 越低越好 | ✅（trading-cost）|
| **Fitness** | WorldQuant 综合 | 越高越好 | 🔜（PWOL 流程）|

---

## 六、怎么组合用（评价方法论）

### 6.1 单策略体检
```text
Return（赚吗？）→ Sharpe/Sortino（稳吗？）→ Max DD（扛得住吗？）
→ Calmar（效率？）→ WinRate×PF（交易质量？）→ 换手（成本吃得下吗？）
```

### 6.2 因子评价（呼应 #117 IC/IR）
```text
IC/RankIC（预测力）→ ICIR（稳定）→ 分层回测（真赚吗？）
→ 扣换手成本 → 过不过？
```

### 6.3 三策略对照（我们的愿景）
| 策略 | 关键指标 |
|---|---|
| PWOL 多因子 | ICIR + 换手（指增）|
| PTFT 趋势 | Sharpe + Max DD（趋势的回撤大）|
| PMMT 做市 | Sortino + 换手（高频成本敏感）|

---

## 🐳 一句话

> **评价策略 = 三问：赚多少（Return/PnL）？稳不稳（Sharpe/Sortino）？坑多深（Max DD）？
> 再加效率（Calmar/Fitness）和成本（换手）。dsh-quant 把这一切工程化了——
> METRIC_CATALOG 一次出齐，让每个策略、每个因子都经得起拆解。**

---

## 📚 参考

- dsh-quant：src/dsh-ml/metrics.ts（METRIC_CATALOG）
- WorldQuant Fitness（alpha 评分公式）
- IC/IR 指南（#117）· 多因子历史（#116）

欢迎翻阅、指正、PR 🐳
