File size: 1,296 Bytes
8f1601b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# QuantConnect / LEAN Option Backtest Template

这个目录放真正期权历史回测的 QuantConnect/LEAN 模板。它和本地
`backtest_long_straddle_csv` 的定位不同:

- 本地 CSV 回测:适合用供应商导出的历史期权 bid/ask quote 快速验证策略。
- QuantConnect/LEAN:适合用 LEAN 数据源、撮合模型、手续费模型、组合持仓和保证金模型做更完整的回测。

## 当前模板

`VolatilityStraddleAlgorithm.py` 实现一个 ATM long straddle 示例:

- 每隔 `entry_every_days` 天寻找目标 DTE 附近的期权到期日。
- 选择最接近 ATM 的 call 和 put。
- 用市场单买入 1 组 straddle。
- 持有 `holding_days` 后平仓。
- 使用 LEAN 的期权链、组合持仓、手续费/滑点/撮合模型能力。

## 使用方式

1. 在 QuantConnect 新建 Python algorithm。
2.`VolatilityStraddleAlgorithm.py` 内容复制到 `main.py`3. 根据标的、日期、DTE、holding period 和资金规模修改参数。
4. 运行回测,导出 orders/trades/equity 后可再交给 agent 分析。

## 注意

真实期权回测必须有历史期权链或历史期权报价。`yfinance` 只能查当前/近期期权链,不能可靠提供历史期权链,所以不能单独支撑严肃的历史期权策略回测。