拓冰建站拓冰建站
首页 / 资讯中心 / 正文

VeighNa(vnpy)OptionMaster 期权波动率交易模块实战指南:从组合配置到电子眼自动套利

VeighNavnpyOptionMaster 期权波动率交易模块实战指南从组合配置到电子眼自动套利【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpyOptionMaster期权波动率交易模块是 VeighNa 量化交易平台中专为国内期权市场设计的专业交易工具覆盖期权实时定价、波动率曲面跟踪、持仓希腊值监控、组合压力测试与电子眼自动交易等完整流程。本文以 docs/community/app/option_master.md 为骨架结合仓库源码与文档佐证系统讲解该模块的加载启动、组合配置、各监控与交易组件的操作方法并深入剖析电子眼算法的定价与委托执行原理帮助读者在 VeighNa Trader 中完成从波动率交易系统搭建到自动套利落地的全流程。功能简介OptionMaster 是 VeighNa 生态中面向**期权波动率交易Volatility Trading**场景的功能模块。与 CTA 策略、价差套利等模块不同它服务的是以波动率为核心交易标的的期权做市与套利业务。通过该模块交易员可以完成期权实时定价基于 Black-76、Black-Scholes、Binomial-Tree 等定价模型计算期权理论价值波动率曲面跟踪以 T 型报价和波动率曲线图表形式直观呈现各行权价、各月份合约的隐含波动率分布持仓希腊值监控从交易组合、标的物、期权链、期权合约四个维度实时监控 Delta、Gamma、Theta、Vega 风险敞口组合压力测试对交易组合进行价格与波动率双维变动下的情景分析输出 3D 盈亏/风险曲面电子眼自动交易基于定价波动率曲线在持仓限制范围内自动捕捉瞬时交易机会并配合 Delta 对冲保持组合中性。在仓库的功能介绍文档 docs/community/info/introduction.md 中对 option_master 的定位描述为期权波动率交易模块提供波动率曲线图表允许用户作出相应的判断分析进而使用波动率管理组件设置定价参考波动率然后就可以通过期权电子眼算法自动扫描市场上的交易机会并瞬时完成交易README.md 亦将其概括为针对国内期权市场设计支持多种期权定价模型、隐含波动率曲面计算、希腊值风险跟踪等功能。需要说明的是OptionMaster 自 vnpy 2.0 时代起已从主仓库剥离为独立的 vnpy_optionmaster 中将期权波动率交易模块剥离到 vnpy_optionmaster 项目中的变更记录本文档即为其官方使用指南。加载启动OptionMaster 作为 VeighNa Trader 的一个应用模块App需要先加载到主引擎MainEngine中才能使用提供 VeighNa Station 图形化配置和脚本代码两种加载方式。VeighNa Station 加载启动并登录 VeighNa Station 后点击【交易】按钮进入 VeighNa Trader 启动配置对话框在【应用模块】栏中勾选【OptionMaster】即可。勾选后Station 会在启动 VeighNa Trader 时自动执行对应应用模块的加载。脚本加载在自定义启动脚本中通过main_engine.add_app()注册应用类完成加载代码结构与仓库示例脚本 examples/veighna_trader/run.py 中注释掉的# from vnpy_optionmaster import OptionMasterApp和# main_engine.add_app(OptionMasterApp)完全对应# 写在顶部 from vnpy_optionmaster import OptionMasterApp # 写在创建main_engine对象后 main_engine.add_app(OptionMasterApp)完整加载流程为先创建EventEngine事件引擎与MainEngine主引擎再依次通过main_engine.add_gateway()注册行情/交易接口如CtpGateway期货期权接口、SoptGatewayETF 期权接口随后调用main_engine.add_app(OptionMasterApp)注册本模块最后创建MainWindow主窗口并启动 Qt 事件循环参考 examples/veighna_trader/run.py 的main()函数结构。启动模块加载完成后启动 VeighNa Trader在菜单栏点击【功能】-【期权交易】或直接点击左侧按钮栏中对应的期权交易图标即可进入 OptionMaster 管理界面下称管理界面。管理界面是后续所有操作的入口所有子功能窗口T 型报价、持仓希腊值、波动率管理、电子眼等都从这里打开。配置组合进入管理界面后第一步是配置交易组合。选择要交易的期权产品点击【配置】按钮打开组合配置对话框。组合是 OptionMaster 的核心组织单位一个交易组合包含若干期权链同一标的、不同到期月份的期权集合及其对应的定价标的物后续的希腊值监控、情景分析、Delta 对冲、电子眼均以组合为作用范围。配置参数如下参数说明定价模型Black-76 模型针对欧式期货期权股指期权Black-Scholes 模型针对欧式股票期权ETF 期权Binomial-Tree 模型针对美式期货期权商品期权年化利率定价模型中用到的无风险折现利率合约模式正向包括 ETF 期权、期货期权、股指期权等大多数产品Greeks 小数位显示希腊值时保留的小数位数期权链对应的定价标的只有选择了标的物的期权链才会被加入交易组合关于定价标的物需要重点理解期货合约直接使用交易所本身提供的期货价格作为标的合成期货基于期权价格看涨与看跌期权平价关系计算出的合成期货价格用于缺少对应月份期货合约或期货流动性不足的场景OptionMaster 在定价计算过程中会对标的物价格相对期权链的升贴水进行自动修正因此官方推荐选择交易最活跃的合约作为标的物以获得更稳定的定价基准。这一点在仓库变更记录中也有印证CHANGELOG.md 记载新增 OptionMaster 模块使用合成期货作为定价标的合约的功能CHANGELOG.md 记载调整 OptionMaster 模块中期权链数据结构搜索平值行权价的算法不再依赖标的物合约。点击底部的【确认】按钮完成期权组合的初始化。初始化后管理界面上的【配置】按钮会被锁定防止运行中修改组合结构而其他按钮T 型报价、快速交易、持仓希腊值、升贴水监控、波动率曲线、Delta 对冲、情景分析、波动率管理、电子眼则被激活。行情监控T 型报价点击管理界面的【T 型报价】按钮打开 T 型报价窗口这是期权行情监控的核心界面。窗口整体分为左右两大区域中间白色列为行权价左侧为看涨期权Call右侧为看跌期权Put行权价从上到下按从小到大排列形成标准的期权 T 型报价表。每一行显示某一行权价期权对应的完整信息从外向内依次包括合约代码期权合约的唯一标识期权的实时现金希腊值Vega、Theta、Gamma、Delta 四项为按持仓量折算的现金形式风险敞口现金希腊值表示标的价格/波动率变动 1% 对应组合的盈亏金额变动交易信息持仓量Open Interest、成交量Volume1 档盘口信息买隐波买 1 档对应隐含波动率、买量、买价、卖价、卖量、卖隐波卖 1 档对应隐含波动率净持仓当前该合约的多空净持仓。其中买隐波/卖隐波即由盘口买卖价格反解出的隐含波动率是期权波动率交易员最关注的数据之一后续的波动率曲线绘制与定价波动率管理都以该数据为基础。仓库版本记录显示中值隐波动的计算方法经历过专门调整CHANGELOG.md调整中值隐波动的计算方法足见其在整个定价体系中的核心地位。快速交易点击管理界面的【快速交易】按钮打开手动下单窗口。整体使用方法与 VeighNa Trader 主界面的交易组件相似输入合约代码、买卖方向买/卖、开平方向开仓/平仓、交易价格和数量后点击【委托】按钮即可发出限价委托点击【全撤】按钮即可一键撤销当前全部活动委托。快捷操作双击 T 型报价中某一期权的单元格可以快速将对应合约代码填充到快速交易窗口的【代码】编辑框中省去手工输入合约代码的繁琐操作尤其适合在大量合约间切换交易时使用。持仓希腊值点击管理界面的【持仓希腊值】按钮打开希腊值风险监控窗口用于从宏观到微观逐层审视组合风险。监控信息分为四个维度交易组合包括所有下属期权链和标的物汇总数据标的物合约组合内某一具体标的物的数据期权链某一期权链内所有下属期权的汇总数据期权合约单个期权合约的数据。每个维度均展示两类监控信息持仓相关多仓当前多头持仓、空仓当前空头持仓、净仓多仓 − 空仓总希腊值均为现金形式Delta标的价格涨跌 1% 对应的该维度盈亏金额Gamma标的价格涨跌 1% 对应的该维度的 Delta 变动Theta每过去一个交易日该维度的盈亏金额Vega隐含波动率涨跌 1% 对应的该维度的盈亏金额。从源码演进看希腊值的计算口径经历过多次调整定价模型改为计算理论希腊值、对象希腊值调整为理论模式CHANGELOG.md希腊值监控组件的数据刷新问题也得到过专门修复CHANGELOG.md。这意味着当前版本展示的是基于理论定价模型计算、而非单纯基于盘口近似推导的希腊值理论上更加严谨一致。升贴水监控点击管理界面的【升贴水监控】按钮打开期权链定价升贴水校准幅度的监控窗口。由于组合内的不同期权链可能使用同一个活跃合约作为定价标的标的合约价格与各期权链自身对应月份理论价格之间会存在升贴水basis该窗口即用于监控这一校准幅度。以文档中的股指期权示例IO 系列可以直观理解三种情形IO2104 以对应月份期货 IF2104 定价升贴水接近 0IO2105、IO2106、IO2109 以活跃合约 IF2104 定价贴水依次增加到期时间越远与活跃合约的基差越大IO2112、IO2203 以对应月份的合成期货定价升贴水为 0合成期货由期权价格反推天然与期权链价格自洽。该功能的价值在于交易员可以随时确认当前定价基准与各期权链之间的偏差是否在可接受范围内避免因基差漂移导致定价失真。波动率曲线点击管理界面的【波动率曲线】按钮打开当前市场的波动率曲线监控图表。图表中每个期权链的波动率曲线采用不同颜色显示具体颜色对应期权链的图例显示在左侧可通过窗口顶部每个期权链对应的勾选框控制是否显示该链曲线。每个期权链会绘制三条曲线向上箭头该月份看涨期权的 1 档盘口隐含波动率中值即买 1 价和卖 1 价盘口波动率的均值向下箭头该月份看跌期权的 1 档盘口隐含波动率中值小圆点该月份定价波动率的数值。定价波动率用于希腊值计算和电子眼交易由后面的【波动率管理】组件设置。该图表是交易员进行波动率主观判断的核心工具通过对比盘口隐波市场当前定价与定价隐波自设定价基准的偏差识别相对高估/低估的波动率区域进而决定电子眼的定价曲线形态。Delta 对冲点击管理界面的【Delta 对冲】按钮打开交易组合的 Delta 自动对冲功能。期权交易组合会随标的价格波动产生 Delta 敞口该功能用于自动化地将组合 Delta 维持在目标水平。配置参数如下对冲标的可以选择投资组合内的任意一个标的物合约执行频率多久执行一次检查判断是否要执行对冲Delta 目标触发对冲时将 Delta 值对冲到多少——选择 0 即保持整体组合 Delta 中性选择正数即保持整体组合 Delta 多头敞口选择负数即保持整体组合 Delta 空头敞口Delta 范围当仓位类型的 Delta 值偏离上述 Delta 目标超过多少时触发对冲任务即对冲触发的不敏感带宽度委托超价发出对冲委托时价格相对于对面盘口的超价。操作方式点击【启动】按钮启动自动对冲系统按执行频率周期检查组合 Delta当 Delta 偏离目标超过设定范围时启动TWAP 算法时间加权平均价格算法将大额委托拆分为多笔小单在时间轴上均匀发出减少市场冲击执行对冲操作点击【停止】按钮停止自动对冲。TWAP 算法来自 VeighNa 的算法交易模块algo_trading其在 docs/community/info/introduction.md 中被描述为提供多种常用的智能交易算法TWAP、Sniper、Iceberg、BestLimit 等等。情景分析点击管理界面的【情景分析】按钮打开交易组合整体持仓风险的压力测试和情景分析功能用于评估组合在极端行情下的风险表现。首先配置分析任务参数目标数据支持盈亏PnL、Delta、Gamma、Theta、Vega 五种目标时间衰减交易日的衰减天数价格变动分析中价格的涨跌变动范围假设当前价格为 100、变动为 10%则分析范围覆盖 90~110波动率变动分析中波动率的涨跌变动范围假设当前波动率为 20%、变动为 10%则分析范围为 10%~30%。点击【执行分析】按钮后压力测试引擎会根据当前交易组合的持仓以及每个情景下的价格和隐含波动率情况计算出对应的目标数据并将结果绘制为3D 曲面图垂直轴为目标数据的数值水平两轴分别为价格变动和波动率变动。例如以 Gamma 为目标、10% 价格变动、15% 波动率变动即可直观看出组合 Gamma 随价格与波动率双维变化的整体形态从而识别风险尖峰区域。波动率管理点击管理界面的【波动率管理】按钮打开定价波动率管理界面这是 OptionMaster 中主观观点落地的核心环节——交易员在此设置用于定价、希腊值计算和电子眼交易的定价波动率曲线。操作流程如下切换期权链点击顶部的期权链标签切换对应期权链的定价波动率管理组件第一次打开时下方表格中的【定价隐波】数值均为 0重置初始化点击顶部的【重置】按钮将当前行权价的虚值期权的中值隐波映射到定价隐波上即以市场盘口隐波作为定价曲线的初始形态曲线拟合映射完成后可在波动率图表中查看当前定价波动率曲线的形状。若某一行权价的定价隐波相对整体曲线不平滑可在表格【执行拟合】列勾选该行权价点击顶部的【拟合】按钮基于 OptionMaster 内置的Cubic Spline三次样条插值算法执行波动率曲线拟合平滑异常点手动微调拟合后仍有不满意之处可通过【定价隐波】列的滚动框微调——点击上下箭头每次上升或下跌 0.1%也可直接输入目标数值整体平移当对波动率曲线高低存在整体观点时通过组件顶部的【0.1%】和【-0.1%】按钮对所有行权价的定价波动率进行整体平移调整。经过重置、拟合、微调、平移后得到的定价波动率曲线即是电子眼算法交易定价的基准也用于希腊值计算对应波动率曲线一节中小圆点标记的定价波动率。电子眼点击管理界面的【电子眼】按钮打开交易组合的电子眼自动套利算法功能。电子眼是 OptionMaster 的核心自动化功能基于交易员预设的定价波动率曲线在允许的持仓范围内自动捕捉市场上出现的瞬时交易执行机会同时可结合 Delta 自动对冲功能保证投资组合整体 Delta 中性。电子眼界面类似 T 型报价左右区域分别对应看涨期权与看跌期权中间白色列为行权价。每个期权上对应存在一个独立的电子眼交易算法交易员可以同时启动数百个交易算法具体数量取决于 CPU 性能而互不干扰——这是典型的多腿并行盯盘做市形态。算法配置参数每个电子眼算法的配置参数包括交易价差相关价格价差以价格绝对值衡量的目标交易价差隐波价差以隐含波动率衡量的目标交易价差仓位限制相关持仓范围允许的最大持仓偏离目标持仓算法希望维持的目标持仓最大委托单笔最大的委托数量方向算法允许的交易方向包括只允许做多、只允许做空、允许双向交易。算法执行流程电子眼算法的执行流程以做多为例可以拆解为以下六个步骤计算理论价基于定价波动率使用定价模型计算期权的理论价格计算目标买卖价差隐波价差的价格值 隐波价差 × 期权理论 Vega 值将隐波价差换算为价格交易价差 max(价格价差, 隐波价差的价格值)取两者较大者作为最终交易价差计算目标买卖价目标买价 理论价 − 交易价差 / 2目标卖价 理论价 交易价差 / 2触发判断以做多交易为例当盘口卖 1 价格低于目标买价时触发买入信号市场报价优于理论定价存在套利空间计算本轮委托量算法持仓上限 目标持仓 持仓范围剩余多头可交易量 算法多头持仓上限 − 当前净持仓本轮委托量 min(剩余多头可交易量, 卖 1 量, 最大委托量)发出委托使用目标买价和本轮委托量发出对应的交易委托。可以看到电子眼本质上是一个理论定价 双边挂单价差 仓位约束的均值回归式做市算法价差参数决定了盈利空间与成交概率的权衡仓位参数控制了单腿风险暴露而定价波动率曲线则决定了算法认为贵与便宜的基准。启动与监控配置好算法参数后点击该行【定价】列的按钮启动算法的定价计算。【定价】和【交易】按钮的状态显示规则为为 N 时代表算法当前未启动该任务为 Y 时代表算法已在执行对应任务。启动【定价】后算法会开始实时更新目标买卖价等相关数值定价计算持续运行但不产生委托确认定价无误后点击【交易】列的按钮启动算法交易执行当价格和持仓满足条件时即自动发出交易委托详细的算法运行状态日志信息可通过右侧日志区域监控便于排查异常委托行为当需要对多个算法的配置进行批量修改时可通过电子眼窗口右上角的全局修改功能操作一次性将相同参数应用到所有算法更加方便快捷。版本演进与使用前提从仓库变更记录CHANGELOG.md可以梳理出 OptionMaster 的技术演进脉络有助于理解当前版本的能力边界模块剥离v2.0 时代从主仓库剥离为独立项目 vnpy_optionmasterCHANGELOG.md后续所有迭代均在独立仓库中进行定价与希腊值定价模型改为计算理论希腊值、对象希腊值调整为理论模式、调整中值隐波动的计算方法CHANGELOG.md保障定价一致性标的支持新增合成期货作为定价标的合约、增加期权产品对应标的合约的匹配函数不再限制产品范围CHANGELOG.md并新增对 IB 股票期权品种的支持CHANGELOG.md界面与体验修复希腊值监控表行数不足、数据刷新等问题CHANGELOG.md、CHANGELOG.md并适配 6.3.0 以上版本 PySide6CHANGELOG.md。使用前提说明OptionMaster 面向国内期权市场设计需要配合支持期权交易的 VeighNa 交易接口如 CTP 期货期权、CTP 期权 sopt / 顶点飞创 sec / 华鑫奇点期权 toraoption 等 ETF 期权接口参见 docs/community/info/introduction.md以及对应的行情数据服务使用。定价模型的适用性欧式/美式、期货/股票期权已在组合配置环节由交易员根据产品类型选择实际使用中应确保所选模型与交易品种的期权性质匹配。总结OptionMaster 将期权波动率交易的完整工作流整合进 VeighNa Trader通过组合配置确立定价基准模型、利率、标的物通过 T 型报价、波动率曲线、升贴水监控完成市场观察通过波动率管理注入交易员的主观波动率观点再通过电子眼自动算法将观点转化为持续执行的套利委托并辅以 Delta 对冲、情景分析与希腊值监控构建完整的风险控制闭环。整个链条中定价波动率是贯穿始终的主线——观察它、管理它、用它交易正是波动率交易区别于方向性交易的核心方法论。【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门