项目准备
第9章的每个专题都以一个项目收尾:先备好工具与数据,过程中按统一的模板记录,最后用一次口头答辩检验——导师追问 5 题,答对 4 题通过。
需要的工具与数据
Section titled “需要的工具与数据”| 专题 | 需要的数据 | 从哪里来 | 工具 |
|---|---|---|---|
| 9.1 做市商视角 | SPY 期权链快照(买卖价、IV、希腊值),或用模型生成的价格路径与随机客户订单 | 券商平台或模拟账户;也可以完全用 bs.py 与 mc_pnl.py 的方法自己生成 | 表格软件或 Python |
| 9.2 偏斜交易 | 每周一次:SPX 30 天平值、25-Delta put、25-Delta call 的 IV;VIX 与 VIX3M 收盘值 | 券商期权链(按 9.2 的插值方法找 25-Delta);VIX 历史数据可在 Cboe 网站或 FRED(代码 VIXCLS)下载 | 表格软件;Python 画图 |
| 9.3 事件驱动结构 | 3 次财报:财报日期、财报前一天两个到期日的平值 IV、财报后的实际涨跌 | 公司投资者关系网页(财报日期);券商期权链;历史股价 | event_vol.py |
| 9.4 VIX 与波动率产品 | VIX、VIX 期货结算价、SPX 收盘;第6章冲击表里的日期 | Cboe 网站提供 VIX 与 VIX 期货的历史数据;历史期权价格多为付费数据 | bs.py(VIX 期权按 9.4 的 Black-76 方法定价) |
| 9.5 指数期权与 0DTE | 20 个交易日的 SPX 或 XSP 0DTE 报价 | 券商模拟账户,开盘后实时 | 规则卡 + 交易日志 |
| 9.6 Python 量化实践 | 期权链快照(可以自己抄录)、历史股价 | 券商平台;历史期权链通常要付费购买(例如 Cboe DataShop 等数据商) | Python + pytest |
| 9.7 高阶希腊值 | 不需要市场数据 | bs.py 生成 | Python + matplotlib |
| 9.8 组合对冲与尾部保护 | 第6章四次冲击的日期与幅度;你的模拟组合持仓 | 第6章冲击表;历史收盘数据 | bs.py、mc_pnl.py、表格软件 |
- 快照要记下时间(美东时间)。开盘后几分钟和收盘前几分钟的报价常常失真,尽量避开。
- 需要实时报价的步骤(9.1 的快照、9.5 的模拟下单),安排在美股开盘后 30 分钟内:新加坡夏令时 21:30 起,冬令时 22:30 起。2026-11-01 起进入冬令时,9.5 的入场与强制离场时间要一起顺延一小时。
- 数据只用于学习。项目结论描述的是「在这些假设下会怎样」,不是交易建议。
各专题项目的做法要点
Section titled “各专题项目的做法要点”- 9.1 模拟做市:
- 选 1–2 张 SPY 平值附近的期权,用 bs.py 按当时的 IV 算理论价。
- 定规则:报价 = 理论价 ± 半个价差(如 ±$0.05);库存上限 ±20 张;Delta 上限 ±500 股,超出就用股票对冲。
- 模拟客户订单:可以照着实时报价记录成交,也可以用随机数决定每个时间段有没有买单、卖单。
- 每天拆账:价差收入、对冲成本(含股票的买卖价差)、剩余盈亏(来自 Gamma 与 IV 变化)。
- 常见坑:忘了算对冲股票的买卖价差和佣金,高估了做市利润。
- 9.2 偏斜记录:
- 固定每周同一天、同一时间点,例如每周一开盘后 30 分钟内(新加坡夏令时 21:30–22:00),或统一用券商的收盘数据。
- 按 9.2 的插值方法求 25-Delta put 与 call 的 IV,算偏斜点数和斜率。
- 8 周后画两张图:斜率随时间的变化;斜率与 VIX 的散点图,并算相关系数。
- 常见坑:中途换到期日或换口径;8 个点算出的相关系数很不可靠,要在报告里写明。
- 9.3 财报事件波动:
- 选 3 家财报日期明确、期权流动性好的公司。
- 在财报前最后一个交易日、你的交易时段内,记录含财报的前月与下一个到期日的平值 IV。
- 用 event_vol.py 算 m 和预期绝对波动;财报后记录实际涨跌(收盘到收盘)。
- 算「实际 ÷ 预期」,三次都写下来。
- 常见坑:天数数错——T 要数到期权到期日,不是数到财报日。
- 9.4 VIX call 与 SPX put 的回放:
- 从第6章冲击表里选至少 2 次冲击。
- 设定同一个组合(如约 $77,000 的 SPY 敞口)和同一个预算(如组合市值的 0.5%)。
- 冲击前约一个月「买入」SPX(或 XSP)put 与 VIX call,用 bs.py 和历史 VIX 期货数据估价,写明所有 IV 假设。
- 分别在冲击高点和一个月后计算两者的价值,比较「赔付 ÷ 成本」。
- 常见坑:用现货 VIX 给 VIX 期权定价;忽略 VIX 冲高后的快速回落。
- 9.5 0DTE 规则模拟:
- 先写好规则卡(见 9.5 的七条)。
- 连续 20 个交易日,每天按规则在模拟盘开仓、到点强制离场,逐笔记录。
- 统计胜率、平均盈亏、期望、最大单日亏损和规则遵守率。
- 常见坑:模拟盘按中间价「理想成交」,要按 natural 或真实挂单的成交价记账。
- 9.6 六个小项目:
- 按项目 1 到 6 的顺序做,每完成一个就补上测试。
- 所有随机模拟都固定种子,输出与本讲义的示例数字对照。
- 为代码写一段说明:假设、单位、已知局限。
- 常见坑:单位错误,例如 IV 写成 15 而不是 0.15、天数没有换成年。
- 9.7 高阶希腊值曲面:
- 用 numpy 生成一组股价(如 700–840)和一组剩余天数(如 1–60 天)。
- 在每个网格点上用有限差分算出五个值,画成热力图或曲面。
- 在图上标出最陡的区域,并写一句解释。
- 常见坑:剩余时间太接近 0 时数值不稳定,最短取到约 1 小时即可。
- 9.8 尾部对冲方案:
- 按 9.8 的六步设计方案。
- 在四次冲击和一个慢跌情景中逐日回放,记录对冲价值与组合盈亏。
- 检验你的兑现规则,在 2025 年 4 月那种「先跌后涨」里有没有锁住利润。
- 常见坑:只看到期时的损益,忽略中途的 IV 变化;忘了把保费计入成本。
每个项目都用同一份项目日志,一行记一次工作。复制到表格软件使用,第二行是示例:
日期,专题,今天做了什么,数据与来源,结果或关键数字,与预期的差别,疑问,下一步2026-10-05,9.3,提取 AAPL 财报前的事件波动,券商期权链 10-02 收盘快照,m≈5.1% 预期绝对波动≈4.1%,待财报后比较,基准 IV 取 25% 是否合理,财报后记录实际涨跌9.2 的周记录另用一张表,口径固定为本课程的定义(偏斜点数 = 25-Delta put IV − 25-Delta call IV;偏斜斜率 = 偏斜点数 ÷ 平值 IV)。第二行是示例:IV 取自本课程的 SPY 示例曲线,VIX 与 VIX3M 为示例数值,非实时:
日期,SPX 收盘,30 天平值 IV,25D put IV,25D call IV,偏斜点数,偏斜斜率,VIX,VIX3M,备注2026-10-02,7700,15.0%,17.8%,13.8%,3.9,0.26,15.0,16.5,示例行项目完成后,写一页纸报告,按这五段组织:
- 问题:这个项目想回答什么?
- 数据与方法:用了哪些数据、哪些公式或代码、什么假设。
- 结果:一到两张图或表,加三到五句解读。
- 局限:样本、数据、模型各有什么不足。
- 下一步:如果再做一次,你会改什么。
口头答辩怎么进行
Section titled “口头答辩怎么进行”- 形式:约 30 分钟。你先用 5–10 分钟讲项目(问题、做法、结果、局限),然后导师追问 5 题。
- 5 题的类型,每个专题都一样:
- 概念题:用自己的话讲清一个核心概念,例如「VIX 期权为什么按期货定价」。
- 计算题:换一组数字,现场重算项目里的一个关键数,例如给出新的前月 IV,重算 m。
- 情景题:「如果……会怎样」,例如「如果财报后 IV 没有回落,你的日历价差会怎样」。
- 局限题:你的数据或模型在哪里可能出错。
- 延伸题:把本专题和前面某一章连起来,例如 9.7 的 Charm 和第7章的到期日工作流。
- 评分:每题判对或错,答对 4 题及以上通过。「对」要求结论正确、推理链完整;只有结论、说不出为什么,不算对。
- 导师仍按本课程的规则:先问后讲,你答错时先给引导性问题,而不是直接给答案。
- 没通过:针对错题复习一周,导师换一组问题再答辩一次。
- 每次答辩后写三行进度记录:已掌握 / 仍不稳 / 下次从哪开始。