尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

量化可视化技巧:Quantsbin一键绘制期权Payoff、定价曲线与Greeks图表

量化可视化技巧:Quantsbin一键绘制期权Payoff、定价曲线与Greeks图表 量化可视化技巧Quantsbin一键绘制期权Payoff、定价曲线与Greeks图表【免费下载链接】QuantsbinQuantitative Finance tools项目地址: https://gitcode.com/gh_mirrors/qu/QuantsbinQuantsbin是一个开源的 Python 量化金融工具库让新手也能用几行代码一键绘制期权 Payoff 曲线、定价曲线与 Greeks 风险图表覆盖股票、外汇、商品和期货四大类标的内置 17 种标准期权策略无需从零搭建绘图框架。 对于初学量化或衍生品交易的读者来说看图比算数更重要——一张 Payoff 图就能看清算式盈亏边界一条 Delta 曲线就能理解期权对标的价格变动的敏感度。本文带你快速上手 Quantsbin 的可视化能力。为什么选择 QuantsbinQuantsbin 将期权定价与结果可视化封装在同一套 API 中核心优势有 3 点特性说明 覆盖广支持 Equity、FX、Commodity、Futures 四类标的的欧式/美式香草期权 多模型内置 BSM、Black-76、GK、二叉树、蒙特卡洛含 Longstaff-Schwartz 美式定价 绘图开箱即用通过 plotting.py 中的Plotting类直接输出 Payoff、PnL、定价及各类 Greeks 曲线一键安装步骤依赖只有 4 个科学计算常用库见 REQUIREMENTS.txtnumpy、scipy、pandas、matplotlib。在终端执行下面任意一条命令即可安装pip install quantsbin如需从源码安装也可以克隆仓库后运行git clone https://gitcode.com/gh_mirrors/qu/Quantsbin python setup.py install安装完成后quantsbin.derivativepricing命名空间会导出全部工具EqOption、FutOption、FXOption、ComOption、OptionStr1Udl、StdStrategies 和 Plotting。快速绘制期权 Payoff 曲线Payoff收益曲线回答一个核心问题到期时标的价格如何变化我的期权赚多少、亏多少整个流程只有三步定义期权 → 绑定定价模型 → 绘图。import matplotlib.pyplot as plt import quantsbin.derivativepricing as qbdp # 1. 定义一只欧式看涨期权行权价1002018-06-30 到期 opt qbdp.EqOption(option_typeCall, strike100, expiry_date20180630) # 2. 绑定 BSM 定价引擎填入市场参数 engine opt.engine(modelBSM, spot0110, pricing_date20180531, volatility0.25, rf_rate0.05, yield_div0.01) # 3. 一行代码绘制 Payoff 曲线 qbdp.Plotting(opt, payoff, spot0, x_axis_range[80, 140]).line_plot() plt.show()✨ 绘图底层由 plotting.py 中的line_plot()完成先用 50 个采样点计算函数值再用scipy的三次插值加密到 500 个点因此曲线平滑美观还自带网格、坐标轴标签和标题。绘图三要素速查参数作用可选值示例object要绘制的对象期权对象画 Payoff或 engine 对象画定价/Greeksfunc绘制什么函数payoff、pnl、valuation、delta、gamma、theta、vega、rhox_axis横轴变量spot0标的价格等期权定价曲线与 PnL 曲线画法把func换成valuation即可画出期权理论价格随标的价格的定价曲线注意此时第一个参数传engine而非期权对象qbdp.Plotting(engine, valuation, spot0, x_axis_range[80, 140]).line_plot()如果想看买入期权后的盈亏PnL曲线——即 Payoff 减去支付的期权费传pnl即可。对比三条曲线你能直观看到定价曲线是平滑的凸曲线而 PnL 曲线在行权价附近存在明确的盈亏平衡点这正是判断期权是否值得买入的关键。小贴士x_axis_range可以设为[行权价×0.8, 行权价×1.2]让盈亏平衡点和行权价都落在视野内。Greeks 图表速览Delta、Gamma、Vega 一张图搞定Greeks 是期权风险管理的核心语言。Quantsbin 支持对任意模型解析求 GreeksBSM 系列对没有解析公式的模型则自动启用数值 Greeks见 numericalgreeks.py绘图方式完全一致# 一行画 Delta 曲线换 gamma、vega 等即可画其他希腊字母 qbdp.Plotting(engine, delta, spot0, x_axis_range[80, 140]).line_plot()各 Greeks 图表的直观读法Greeks曲线特征通俗理解Delta从 0 平滑上升到 1看涨标的涨 1 元期权约涨多少Gamma行权价处出现尖峰Delta 的变化速度价内/价外差异最大处Theta随时间单调衰减每天的时间损耗行权价附近最陡Vega行权价处达到峰值隐含波动率每变动 1%期权价格变化多少Rho随标的价格缓慢上升利率敏感度通常影响较小定价与 Greeks 的计算逻辑分别在 pricingmodels.py 和 engineconfig.py 中模型会自动按标的类型匹配股票用 BSM、期货用 Black-76、外汇与商品用 GK 模型。17种标准策略组合绘图牛市价差一步出图除了单腿期权Quantsbin 通过 StdStrategies 内置了 17 种经典策略组合的 Payoff 和 Greeks 同样支持一键绘图bull qbdp.StdStrategies(namebull_call, expiry_date20180630, low_strike100, strike_spread10) qbdp.Plotting(bull, payoff, spot0, x_axis_range[80, 140]).line_plot()内置策略清单直接传入name参数即可类别策略名称垂直价差bull_call、bear_call、bull_put、bear_put、box_spread蝶式/跨式butterfly_call、butterfly_put、bottom_straddle、top_straddle、bottom_strangle、top_strangle、strip、strap日历价差calendar_call、calendar_put、rev_calendar_call、rev_calendar_put对于自定义组合使用 OptionStr1Udl传入[(期权对象, 数量)]列表负数表示空头组合的加权 Payoff、定价与 Greeks 都会自动汇总计算并支持多进程加速。核心模块路径速查表想深入源码时按这张表快速定位功能模块路径绘图引擎Payoff/定价/Greeks 曲线quantsbin/derivativepricing/plotting.py四大标的期权对象quantsbin/derivativepricing/instruments.pyBSM / B76 / GK / 二叉树 / 蒙特卡洛模型quantsbin/derivativepricing/pricingmodels.py17 种标准策略与自定义组合quantsbin/derivativepricing/optionstrategies.py数值 Greeks 与 PnL 归因quantsbin/derivativepricing/numericalgreeks.py模型匹配与参数校验quantsbin/derivativepricing/engineconfig.py蒙特卡洛路径模拟quantsbin/montecarlo/stimulations.py官方测试用例含四类标的期望值test.py功能总览README.md新手常见问答Q1美式期权能画吗可以。将expiry_type设为American使用 Binomial 或 Monte CarloLongstaff-Schwartz模型Greeks 会自动切换为数值方法计算绘图 API 不变。Q2曲线不够平滑怎么办Plotting的no_of_points参数控制采样密度默认 50插值后为 500 个点调大可进一步提升平滑度。Q3绘图风格能自定义吗库默认使用 matplotlib 的ggplot风格绘图返回的是标准 matplotlib 对象你可以随时用 matplotlib 原生 API 继续美化。总结用Quantsbin做量化可视化只需记住一个万能句式定义标的 → 绑定引擎 →Plotting(...).line_plot()。三行代码即可得到专业的期权 Payoff、定价曲线与 Greeks 图表配合 17 种标准策略无论是课堂学习还是策略研究都能快速把数字变成看得懂的图。【免费下载链接】QuantsbinQuantitative Finance tools项目地址: https://gitcode.com/gh_mirrors/qu/Quantsbin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表