量化入门—---手把手嘴对嘴教文科女自建行情软件

我最初的想法是教大家量化编程,可转念一想,量化编程这个题目一出来肯定只有戴着一千度近视镜的技术男欢呼雀跃,而广大美丽的文科女一定会无辜的撅着小嘴儿,毫无自信地不乐意地走开。我当然不会诚实地像华盛顿那样把整个樱桃树都砍掉,为了留住男性的审美情趣,我决定先谈一期傻瓜式的最基本的又能给樱桃们带来成就感的东西。

老虎社区里能人众多,听说这个东西以前有大佬已经写过了,不过这并不妨碍我为了吸引樱桃们而心甘情愿地再次老生常谈。

首先,老虎证券用的底层实际上是美国的盈透证券;在下期权组合订单方面,盈透绝对是全世界最牛的公司,根本没有之一。盈透证券的电脑客户端交易软件就叫做TWS,这个最新版本各位可以到盈透的官方网站上下载,https://www.interactivebrokers.com/cn/index.php?f=14490#tws-software

下载好以后就运行这个TWS软件(也许老虎的电脑端现在本来用的就已经是这个软件了?因为我没有安装过老虎的电脑端,所以不确信)。

首先登录的时候需要用到用户名和密码。因为老虎用的是盈透,所以所有的老虎用户都可以获得盈透的登陆用户名和密码(有两套,正式帐户与模拟帐户都可以使用)如果你还没有,可以自己找老虎客服要。如果实在用不了盈透的tws交易软件,可以自已去百度搜索下个IB Gateway也行(不过要小心,如果不幸下载到含病毒与毛片的软件可别拍我)

打开TWS软件登陆进去后,找到界面右侧的配置按钮(图中鼠标停留位置),点按进去后找到API,进去后点设置,如下图设置三个选项后点应用后保存退出。然后重新运行本软件即可。改设置的目的是让这个TWS作为本地服务器把数据提供给API软件。

下一步是要去下载一个盈透为所有量化编程者开发的一个叫做API的接口软件。这个软件的功能就是把所有的数据从盈透tws里提取出来然后转到Excel里面去,这样的话你就可以从Excel里面非常直观地收看你自定义的行情软件。这个API 软件盈透非常明智地把它放在这里http://interactivebrokers.github.io/

请注意这个网址虽然前半部分是盈透公司,后半部分却是github.io/,也就是说这不是放在盈透自己的网站内,而是放到了这个github的网站上去了。悲催的是这个网站从今年五六月份开始因不明原因而不正常了,很多在国内的人不一定能登陆上这个网站。

如果中国电信不行,你就去试中国移动;如果中国移动也不行,那就一定是中国联通;如果联通也辜负了你,那么长城宽带为你解忧;如果你装不上长城宽带———那么恭喜你,我可以陪你一起翻墙。翻墙的时侯我大可以很慷慨地从臀部助推你一把。不!我其实内心里想的是轻轻抓一把,前提是你发誓绝不告我性骚扰。

如果你身份高贵不愿翻墙的话,有以下三种解决方案:第一,先别看下面的内容,马上翻到贴尾,立即在此帖下回复你的邮箱!请注意,我只回复前十个邮箱——为什么有十个的限制呢?这个你们可以去老虎投诉,因为老虎优质贴的设置是只需十个回复即可。第二个方法是加入我的付费空间站,留下你的邮箱,我会在一个小时之内把这个软件发给你。第三个方案可能儿童不宜。请给我的邮箱发一封邮件,附上你的没有PS过的艺术照,如果你用王冰冰的照片儿来糊弄我,没准我也可能会上当。

好了,你安装好API文件后,找到TWSAPI目录从SAMPLE目录下找到excel目录,里面就是精华的各个例子文件。你如果是技术男,一定爱死这个目录以及上层目录了,这里有你做开发的所有模板文件。为了方便大家,我直接把excel里最简单的连樱桃淑女都可以搞定的这个模板文件也找出来一并发给大家,这个文件的最后一页是我随便用于测试而加的几个股票,包括可卖空数量等。

股票公式为excel对应表格等于:

=RTD("Tws.TwsRtdServerCtrl",,"sym=TSLA", "sec=STK", "exch=SMART", "qt=Ask")

返回TSLA的卖出价,=RTD("Tws.TwsRtdServerCtrl")这部分是所有公式必须的,sym=股票代码,sec=交易的种类(STK表示股票),exch=交易所,qt=标题,这里为卖出价。

期货公式为excel对应表格等于:

=RTD("tws.twsrtdserverctrl",,"sym=ES","sec=FUT","exch=GLOBEX","cur=USD", "exp=202012", "qt=Ask")

返回12月ES期货的卖出价,参数基本一样,不同的地方为cur=货币,exp=期货交割日。

期权公式为excel对应表格等于:

=RTD("tws.twsrtdserverctrl",,"sym=TSLA","sec=OPT","exp=20200904", "strike=460", "right=put", "exch=SMART", "cur=USD", "qt=Ask")

返回20200904日TSLA执行价格为460的PUT的卖出价,strike为执行价,right为看涨还是看跌期权。

喜欢卖空的可以看这两个变量,shortable表示是否可卖空,从零到3依次为不可卖空一直到3为超过1000以上股数可用于卖空,具体可卖空数量为其后一列所显示的数量,这里的数量其准确度自然远高于老虎手机app。

因为公式中需要重复输入的地方很多,比如Tws.TwsRtdServerCtrl,ASk等每个股票都要用的短语就作为常数放在一起以便高效使用。另外我禁用了一些高级功能,只用最简单的方式以防止樱桃们出错。

最后记住前后顺序:先运行Tws软件,再去打开excel文件,不然无数据可输出。

$小米集团-W(01810)$$苹果(AAPL)$$特斯拉(TSLA)$$拼多多(PDD)$$蔚来(NIO)$

# 分享我的交易策略

免责声明:上述内容仅代表发帖人个人观点,不构成本平台的任何投资建议。

举报

评论20

  • 推荐
  • 最新
  • StockMamba
    ·2020-09-03
    意思是这么安装完可以在excel上交易?
    回复
    举报
    收起
    • StockMamba
      除非个性化编程,否则用这个意义交易有啥好处吗?编程对我来说不是问题,就是吃这口饭的
      2020-09-04
      回复
      举报
    • hedgefund888
      基础是先用来看行情,要想交易下单要用更高级的dde等功能,需要编程知识了
      2020-09-03
      回复
      举报
  • 厚积薄发886
    ·2020-09-02
    zhangluyuan03@aliyun.com
    回复
    举报
    收起
  • 猛虎财经
    ·2020-09-01
    跟之前一样,还是不行,
    回复
    举报
    收起
    • hedgefund888
      最新版本软件没问题,可能是其它你自已的电脑问题
      2020-09-01
      回复
      举报
  • 猛虎财经
    ·2020-09-01
    报错了,方便看下么大哥
    回复
    举报
    收起
    查看更多 4 条评论
  • SteveLuo
    ·2020-09-01
    ib的延迟好难受的 软件是好软件
    回复
    举报
    收起
    • hedgefund888
      可能是功能太多了
      2020-09-01
      回复
      举报
  • 厚积薄发886
    ·2020-09-02
    谢谢,我是第一个点赞的,对于计算机类问题的消化今天才向您提出申请 [可爱]
    回复
    举报
  • Razer
    ·2020-09-02
    赞一个,期待后续更新
    回复
    举报
  • 李傲风
    ·2020-09-03
    加油
    回复
    举报