QTYX系统简介
股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。
分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。
关于QTYX的使用攻略可以查看链接:QTYX使用攻略
QTYX一直迭代更新,当前版本V2.8.7。后续升级版本会同步更新文档内容。
功能概述
我们用Python搭建自己的量化交易系统,之前主要以手动交易或者是easytrader库为主,属于曲线救国的方案。
在大家的强烈推荐下,我们决定使用正规的量化交易平台作为A股下单的最后环节——QMT!
由于最近A股实在太拉跨了,很多学员来咨询交易美股的解决方案。我们的股票量化系统也要与时俱进,哪个市场有套利空间就进军那个市场!于是,QTYX升级打通盈透下单接口,可以交易美股!
本篇攻略我们分享如何在QTYX上测试下单A股和美股接口。
QMT接口
QMT(Quantitative Market Trading)是迅投公司开发的量化交易软件,专供券商采购,现在个人投资者也可申请使用。
MiniQMT 是 QMT 的简化版,执行完安装过程这两个就都有了。
MiniQMT的好处是我们可以用自己的量化系统框架,直接向券商发送下单信息。
MiniQMT 提供了一个 XtQuant 的 Python 库,可以 import 它并调用它的方法下单。
XtQuant 目前不能通过 pip 安装,可以下载后放在Python第三方库目录下。
MiniQMT 的下单信息流向如下。
在 Python 实盘代码中 import xtquant,通过 xtquant 库提供的方法下单
MiniQMT 的桌面应用接收到 xtquant 库发出的下单请求
MiniQMT 将下单信息发送给券商的交易服务器
接下来,分享下如何使用QTYX的QMT功能吧!
启动股票量化系统QTYX之后,在左侧状态栏中点击“交易”按钮,然后会出现交易页面。在测试下单前要在ConfigFile/trade_para.json文件填写QMT下单路径和账户。
然后点击“连接QMT”按钮,会自动连接上QMT客户端(首先要登录客户端)。
连接成功后,日志会提示“miniQMT链接成功”信息。
我们填写交易单信息,比如股票代码、交易方向、交易数量和交易价格,然后点击“测试下单”,就会把交易单提交给miniQMT!
这样就可以在miniQMT客户端上看到我们提交的交易单了!
打通了接口后接下来就可以把策略对接起来了!
如何获取安装包和开户可以看这篇介绍:量化交易自动下单方案—对接QMT已出炉
盈透接口
接下来,分享下如何使用QTYX的盈透下单功能吧!
盈透证券是美国券商,他提供了下单的接口。首先要从官网下载Trader Workstation进行安装。安装完Trader Workstation后,要链接上盈透客户端,还需要配置下参数!
打开配置界面,将 “只读API”选项去除 。勾选“启用ActiveX和Socket客户端”。建议将Socket端口设置为7496。勾选“在API日志文件中包含市场数据”。
开通盈透账户需要先开通汇丰香港银行卡,大家可以在盈透官网查看开户要求。
配置完成后,我们启动股票量化系统QTYX。在左侧状态栏中点击“交易”按钮,然后会出现交易页面,点击“连接盈透”按钮,会自动连接上盈透客户端(首先要登录客户端)。
连接成功后,盈透客户端会返回一个OrderId用于操作。
我们填写交易单信息,比如股票代码、交易方向、交易数量和交易价格,然后点击“测试下单”,就会把交易单提交给盈透证券!
这样就可以在盈透客户端上看到我们提交的交易单了!
我们把盈透API的驱动移植到了QTYX/TradeDrv目录下,这样就可以和盈透客户端进行互动。
整体的实现原理在program_if.py文件中,大家可以参看一下。打通了接口接下来就可以进行策略开发了!
说明
想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!
知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览