期权定价与波动率曲面:从报价到 Greeks,再进 NAV

很多量化平台把期权当成“又一个可交易标的”,行情来了就存价、下单就报单。
但期权真正的难点不在交易,而在估值:同一份合约,用什么波动率折算、Greeks 怎么算、盘中怎么进净值,直接决定了风控和对账是否可信。

结论先行:EasyQuant 把期权做成一条“定价 → 曲面 → Greeks → 估值进 NAV”的闭环,而不是散在各处的临时公式。
定价内核统一(OptionPricer),波动率成曲面(OptionVolatilitySurfaceService),Greeks 组合级汇总(OptionPortfolioGreeksService),估值最终并入净值真源。


一、为什么期权必须先解决“估值”

股票估值几乎等于“最新成交价”,但期权不行:

  • 深度不足时最新价可能是几小时前的陈价,不能直接进 NAV
  • 同一标的不同行权价/到期日的隐含波动率不一致,必须整体建模
  • 风控要的不是价格,而是 Delta/Gamma/Vega 敞口

所以期权的第一件事是把“报价”翻译成“可信估值”,这条链路必须口径统一、可复现。


二、定价内核:BS 与二叉树同源

定价层收敛在 option/pricing 包:

职责
BlackScholes 欧式期权解析解与 Greeks
BinomialTree 美式/可提前行权(ExerciseStyle)数值解
OptionPricer 按合约类型路由到对应模型,输出 OptionGreeks
Gaussian 正态分布工具,供两条路径共用

关键在于同源:无论前端估值、盘中风控还是回测,都调用同一个 OptionPricer,不存在“页面一套公式、Job 另一套公式”的漂移。


三、波动率曲面:从散点到可查询的面

单点隐含波动率没有工程价值,成体系的是曲面:

  • OptionVolatilitySurfaceService:由链上报价反解隐含波动率,构造按行权价/到期日的曲面
  • OptionPricingSurfaceService + OptionPricingSurfaceVersion:曲面版本化落库,估值时按版本查询,保证同一时刻多处取值一致
  • OptionChainService:维护期权链(同标的的合约族),是曲面的输入面

版本化是重点:它让“昨天的估值”可以用“昨天的曲面”复算,这正是可复现性在衍生品上的延伸。


四、Greeks 与估值进 NAV

有了曲面,Greeks 与估值才有意义:

  • OptionGreeksService / OptionPositionGreeks:单腿 Greeks
  • OptionPortfolioGreeksService:组合级 Delta/Gamma/Vega/Theta 汇总,供对冲与风控使用
  • OptionValuationService:用曲面估值替代陈旧最新价,把期权持仓折算进净值
  • OptionExpiryRiskService:临近到期的风险(时间价值衰减、行权处置)显式化

估值最终并入 NAV 真源(见 32 多市场 NAV 与 Brinson 归因):标的价缺失时不是拿陈价硬凑,而是走曲面估值或显式剔除,避免净值被脏价污染。


结语

期权能不能做,不看能不能下单,看的是估值和 Greeks 能不能在盘中稳定进入风控与净值。

EasyQuant 把定价内核、波动率曲面、Greeks 汇总、估值进 NAV 串成一条可版本化、可复现的链路。这不是“支持了期权”,而是把期权变成可对账的资产——这才是机构级衍生品能力的门槛。