QuantLib
面向衍生品、利率曲线与金融模型的成熟定价库,核心以 C++ 实现。
为什么值得学
适合学习金融数学如何映射到软件对象,尤其是产品、市场数据与定价引擎的分离。
数据与控制流程
- 1市场报价与日期规则
- 2期限结构 / 随机过程
- 3产品绑定引擎
- 4估值与敏感度
此流程为教学归纳,便于建立整体认识;完整条件分支与运行细节请对照下方源码。
架构拆解 · 4 个核心模块
每个入口均已核对,点击可阅读源码金融产品
VanillaOption 描述普通期权的收益结构和行权安排,将产品与定价方法分离。
- 输入
- Payoff 与行权信息
- 输出
- 可绑定引擎的期权对象
ql/instruments/vanillaoption.hpp利率期限结构
DiscountCurve 以折现因子和插值方式表达期限结构。
- 输入
- 日期、折现因子与日计数
- 输出
- 按期限查询的折现曲线
ql/termstructures/yield/discountcurve.hpp解析定价引擎
AnalyticEuropeanEngine 使用给定随机过程对欧式期权进行解析估值。
- 输入
- 期权、市场过程与曲线
- 输出
- 期权价值及可用敏感度
ql/pricingengines/vanilla/analyticeuropeanengine.hpp利率模型
HullWhite 描述短利率动态并提供模型相关定价与校准能力。
- 输入
- 期限结构与模型参数
- 输出
- 利率动态和模型计算
ql/models/shortrate/onefactormodels/hullwhite.hpp建议阅读顺序
- 先对照 VanillaOption 的产品信息与引擎接口
- 再看 DiscountCurve 的日期和插值
- 阅读解析欧式引擎如何读取市场过程
- 最后将 HullWhite 作为利率模型扩展方向
动手做一次
对一只欧式期权做解析估值,改变波动率和利率并解释价格变化。
完成后,检查这些证据
- 列出估值日、到期日、日计数和市场参数
- 用一个独立公式或已知简单情形交叉核对
- 用有限差分检验一种敏感度
适用边界与版本说明
Python 绑定有独立发布和安装方式;本文拆解的是 C++ 核心。日期、日计数和曲线约定错误会直接影响结果。
Star 快照:7,682 · 核验日期:2026-10-20 · GitHub 归档标记:未归档
核验默认分支:master · 源码固定提交:ca8e70946590 ↗
来源:GitHub 仓库与 Star 页面、README及上述源文件。分层、阅读顺序与练习为本站归纳;未逐一安装运行这些框架,源码提交不等于推荐安装版本。