Skip to content

项目准备

This page hasn’t been translated into English yet, so you’re reading the Chinese original. Chapters are being translated one by one.

第9章的每个专题都以一个项目收尾:先备好工具与数据,过程中按统一的模板记录,最后用一次口头答辩检验——导师追问 5 题,答对 4 题通过。

专题 需要的数据 从哪里来 工具
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 的入场与强制离场时间要一起顺延一小时。
  • 数据只用于学习。项目结论描述的是「在这些假设下会怎样」,不是交易建议。
  • 9.1 模拟做市:
    1. 选 1–2 张 SPY 平值附近的期权,用 bs.py 按当时的 IV 算理论价。
    2. 定规则:报价 = 理论价 ± 半个价差(如 ±$0.05);库存上限 ±20 张;Delta 上限 ±500 股,超出就用股票对冲。
    3. 模拟客户订单:可以照着实时报价记录成交,也可以用随机数决定每个时间段有没有买单、卖单。
    4. 每天拆账:价差收入、对冲成本(含股票的买卖价差)、剩余盈亏(来自 Gamma 与 IV 变化)。
    • 常见坑:忘了算对冲股票的买卖价差和佣金,高估了做市利润。
  • 9.2 偏斜记录:
    1. 固定每周同一天、同一时间点,例如每周一开盘后 30 分钟内(新加坡夏令时 21:30–22:00),或统一用券商的收盘数据。
    2. 按 9.2 的插值方法求 25-Delta put 与 call 的 IV,算偏斜点数和斜率。
    3. 8 周后画两张图:斜率随时间的变化;斜率与 VIX 的散点图,并算相关系数。
    • 常见坑:中途换到期日或换口径;8 个点算出的相关系数很不可靠,要在报告里写明。
  • 9.3 财报事件波动:
    1. 选 3 家财报日期明确、期权流动性好的公司。
    2. 在财报前最后一个交易日、你的交易时段内,记录含财报的前月与下一个到期日的平值 IV。
    3. 用 event_vol.py 算 m 和预期绝对波动;财报后记录实际涨跌(收盘到收盘)。
    4. 算「实际 ÷ 预期」,三次都写下来。
    • 常见坑:天数数错——T 要数到期权到期日,不是数到财报日。
  • 9.4 VIX call 与 SPX put 的回放:
    1. 从第6章冲击表里选至少 2 次冲击。
    2. 设定同一个组合(如约 $77,000 的 SPY 敞口)和同一个预算(如组合市值的 0.5%)。
    3. 冲击前约一个月「买入」SPX(或 XSP)put 与 VIX call,用 bs.py 和历史 VIX 期货数据估价,写明所有 IV 假设。
    4. 分别在冲击高点和一个月后计算两者的价值,比较「赔付 ÷ 成本」。
    • 常见坑:用现货 VIX 给 VIX 期权定价;忽略 VIX 冲高后的快速回落。
  • 9.5 0DTE 规则模拟:
    1. 先写好规则卡(见 9.5 的七条)。
    2. 连续 20 个交易日,每天按规则在模拟盘开仓、到点强制离场,逐笔记录。
    3. 统计胜率、平均盈亏、期望、最大单日亏损和规则遵守率。
    • 常见坑:模拟盘按中间价「理想成交」,要按 natural 或真实挂单的成交价记账。
  • 9.6 六个小项目:
    1. 按项目 1 到 6 的顺序做,每完成一个就补上测试。
    2. 所有随机模拟都固定种子,输出与本讲义的示例数字对照。
    3. 为代码写一段说明:假设、单位、已知局限。
    • 常见坑:单位错误,例如 IV 写成 15 而不是 0.15、天数没有换成年。
  • 9.7 高阶希腊值曲面:
    1. 用 numpy 生成一组股价(如 700–840)和一组剩余天数(如 1–60 天)。
    2. 在每个网格点上用有限差分算出五个值,画成热力图或曲面。
    3. 在图上标出最陡的区域,并写一句解释。
    • 常见坑:剩余时间太接近 0 时数值不稳定,最短取到约 1 小时即可。
  • 9.8 尾部对冲方案:
    1. 按 9.8 的六步设计方案。
    2. 在四次冲击和一个慢跌情景中逐日回放,记录对冲价值与组合盈亏。
    3. 检验你的兑现规则,在 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,示例行

项目完成后,写一页纸报告,按这五段组织:

  1. 问题:这个项目想回答什么?
  2. 数据与方法:用了哪些数据、哪些公式或代码、什么假设。
  3. 结果:一到两张图或表,加三到五句解读。
  4. 局限:样本、数据、模型各有什么不足。
  5. 下一步:如果再做一次,你会改什么。
  • 形式:约 30 分钟。你先用 5–10 分钟讲项目(问题、做法、结果、局限),然后导师追问 5 题。
  • 5 题的类型,每个专题都一样:
    1. 概念题:用自己的话讲清一个核心概念,例如「VIX 期权为什么按期货定价」。
    2. 计算题:换一组数字,现场重算项目里的一个关键数,例如给出新的前月 IV,重算 m。
    3. 情景题:「如果……会怎样」,例如「如果财报后 IV 没有回落,你的日历价差会怎样」。
    4. 局限题:你的数据或模型在哪里可能出错。
    5. 延伸题:把本专题和前面某一章连起来,例如 9.7 的 Charm 和第7章的到期日工作流。
  • 评分:每题判对或错,答对 4 题及以上通过。「对」要求结论正确、推理链完整;只有结论、说不出为什么,不算对。
  • 导师仍按本课程的规则:先问后讲,你答错时先给引导性问题,而不是直接给答案。
  • 没通过:针对错题复习一周,导师换一组问题再答辩一次。
  • 每次答辩后写三行进度记录:已掌握 / 仍不稳 / 下次从哪开始。