← 返回模块
1.4.2.5beta 可读 · 未来付费内容校验中内容版本 2026-05-24

二叉树定价与美式期权提前行权

1.4.2 · 期权基础 · 金融与量化投资

周二上午八点四十二,上海陆家嘴一家私募基金的衍生品台。屏上一笔港股通项下美式期权(American option)报价请求:标的为低股息港股 ETF,6 个月到期,对端要求当日开仓。下一模块 1.4.3 你会推出的 Black-Scholes 模型(Black-Scholes)一行就能定出欧式期权(European option)孪生合约的价,却答不出今天的核心问题——无股息标的上的美式看跌,凭什么严格贵于欧式同款?本课交给你的工具是一棵后向归纳的二叉树:每个内部节点让立即行权与折现连续值比一刀。你会顺手拿到欧式定价器、用看跌看涨平价(put-call parity)做交叉校验,以及一座可在下一模块坍缩到 Black-Scholes PDE 的离散脚手架。

一步树与复制论证

一个周期 Δt\Delta t 内,标的现货 S0S_0 上行到 S0uS_0 uu>1u > 1)或下行到 S0dS_0 d0<d<10 < d < 1),无风险利率 rr 连续复利。一张行权价 KK、到期 T=ΔtT = \Delta t 的欧式期权两状态收益分别为 CuC_uCdC_d——看涨时 Cu=max(S0uK,0)C_u = \max(S_0 u - K, 0)Cd=max(S0dK,0)C_d = \max(S_0 d - K, 0);看跌交换 max\max 内两项的位置。

构造 Δ\Delta 股标的加 BB 现金的复制组合。匹配两状态:

ΔS0u+BerΔt=Cu,ΔS0d+BerΔt=Cd.\begin{aligned} \Delta \, S_0 u + B \, e^{r \Delta t} &= C_u, \\ \Delta \, S_0 d + B \, e^{r \Delta t} &= C_d. \end{aligned}
  1. 相减得到对冲股数 Δ=(CuCd)/[S0(ud)]\Delta = (C_u - C_d) / [S_0 (u - d)]
  2. 代回得 B=erΔt(uCddCu)/(ud)B = e^{-r \Delta t} (u C_d - d C_u) / (u - d)
  3. 无套利下,期权 t=0t = 0 价等于复制成本 C0=ΔS0+BC_0 = \Delta S_0 + B

整理合并,历史的上行概率消失。留下

p=erTdudp^* = \dfrac{e^{rT} - d}{u - d}

与一步定价恒等式

C0=erT[pCu+(1p)Cd].C_0 = e^{-rT} \left[ p^* C_u + (1 - p^*) C_d \right].

权重 pp^* 落入 (0,1)(0, 1) 当且仅当 d<erT<ud < e^{rT} < u——这正是无套利条件。落到区间之外,就能空现金、多优势资产套出一笔无风险收益。复制锁住公式,公式锁住概率。

风险中性测度与鞅性质

pp^* 叫做上行的​​风险中性​​(risk-neutral)概率。在权重 pp^* 的等价测度 Q\mathbb{Q} 下,折现后的标的 ertSte^{-r t} S_t 是一只​​鞅​​(martingale):EQ[SΔt]=pS0u+(1p)S0d=S0erΔt\mathbb{E}^{\mathbb{Q}}[S_{\Delta t}] = p^* S_0 u + (1 - p^*) S_0 d = S_0 \, e^{r \Delta t},折现回 S0S_0。同一恒等式说期权价等于到期收益在 Q\mathbb{Q} 下的折现期望——这是 1.4.3 每条闭式结论背后的思维范式。两点记牢:你从未估过现实漂移;规则按归纳自然外推——任意更早节点的价等于一步以后价的 Q\mathbb{Q} 折现期望,这就是后向归纳引擎的全部内容。

一步欧式 call 代入演练

S0=100S_0 = 100u=1.10u = 1.10d=0.9091d = 0.9091ud=1u d = 1,中心对称树)、r=0.04r = 0.04 每周期、Δt=1\Delta t = 1、平值 K=100K = 100。末端 Su=110S_u = 110Sd90.91S_d \approx 90.91,一步欧式 call 收益 Cu=max(110100,0)=10C_u = \max(110 - 100, 0) = 10Cd=0C_d = 0。风险中性概率

p=(e0.040.9091)/(1.100.9091)0.6889.p^* = (e^{0.04} - 0.9091) / (1.10 - 0.9091) \approx 0.6889.

pp^*、折现因子 e0.040.9608e^{-0.04} \approx 0.9608 与两条收益代入恒等式,再让同一套脚手架推过下面 BinomialTree 组件给出的第二个周期;这组参数下欧式 call 的价格 C07.45C_0 \approx 7.45(人民币)。比数字更要紧的是它怎么来:你把 STS_T 未知的现实分布换成有限状态加一个风险中性权重,价格以折现期望的形式落地。偏好、预期收益、现实漂移——一个都不在场。

Formula Explorer

exp(-r * T) * (p * Cu + (1 - p) * Cd)

pp0.50.5 拖到 0.90.9,价格线性追踪;把 rr00 推到 0.100.10,折现因子把答案压扁。价格对 pp 远比对 rr 敏感——同一项排序在 1.4.3 闭式希腊字母上对应 vega 主导、rho 次之。

两步树的后向归纳

把脚手架延伸到两个周期。末端 Suu=1001.102=121S_{uu} = 100 \cdot 1.10^2 = 121Sud=100S_{ud} = 100(中心树一上一下回到现货)、Sdd=1000.9091282.64S_{dd} = 100 \cdot 0.9091^2 \approx 82.64。call 末端收益 Cuu=21C_{uu} = 21Cud=0C_{ud} = 0Cdd=0C_{dd} = 0,逐节点用一步公式回推一格,再回推到 t=0t = 0。下面的 BinomialTree 组件把欧式 call 与美式看跌的每个节点现货、收益与回推价并排展示。

Interactive Widget

该交互组件的正式实现会随课程交互层一起接入。当前 beta 先保留正文、公式和练习内容。

机械步骤就是整个算法:每个节点上,价 == 折现 ×\times 下一步价的风险中性期望。两个状态、一个权重、一次折现,反复套用。树只是这套递归的记账方式。

欧式看跌与平价自检

把看跌末端收益代入回推:Puu=0P_{uu} = 0Pud=0P_{ud} = 0Pdd=10082.6417.36P_{dd} = 100 - 82.64 \approx 17.36。中间节点欧式看跌 Pu=0P_u = 0(下游两路皆零)、Pd5.19P_d \approx 5.19(只剩 dddd 一条路径贡献),根节点回推 P01.55P_0 \approx 1.55

用看跌看涨平价(put-call parity)在同一棵树上做交叉校验:无股息、同 (K,T)(K, T)C0P0=S0KerTC_0 - P_0 = S_0 - K \, e^{-rT}。此处 T=2Δt=2T = 2 \Delta t = 2KerT=100e0.0892.31K \, e^{-rT} = 100 \, e^{-0.08} \approx 92.31,平价预测 C0P07.69C_0 - P_0 \approx 7.69。把树上回推的 call 与 put 代入左侧,残差超出舍入量级就一定是递归里有符号错——这是你能跑在树状定价器上最便宜的一项单元测试,也是任何卖方独立估值组在切净值前都要对全本期权账复核的同一项检查。

美式期权:连续值与立即行权取较大

美式期权(American option)允许持有人在到期前任意节点行权。后向归纳递归只改一行——每个内部节点上,期权价取「立即行权收益 IV(St)\text{IV}(S_t)」与「折现的风险中性连续值」两者较大:

Vt=max(IV(St),  erΔt[pVt+Δtu+(1p)Vt+Δtd])V_t = \max \left( \text{IV}(S_t), \; e^{-r \Delta t} \left[ p^* V_{t+\Delta t}^{u} + (1 - p^*) V_{t+\Delta t}^{d} \right] \right)

其中看跌 IV(St)=max(KSt,0)\text{IV}(S_t) = \max(K - S_t, 0)、看涨 max(StK,0)\max(S_t - K, 0);末端值不变。形式上只多一道 max\max,价格上却能差出一截。

把同一棵两步树跑美式看跌。末端与欧式同。t=Δtt = \Delta t 上节点 Su=110S_u = 110,立即行权 00、连续值 00,美式价与欧式持平。下节点 Sd90.91S_d \approx 90.91 才是戏眼:立即行权拿 KSd9.09K - S_d \approx 9.09,连续值仅 e0.040.311117.365.19e^{-0.04} \cdot 0.3111 \cdot 17.36 \approx 5.19。美式持有人当场行权锁住 9.099.09;欧式合约约束下不能动手,只能持有到期,止于 5.195.19

节点StS_t欧式 put PtEuP_t^{\text{Eu}}美式 put PtAmP_t^{\text{Am}}是否提前行权
t=0t=01001001.55\approx 1.552.72\approx 2.72否(IV =0= 0
t=Δtt=\Delta t1101100000否(IV =0= 0
t=Δtt=\Delta t90.9190.915.19\approx 5.199.09\approx 9.09​是​
t=2Δtt=2\Delta tuuuu1211210000—(到期)
t=2Δtt=2\Delta tudud1001000000—(到期)
t=2Δtt=2\Delta tdddd82.6482.6417.36\approx 17.3617.36\approx 17.36—(到期)

根节点上的提前行权溢价 P0AmP0Eu1.17P_0^{\text{Am}} - P_0^{\text{Eu}} \approx 1.17——按现货 100100 折算约 1.2%1.2\%,全部来自下节点上「比欧式早一格行权」的权利。境内 SSE 与 SZSE 挂牌的 ETF 期权(如 510050.SH、510300.SH)以及 CFFEX 沪深300 股指期权(IO)都是欧式现金交割,这道美式溢价在 A 股一侧不会咬到;真正咬到的场景是港股通项下美式权证、跨境美股 ADR 期权一类标的——你为「美式」上市真正交付的,正是它。

无股息标的上的美式 call

接下来这一项不对称会让头一次见的人惊讶:在无股息标的上,提前行权美式 call 从来不是最优。第 3 课的下界论证给你 CSKerTSKC \geq S - K \, e^{-rT} \geq S - K:提前行权交回内在价值 SKS - K,活的 call 至少值 SKerTS - K \, e^{-rT},只要 r>0r > 0T>0T > 0 就严格更大——把 call 卖到市场上永远好过行权。二叉树上一目了然:每个内部节点 max\max 里立即行权一项都输给连续值一项,于是美式 call 价恒等于欧式 call 价。二叉树之所以是国内外量化金融入门课的标准早期定价器,正是因为它把这道美式调整压成了这一行,远比给连续 Black-Scholes 模型 PDE 加自由边界条件来得轻巧。

例外是股息。一笔现金股息恰好在除息日发放,除息后 SS 瞬时下跌一个股息额、随后的 call 收益整体下移;除息前一刻行权可以把这笔本会被吞掉的股息拿到手。香港低股息单股期权、境外高股息 ADR 上看到的「提前行权美式 call」操作就来自这条机制——在递归里只需在对应节点把 SS 减去股息额、让 max\max 里立即行权一项重新参与比较即可。

Exercise

One-step binomial. S0=50S_0 = 50, u=1.20u = 1.20, d=0.80d = 0.80, r=5%r = 5\% per period, T=1T = 1 period, K=50K = 50. (a) Compute the risk-neutral probability pp^*. (b) Price the European call C0C_0. (c) Without redoing the work, use put-call parity to price the European put P0P_0. (d) Would an American put on this non-dividend underlying be worth more than the European put? Justify briefly.

提示
套用 p=(erTd)/(ud)p^* = (e^{rT} - d) / (u - d),注意 rT=0.05rT = 0.05。末端 call 收益上行 max(6050,0)\max(60 - 50, 0)、下行 max(4050,0)\max(40 - 50, 0),再按 e0.05e^{-0.05} 折现。
提示
p0.628p^* \approx 0.628C05.97C_0 \approx 5.97;平价 P0=C0S0+KerTP_0 = C_0 - S_0 + K \, e^{-rT}。(d) 一步树根节点平值 IV =0= 0,连续值占优;再往前无更早节点可比,故 PAm=PEuP^{\text{Am}} = P^{\text{Eu}}

通向 Black-Scholes

到这里你已拿到本模块第一个量化定价模型:无套利复制锁定唯一价、风险中性概率 pp^* 吞掉不需估的现实漂移、后向归纳同时承欧式与美式、一行 max\max 把两者切换开。还缺的是连续时间极限。让步数趋于无穷、Δt0\Delta t \to 0,保持 u=eσΔtu = e^{\sigma \sqrt{\Delta t}}d=1/ud = 1/u,二叉树递归就收敛到 Black-Scholes 偏微分方程及其闭式 call 价。这一极限是下一模块 1.4.3 的主线:你会从 PDE 推出 Black-Scholes、分解出闭式希腊字母、再用「步数足够多的二叉树价」与闭式价对到几个 bp 之内作互检。把本课的代入算例与平价自检随身带去——同一组参数就是检验极限收敛的天然标定,校验脚本一字不改地能复用。