组合、风险与定价深入

QuantLib

面向衍生品、利率曲线与金融模型的成熟定价库,核心以 C++ 实现。

★ 7,682lballabio/QuantLib核验 2026-10-20
C++数值方法金融建模

为什么值得学

适合学习金融数学如何映射到软件对象,尤其是产品、市场数据与定价引擎的分离。

需要的基础

  • 期权与利率基础
  • 数值方法
  • C++ 类和模板

涉及哪些内容

衍生品定价收益率曲线定价引擎利率模型

数据与控制流程

  1. 1市场报价与日期规则
  2. 2期限结构 / 随机过程
  3. 3产品绑定引擎
  4. 4估值与敏感度

此流程为教学归纳,便于建立整体认识;完整条件分支与运行细节请对照下方源码。

架构拆解 · 4 个核心模块

每个入口均已核对,点击可阅读源码
MODULE 01

金融产品

VanillaOption 描述普通期权的收益结构和行权安排,将产品与定价方法分离。

输入
Payoff 与行权信息
输出
可绑定引擎的期权对象
源码入口 ↗ql/instruments/vanillaoption.hpp
MODULE 02

利率期限结构

DiscountCurve 以折现因子和插值方式表达期限结构。

输入
日期、折现因子与日计数
输出
按期限查询的折现曲线
源码入口 ↗ql/termstructures/yield/discountcurve.hpp
MODULE 03

解析定价引擎

AnalyticEuropeanEngine 使用给定随机过程对欧式期权进行解析估值。

输入
期权、市场过程与曲线
输出
期权价值及可用敏感度
源码入口 ↗ql/pricingengines/vanilla/analyticeuropeanengine.hpp
MODULE 04

利率模型

HullWhite 描述短利率动态并提供模型相关定价与校准能力。

输入
期限结构与模型参数
输出
利率动态和模型计算
源码入口 ↗ql/models/shortrate/onefactormodels/hullwhite.hpp

建议阅读顺序

  1. 先对照 VanillaOption 的产品信息与引擎接口
  2. 再看 DiscountCurve 的日期和插值
  3. 阅读解析欧式引擎如何读取市场过程
  4. 最后将 HullWhite 作为利率模型扩展方向
本站设计的学习练习

动手做一次

对一只欧式期权做解析估值,改变波动率和利率并解释价格变化。

完成后,检查这些证据

  • 列出估值日、到期日、日计数和市场参数
  • 用一个独立公式或已知简单情形交叉核对
  • 用有限差分检验一种敏感度

适用边界与版本说明

Python 绑定有独立发布和安装方式;本文拆解的是 C++ 核心。日期、日计数和曲线约定错误会直接影响结果。

Star 快照:7,682 · 核验日期:2026-10-20 · GitHub 归档标记:未归档

核验默认分支:master · 源码固定提交:ca8e70946590 ↗

来源:GitHub 仓库与 Star 页面、README及上述源文件。分层、阅读顺序与练习为本站归纳;未逐一安装运行这些框架,源码提交不等于推荐安装版本。

同方向继续比较