期权实时笔记Excel(期权实时期货语法自己的)「期权表格」

在上篇中我们提到过,从版本9.73开始,TWS API正式支持RTD(Real Time Data),这种动态链接技术可以非常方便地用微软Excel实时抓取数据,比如期权的Delta、Gamma、Vega和Theta等等信息,方便接入自己的交易策略及分析测试
并且,RTD语法比古老的DDE(Dynamic Data Exchange)要简便易懂许多,你不需要懂VBA编程,只要会用Excel就行,超级便利
(文末提供截图Excel文件下载方式)本篇的前提系统要求:・Microsoft Windows・Microsoft Excel(需要是32bit,64bit要编译,如果已有64bit的可同时安装个32bit版Excel)・TWS或IB Gateway(需要是32bit, 版本963+)・TWS API(需要版本9.73.03+)只涉及到一个RTD函数,语法也超级简洁,使用时打开一个Excel,找个单元格输入公式即可
=RTD(ProgID, Server, String1, String2, ...)比如:=RTD(\"tws.twsrtdserverctrl\",,\"sym=BIDU\", \"sec=STK\", \"exch=SMART\",\"qt=Ask\")就可以返回百度(BIDU)的卖出价
”Tws.TwsRtdServerCtrl”这部分是任何公式必须的,sym=股票的代码,exch=交易所,qt=返回内容,这里为卖出价
sec=交易的种类,常用的有股票(STK),期权(OPT),外汇(CASH),期货(FUT),期货期权(FOP)等
是不是超级简单,超级方便?
RTD也同时提供了三种语法模式,我们拿期货期权(FOP)来举例
短模式(建议高阶选手用):=RTD(\"Tws.TwsRtdServerCtrl\",,\"ES@GLOBEX//FOP/20190621/C/2800/USD\", \"Close\")长模式(建议初学者用,不容易出错):=RTD(\"Tws.TwsRtdServerCtrl\",,\"loc=ESM9 C2800\", \"cur=USD\", \"exch=GLOBEX\", \"sec=FOP\", \"qt=Close\")混搭模式:=RTD(\"Tws.TwsRtdServerCtrl\",,\"ES@GLOBEX//FOP/20190621/C/2800/USD\", \"mult=50\", \"tc=ES\", \"Close\")三种方式的结果是完全一样的,都是返回21Jun2019到期的标普500期货期权(ES)的行权价为2800的看涨期权的收盘价
需要注意的是,RTD最大仅支持每秒实时传递50个信息
如果Excel有多于50条RTD调用的话,则会依次轮流更新
通过上述RTD函数,相信已经可以满足大部分的数据需求,你只要按照自己的股票代码或者期权来修改参数就可以了
进一步的命令行语法请参考:http://interactivebrokers.github.io/tws-api/rtd_examples.html 我平时用期货(FUT)和期权(FOP)的比较多,就按照标普500期货期权编辑了一个模板(如下图),启动TWS(或Gateway),然后只要打开这个Excel文件就能实时更新
这个Excel文件分享给大家做学习参考,要下载的朋友请支持原创,文章右下角点击“在看/好看”,然后公众号回复\"option\"获取,感谢
本篇到此,下篇继续
如果您觉得有帮助的话,请长按二维码关注,同时右下角点击“在看”
期权实时笔记Excel(期权实时期货语法自己的)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息