cannon
2018-01-27
这篇文章不错,转发给大家看
@simons的期权实验室:
福利来了,老虎(盈透)用户用excel实时数据抓取教程
免责声明:上述内容仅代表发帖人个人观点,不构成本平台的任何投资建议。
分享至
微信
复制链接
精彩评论
我们需要你的真知灼见来填补这片空白
打开APP,发表看法
APP内打开
发表看法
{"i18n":{"language":"zh_CN"},"detailType":1,"isChannel":false,"data":{"magic":2,"id":152095,"tweetId":"152095","gmtCreate":1517056084636,"gmtModify":1704888371186,"author":{"id":27847355743825,"idStr":"27847355743825","authorId":27847355743825,"authorIdStr":"27847355743825","name":"cannon","avatar":"https://static.tigerbbs.com/25e4aea09343b9d3da6535a4fcddb032","vip":1,"userType":1,"introduction":"","boolIsFan":false,"boolIsHead":false,"crmLevel":9,"crmLevelSwitch":0,"individualDisplayBadges":[],"fanSize":5,"starInvestorFlag":false},"themes":[],"images":[],"coverImages":[],"extraTitle":"","html":"<html><head></head><body>\n 这篇文章不错,转发给大家看</body></html>","htmlText":"<html><head></head><body>\n 这篇文章不错,转发给大家看</body></html>","text":"这篇文章不错,转发给大家看","highlighted":1,"essential":1,"paper":1,"likeSize":0,"commentSize":0,"repostSize":0,"favoriteSize":0,"link":"https://laohu8.com/post/152095","repostId":112598,"repostType":1,"repost":{"magic":2,"id":112598,"tweetId":"112598","gmtCreate":1510218183639,"gmtModify":1716644969855,"author":{"id":3454203026005822,"idStr":"3454203026005822","authorId":3454203026005822,"authorIdStr":"3454203026005822","name":"simons的期权实验室","avatar":"https://static.laohu8.com/4c90b9e0d25323504691cd072c8d17af","vip":2,"userType":2,"introduction":"期权套利者、长期投资者。","boolIsFan":false,"boolIsHead":false,"crmLevel":8,"crmLevelSwitch":1,"currentWearingBadge":{"badgeId":"35ec162348d5460f88c959321e554969-3","templateUuid":"35ec162348d5460f88c959321e554969","name":"传说交易员","description":"证券或期货账户累计交易次数达到300次","bigImgUrl":"https://static.tigerbbs.com/656db16598a0b8f21429e10d6c1cb033","smallImgUrl":"https://static.tigerbbs.com/03f10910d4dd9234f9b5702a3342193a","grayImgUrl":"https://static.tigerbbs.com/0c767e35268feb729d50d3fa9a386c5a","redirectLinkEnabled":0,"hasAllocated":1,"isWearing":1,"stampPosition":0,"hasStamp":0,"allocationCount":1,"allocatedDate":"2024.02.08","exceedPercentage":"93.39%","individualDisplayEnabled":0},"individualDisplayBadges":[],"fanSize":5982,"starInvestorFlag":false},"themes":[],"images":[{"img":"https://static.laohu8.com/88ba9e73441950c6886a39f871d00e2a"},{"img":"https://static.laohu8.com/1f1821fe0bff775c0c22ad4d266e416a"},{"img":"https://static.laohu8.com/c21f4ae0e75b3bbe0a5f2ea7d0053e5a"},{"img":"https://static.laohu8.com/64e01c2462ef31963bd0d5b9360e279f"},{"img":"https://static.laohu8.com/5865386827f5f0c27a5625562f2c6812"},{"img":"https://static.laohu8.com/e7efff4867a540ee56da18ac20d539d2"},{"img":"https://static.laohu8.com/69307f9b0d6b442a92806c423e5a828e"},{"img":"https://static.laohu8.com/662af0998349f535d1ec128c4252a925"}],"coverImages":[{"img":"https://static.laohu8.com/88ba9e73441950c6886a39f871d00e2a"},{"img":"https://static.laohu8.com/1f1821fe0bff775c0c22ad4d266e416a"},{"img":"https://static.laohu8.com/c21f4ae0e75b3bbe0a5f2ea7d0053e5a"}],"title":"福利来了,老虎(盈透)用户用excel实时数据抓取教程","extraTitle":"","html":"<html><head></head><body><p>10月9日 盈透发布了API 9.73,开始正式支持RTD(Real Time Data)。顾名思义,就是实现数据的实时抓取,主要的对象是microsoft的excel。当然你必须要开启TWS(tradework statio,盈透的交易软件,每个老虎的用户都可以使用,如果你还没有登录密码,请联系盈透)。下面是整个工作的流程图(此图来自于thinkorswim,机理基本一致,把thinkorswim看成TWS即可):</p> <p><img src=\"https://static.laohu8.com/64e01c2462ef31963bd0d5b9360e279f\"></p> <p>我们在excel里的G2单元格输入命令,要求在该单元格显示$RUT的现价,此命令会传输至RTD模块,RTD模块会与TWS建立通讯,告诉TWS我需要$RUT的现价值,TWS将1017的现价返回给RTD模块,RTD模块将数据填入G2。整个数据传输都是实时的,也就是说你能看到G2单元格的数字是实时变化的,也就是$RUT的现价。整个RTD的数据更新是非常快的,最低能到250毫秒,也就是1秒内更新数据4次。</p> <p><br></p> <p>接下来我一步一步来教大家怎么实现这个过程,</p> <p><b>STEP1 </b>首先要下载IB API 9.73,并安装。网址为<a href=\"https://r.laohu8.com/lg8t\">http://interactivebrokers.github.io/#</a>,第一个界面点agree后弹出的页面下载完成后安装。</p> <p><img src=\"https://static.laohu8.com/e7efff4867a540ee56da18ac20d539d2\"></p> <p><br></p> <p><br></p> <p><b>STEP2 </b>确保你的Trader Workstation 是963以上版本,如果你没有TWS软件,请去<a href=\"https://r.laohu8.com/lg8u\">https://www.ibkr.com.cn/cn/index.php?f=16352</a>下载。</p> <p><img src=\"https://static.laohu8.com/662af0998349f535d1ec128c4252a925\"></p> <p>进入TWS软件,点界面上的配置-API-设置,在图上的三个选项上打钩,确认端口号为7496,应用并关闭。</p> <p> </p> <p><b>STEP3</b> 打开excel。确保你的excel是32位版本,64位版本的excel需要通过visual studio recompile。Excel的版本在文件-账户-关于excel里面看。直接在A1单元格内输入=RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\")就能在A1单元格内显示ES12月份期货的买入价了,是不是非常简单?</p> <p><img src=\"https://static.laohu8.com/5865386827f5f0c27a5625562f2c6812\"></p> <p><b><i><br></i></b></p> <p><b><i>命令和参数</i></b> </p> <p>接下来就是最重要的命令和参数怎么设定了。基本的规则可见<a href=\"https://r.laohu8.com/lg8v\" target=\"_blank\">API Reference Guide</a>:<a href=\"https://r.laohu8.com/lg8w\">http://interactivebrokers.github.io/tws-api/tws_rtd_server.html</a>,但是你可能会看得云里雾里。简单起见,我举几个例子作为范本:</p> <p>在TWS的设定里,常用的交易品种分为股票(STK),期权(OPT),外汇(CASH),期货(FUT)等。每种交易品种的公式需要的参数是不一样的。</p> <p> </p> <p><b>股票公式</b></p> <p>=RTD(\"Tws.TwsRtdServerCtrl\",,\"sym=IBM\", \"sec=STK\", \"exch=ISLAND\", \"qt=Ask\")</p> <p>返回$IBM的卖出价,=RTD(\"Tws.TwsRtdServerCtrl\")这部分是任何公式必须的,sym=股票的代码,sec=交易的种类(见上段),exch=交易所,qt=标题,这里为卖出价。</p> <p> </p> <p><b>期货公式</b></p> <p>=RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\")</p> <p>返回12月ES期货的买入价,参数基本一样,不同的地方为cur=货币,exp=期货交割日。</p> <p> </p> <p><b>期权公式</b></p> <p>=RTD(\"tws.twsrtdserverctrl\",,\"sym=IBM\", \"sec=OPT\", \"exp=20171110\", \"strike=160\", \"right=put\", \"exch=SMART\", \"cur=USD\", \"qt=Bid\")</p> <p>返回IBM到期日为17年11月10日行权价为160的看跌期权的买入价格,注意期权特有的参数,exp=到期日 strike=行权价 right=call/put。</p> <p> </p> <p>以上的几个基本的命令行,相信可以满足大部分的需求,你只要按照自己的股票代码或者期权来修改参数就可以了。</p> <p> </p> <p>下面是qt的参数列表,决定了你需要返回的参数值,这个表很重要。</p> <p><img src=\"https://static.laohu8.com/88ba9e73441950c6886a39f871d00e2a\"></p> <p><img src=\"https://static.laohu8.com/69307f9b0d6b442a92806c423e5a828e\"></p> <p><b><i>应用意义</i></b></p> <p>1、 通过RTD结合DDE、ActiveX、Python等API可以实现自动化的交易,RTD的本身也在excel里得到充分的利用,可以用复杂的公式、图表等进行数字统计和分析。也可以利用RTD抓取的数据进行自行建立数据库。</p> <p>2、 可以用RTD对自行的设计报价的界面了,下图是我的excel的期权链,是不是比较整洁和美观呢?</p> <p><img src=\"https://static.laohu8.com/c21f4ae0e75b3bbe0a5f2ea7d0053e5a\"></p> <p>如果我做个期权组合,比如买1手2300卖1手2400的spread,我想要知道组合的报价,很简单,只要A4-A8就行了,是不是很方便。</p> <p><img src=\"https://static.laohu8.com/1f1821fe0bff775c0c22ad4d266e416a\"></p> <p></p> <p>3、RTD还有其他有用的功能,这里不再赘述。Excel远比你的tws强大。</p> <p>谢谢观赏</p> <p>听说输入以下密码,看得人更多。 $AMD(AMD)$ $苹果(AAPL)$ $谷歌(GOOG)$ $特斯拉(TSLA)$ $英伟达(NVDA)$ $阿里巴巴(BABA)$ $短期VIX指数期货ETN(VXX)$ </p></body></html>","htmlText":"<html><head></head><body><p>10月9日 盈透发布了API 9.73,开始正式支持RTD(Real Time Data)。顾名思义,就是实现数据的实时抓取,主要的对象是microsoft的excel。当然你必须要开启TWS(tradework statio,盈透的交易软件,每个老虎的用户都可以使用,如果你还没有登录密码,请联系盈透)。下面是整个工作的流程图(此图来自于thinkorswim,机理基本一致,把thinkorswim看成TWS即可):</p> <p><img src=\"https://static.laohu8.com/64e01c2462ef31963bd0d5b9360e279f\"></p> <p>我们在excel里的G2单元格输入命令,要求在该单元格显示$RUT的现价,此命令会传输至RTD模块,RTD模块会与TWS建立通讯,告诉TWS我需要$RUT的现价值,TWS将1017的现价返回给RTD模块,RTD模块将数据填入G2。整个数据传输都是实时的,也就是说你能看到G2单元格的数字是实时变化的,也就是$RUT的现价。整个RTD的数据更新是非常快的,最低能到250毫秒,也就是1秒内更新数据4次。</p> <p><br></p> <p>接下来我一步一步来教大家怎么实现这个过程,</p> <p><b>STEP1 </b>首先要下载IB API 9.73,并安装。网址为<a href=\"https://r.laohu8.com/lg8t\">http://interactivebrokers.github.io/#</a>,第一个界面点agree后弹出的页面下载完成后安装。</p> <p><img src=\"https://static.laohu8.com/e7efff4867a540ee56da18ac20d539d2\"></p> <p><br></p> <p><br></p> <p><b>STEP2 </b>确保你的Trader Workstation 是963以上版本,如果你没有TWS软件,请去<a href=\"https://r.laohu8.com/lg8u\">https://www.ibkr.com.cn/cn/index.php?f=16352</a>下载。</p> <p><img src=\"https://static.laohu8.com/662af0998349f535d1ec128c4252a925\"></p> <p>进入TWS软件,点界面上的配置-API-设置,在图上的三个选项上打钩,确认端口号为7496,应用并关闭。</p> <p> </p> <p><b>STEP3</b> 打开excel。确保你的excel是32位版本,64位版本的excel需要通过visual studio recompile。Excel的版本在文件-账户-关于excel里面看。直接在A1单元格内输入=RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\")就能在A1单元格内显示ES12月份期货的买入价了,是不是非常简单?</p> <p><img src=\"https://static.laohu8.com/5865386827f5f0c27a5625562f2c6812\"></p> <p><b><i><br></i></b></p> <p><b><i>命令和参数</i></b> </p> <p>接下来就是最重要的命令和参数怎么设定了。基本的规则可见<a href=\"https://r.laohu8.com/lg8v\" target=\"_blank\">API Reference Guide</a>:<a href=\"https://r.laohu8.com/lg8w\">http://interactivebrokers.github.io/tws-api/tws_rtd_server.html</a>,但是你可能会看得云里雾里。简单起见,我举几个例子作为范本:</p> <p>在TWS的设定里,常用的交易品种分为股票(STK),期权(OPT),外汇(CASH),期货(FUT)等。每种交易品种的公式需要的参数是不一样的。</p> <p> </p> <p><b>股票公式</b></p> <p>=RTD(\"Tws.TwsRtdServerCtrl\",,\"sym=IBM\", \"sec=STK\", \"exch=ISLAND\", \"qt=Ask\")</p> <p>返回$IBM的卖出价,=RTD(\"Tws.TwsRtdServerCtrl\")这部分是任何公式必须的,sym=股票的代码,sec=交易的种类(见上段),exch=交易所,qt=标题,这里为卖出价。</p> <p> </p> <p><b>期货公式</b></p> <p>=RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\")</p> <p>返回12月ES期货的买入价,参数基本一样,不同的地方为cur=货币,exp=期货交割日。</p> <p> </p> <p><b>期权公式</b></p> <p>=RTD(\"tws.twsrtdserverctrl\",,\"sym=IBM\", \"sec=OPT\", \"exp=20171110\", \"strike=160\", \"right=put\", \"exch=SMART\", \"cur=USD\", \"qt=Bid\")</p> <p>返回IBM到期日为17年11月10日行权价为160的看跌期权的买入价格,注意期权特有的参数,exp=到期日 strike=行权价 right=call/put。</p> <p> </p> <p>以上的几个基本的命令行,相信可以满足大部分的需求,你只要按照自己的股票代码或者期权来修改参数就可以了。</p> <p> </p> <p>下面是qt的参数列表,决定了你需要返回的参数值,这个表很重要。</p> <p><img src=\"https://static.laohu8.com/88ba9e73441950c6886a39f871d00e2a\"></p> <p><img src=\"https://static.laohu8.com/69307f9b0d6b442a92806c423e5a828e\"></p> <p><b><i>应用意义</i></b></p> <p>1、 通过RTD结合DDE、ActiveX、Python等API可以实现自动化的交易,RTD的本身也在excel里得到充分的利用,可以用复杂的公式、图表等进行数字统计和分析。也可以利用RTD抓取的数据进行自行建立数据库。</p> <p>2、 可以用RTD对自行的设计报价的界面了,下图是我的excel的期权链,是不是比较整洁和美观呢?</p> <p><img src=\"https://static.laohu8.com/c21f4ae0e75b3bbe0a5f2ea7d0053e5a\"></p> <p>如果我做个期权组合,比如买1手2300卖1手2400的spread,我想要知道组合的报价,很简单,只要A4-A8就行了,是不是很方便。</p> <p><img src=\"https://static.laohu8.com/1f1821fe0bff775c0c22ad4d266e416a\"></p> <p></p> <p>3、RTD还有其他有用的功能,这里不再赘述。Excel远比你的tws强大。</p> <p>谢谢观赏</p> <p>听说输入以下密码,看得人更多。 $AMD(AMD)$ $苹果(AAPL)$ $谷歌(GOOG)$ $特斯拉(TSLA)$ $英伟达(NVDA)$ $阿里巴巴(BABA)$ $短期VIX指数期货ETN(VXX)$ </p></body></html>","text":"10月9日 盈透发布了API 9.73,开始正式支持RTD(Real Time Data)。顾名思义,就是实现数据的实时抓取,主要的对象是microsoft的excel。当然你必须要开启TWS(tradework statio,盈透的交易软件,每个老虎的用户都可以使用,如果你还没有登录密码,请联系盈透)。下面是整个工作的流程图(此图来自于thinkorswim,机理基本一致,把thinkorswim看成TWS即可): 我们在excel里的G2单元格输入命令,要求在该单元格显示$RUT的现价,此命令会传输至RTD模块,RTD模块会与TWS建立通讯,告诉TWS我需要$RUT的现价值,TWS将1017的现价返回给RTD模块,RTD模块将数据填入G2。整个数据传输都是实时的,也就是说你能看到G2单元格的数字是实时变化的,也就是$RUT的现价。整个RTD的数据更新是非常快的,最低能到250毫秒,也就是1秒内更新数据4次。 接下来我一步一步来教大家怎么实现这个过程, STEP1 首先要下载IB API 9.73,并安装。网址为http://interactivebrokers.github.io/#,第一个界面点agree后弹出的页面下载完成后安装。 STEP2 确保你的Trader Workstation 是963以上版本,如果你没有TWS软件,请去https://www.ibkr.com.cn/cn/index.php?f=16352下载。 进入TWS软件,点界面上的配置-API-设置,在图上的三个选项上打钩,确认端口号为7496,应用并关闭。 STEP3 打开excel。确保你的excel是32位版本,64位版本的excel需要通过visual studio recompile。Excel的版本在文件-账户-关于excel里面看。直接在A1单元格内输入=RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\")就能在A1单元格内显示ES12月份期货的买入价了,是不是非常简单? 命令和参数 接下来就是最重要的命令和参数怎么设定了。基本的规则可见API Reference Guide:http://interactivebrokers.github.io/tws-api/tws_rtd_server.html,但是你可能会看得云里雾里。简单起见,我举几个例子作为范本: 在TWS的设定里,常用的交易品种分为股票(STK),期权(OPT),外汇(CASH),期货(FUT)等。每种交易品种的公式需要的参数是不一样的。 股票公式 =RTD(\"Tws.TwsRtdServerCtrl\",,\"sym=IBM\", \"sec=STK\", \"exch=ISLAND\", \"qt=Ask\") 返回$IBM的卖出价,=RTD(\"Tws.TwsRtdServerCtrl\")这部分是任何公式必须的,sym=股票的代码,sec=交易的种类(见上段),exch=交易所,qt=标题,这里为卖出价。 期货公式 =RTD(\"tws.twsrtdserverctrl\",,\"sym=ES\", \"sec=FUT\", \"exch=GLOBEX\", \"cur=USD\", \"exp=201712\", \"qt=Bid\") 返回12月ES期货的买入价,参数基本一样,不同的地方为cur=货币,exp=期货交割日。 期权公式 =RTD(\"tws.twsrtdserverctrl\",,\"sym=IBM\", \"sec=OPT\", \"exp=20171110\", \"strike=160\", \"right=put\", \"exch=SMART\", \"cur=USD\", \"qt=Bid\") 返回IBM到期日为17年11月10日行权价为160的看跌期权的买入价格,注意期权特有的参数,exp=到期日 strike=行权价 right=call/put。 以上的几个基本的命令行,相信可以满足大部分的需求,你只要按照自己的股票代码或者期权来修改参数就可以了。 下面是qt的参数列表,决定了你需要返回的参数值,这个表很重要。 应用意义 1、 通过RTD结合DDE、ActiveX、Python等API可以实现自动化的交易,RTD的本身也在excel里得到充分的利用,可以用复杂的公式、图表等进行数字统计和分析。也可以利用RTD抓取的数据进行自行建立数据库。 2、 可以用RTD对自行的设计报价的界面了,下图是我的excel的期权链,是不是比较整洁和美观呢? 如果我做个期权组合,比如买1手2300卖1手2400的spread,我想要知道组合的报价,很简单,只要A4-A8就行了,是不是很方便。 3、RTD还有其他有用的功能,这里不再赘述。Excel远比你的tws强大。 谢谢观赏 听说输入以下密码,看得人更多。 $AMD(AMD)$ $苹果(AAPL)$ $谷歌(GOOG)$ $特斯拉(TSLA)$ $英伟达(NVDA)$ $阿里巴巴(BABA)$ $短期VIX指数期货ETN(VXX)$","highlighted":2,"essential":1,"paper":2,"link":"https://laohu8.com/post/112598","repostId":0,"isVote":1,"tweetType":1,"commentLimit":10,"symbols":["NVDA","BABA","TSLA","VXX","AAPL","AMD","GOOG"],"verified":2,"subType":0,"readableState":1,"langContent":"CN","currentLanguage":"CN","warmUpFlag":false,"orderFlag":false,"shareable":true,"causeOfNotShareable":"","featuresForAnalytics":[],"commentAndTweetFlag":false,"andRepostAutoSelectedFlag":false,"upFlag":false,"length":2977,"xxTargetLangEnum":"ZH_CN"},"isVote":1,"tweetType":1,"viewCount":990,"commentLimit":10,"likeStatus":false,"favoriteStatus":false,"reportStatus":false,"symbols":[],"verified":2,"subType":0,"readableState":1,"langContent":"CN","currentLanguage":"CN","warmUpFlag":false,"orderFlag":false,"shareable":true,"causeOfNotShareable":"","featuresForAnalytics":[],"commentAndTweetFlag":false,"andRepostAutoSelectedFlag":false,"upFlag":false,"length":25,"xxTargetLangEnum":"ZH_CN"},"commentList":[],"isCommentEnd":true,"isTiger":false,"isWeiXinMini":false,"url":"/m/post/152095"}
精彩评论