docs/community/app/option_master.md
OptionMaster是用于期权波动率交易的功能模块,用户可以通过OptionMaster完成期权实时定价、波动率曲面跟踪、持仓希腊值监控、组合压力测试、电子眼自动交易等功能。
启动登录VeighNa Station后,点击【交易】按钮,在配置对话框中的【应用模块】栏勾选【OptionMaster】。
在启动脚本中添加如下代码:
# 写在顶部
from vnpy_optionmaster import OptionMasterApp
# 写在创建main_engine对象后
main_engine.add_app(OptionMasterApp)
启动VeighNa Trader后,在菜单栏中点击【功能】-> 【期权交易】,或者点击左侧按钮栏的图标:
即可进入OptionMaster管理界面(下称管理界面),如下图所示:
在管理界面上,选择要交易的期权产品,点击【配置】按钮打开如下图所示的组合配置对话框:
配置参数如下:
点击底部的【确认】按钮,完成期权组合的初始化,此时管理界面上的【配置】按钮会被锁定,而其他按钮则会被激活。
点击管理界面的【T型报价】按钮,打开T型报价窗口:
窗口整体分为左右区域,中间白色列为行权价,左侧为看涨期权,右侧为看跌期权。
每行显示的为某一行权价期权对应的信息,从外向内显示的信息包括:
点击管理界面的【快速交易】按钮,打开手动下单窗口:
整体使用方法和VeighNa Trader主界面的交易组件相似,输入合约代码、买卖方向、开平方向、交易价格和数量后,点击【委托】按钮即可发出限价委托,点击【全撤】按钮即可一键全撤当前的全部活动委托。
双击T型报价中某一期权的单元格,可以快速填充本窗口的【代码】编辑框。
点击管理界面的【持仓希腊值】按钮,打开希腊值风险监控窗口:
窗口中的监控信息分为四个维度:
每个维度的监控信息包括:
点击管理界面的【升贴水监控】按钮,打开期权链定价升贴水校准幅度的监控窗口:
以上图为例,可以看到:
点击管理界面的【波动率曲线】按钮,打开当前的市场波动率曲线监控图表:
图表中每个期权链的波动率曲线采用不同颜色显示,具体颜色对应期权链的图例在左侧。
每个期权链会包括三条曲线:
图表中显示的曲线通过窗口顶部每个期权链对应的勾选框来控制,可以根据需求进行调整,如下图中只显示了IO2109这一个期权链:
点击管理界面的【Delta对冲】按钮,打开交易组合的Delta自动对冲功能:
点击【启动】按钮即可启动自动对冲功能,当读秒达到执行间隔时即会执行一次检查,如果满足条件则会启动TWAP算法执行对冲操作。
点击【停止】按钮即可停止自动对冲功能的运行。
点击管理界面的【情景分析】按钮,打开交易组合整体持仓风险的压力测试和情景分析功能:
首先配置执行的分析任务:
点击执行分析按钮后,压力测试引擎会根据当前的交易组合持仓,以及每个情景下的价格和隐含波动率情况,来计算对应的目标数据,并将结果绘制为3D曲面。
下图显示的是以Gamma值为计算目标,10%价格变动,15%波动率变动的结果:
该3D图中的垂直轴为计算目标的数值,水平的两轴分别为价格和波动率的变动数值。
点击管理界面的【波动率管理】按钮,打开定价波动率管理界面:
点击顶部的期权链标签切换对应期权链的定价波动率管理组件,第一次打开时下方表格中的【定价隐波】数值均为0。
首先进行定价曲线的初始化,点击顶部的【重置】按钮,将当前该行权价的虚值期权的中值隐波,映射到定价隐波上。
映射完成后可以在波动率图表中查看当前的定价波动率曲线形状,如果某一行权价的定价隐波和整体曲线相比存在不平滑的情况,则可以基于相对平滑的行权价的定价隐波对其进行拟合。
在组件表格中的【执行拟合】列,勾选要执行拟合的行权价勾选框,勾选完成后点击顶部的【拟合】按钮,即可基于OptionMaster内置的Cubic Spline(三项式差值)算法来执行波动率曲线的拟合。
拟合完成后如果还存在不满意的部分,则可以通过【定价隐波】列的滚动框来进行手动微调,点击上下箭头每次上升或者下跌0.1%,或者也可以直接输入想要修改的数值。
当因为对波动率曲线高低的整体观点,需要对曲线进行整体平移时,可以通过组件顶部的【+0.1%】和【-0.1%】按钮,来对所有行权价的定价波动率进行平移调整。
点击管理界面的【电子眼】按钮,打开交易组合的电子眼自动套利算法功能:
电子眼算法可以基于交易员预设的定价波动率曲线,在允许的持仓范围内自动捕捉市场上出现的瞬时交易执行机会,同时结合Delta自动对冲功能来保证投资组合的整体Delta中性。
电子眼界面类似T型报价分为左右区域,中间的白色为行权价,左侧为看涨期权,右侧为看跌期权。每个期权上对应存在一个独立的电子眼交易算法,交易员可以同时启动数百个交易算法(具体数量取决于CPU性能)而互不干扰。
每个电子眼算法的配置参数包括:
电子眼算法的执行流程如下:
配置好算法参数后,点击该行的【定价】列的按钮启动算法的定价计算,如下图所示:
【定价】和【交易】按钮的状态显示:
启动定价的4个期权算法,会开始实时更新目标买卖价等相关数值。
此时点击【交易】列的按钮,即可启动算法的交易执行,当价格和持仓满足条件时就会自动发出交易委托,详细的算法运行状态日志信息可以通过右侧日志区域监控:
当需要对算法配置进行批量修改时,可以通过电子眼窗口的右上角的全局修改功能进行操作,更加方便快捷。