迅投QMT针对证券、期货公司等专业金融机构的私募基金管理人、VIP客户、个人高净值客户等活跃交易用户量身定制的集行情显示、投资研究、策略编写、自动交易、极速交易、智能算法交易、组合篮子交易、合规风险管理等一体的专业策略交易平台。
一、QMT介绍
迅投QMT文档:http://docs.thinktrader.net/
由于迅投属于第三方软件服务提供商,没有直接接入到交易所柜台的资格,所以一般会存在券商版本的QMT(这里叫法不一致,其实就是接入券商的交易柜台,人家有资质方才合规,我使用的是安信证券QMT模拟_交易终端)
qmt模拟终端使用需要申请测试账号,因为像这一类的涉及到连接柜台的软件,无论是模拟版、投研版。均会绑定电脑的mac地址,由券商技术对接进行账号开通。
qmt目前只支持python、VBA开发接口。
二、QMT账户登录
这里存在两种系统版本模式:
- 普通投研版(不需要选择极简模式)
- 普通投研模式编写的程序必须在qmt内部提供的编辑环境中进行,完全需要依赖于qmt软件本身,对于灵活的开发就存在一些限制。
- 极简版本(需要选择极简模式)
- 该版本比较灵活,需要下载第三方库文件包Xtquant,开发方式是通过Xtquant与极简版qmt进行交互,程序脱离了qmt本身,开发自由度比较大。
普通投研版
极简版QMT
- 该版本比较灵活,需要下载第三方库文件包Xtquant,开发方式是通过Xtquant与极简版qmt进行交互,程序脱离了qmt本身,开发自由度比较大。
三、使用极简版QMT下单
Xtquant版本下载:http://docs.thinktrader.net/pages/633b48/
目前xtquant支持的python版本为 64位python3.6----3.11,请使用支持的python版本重试
下载后使用很简单,放入到自己的项目文件夹内即可,然后查阅迅投官方极简版QMT文档调用接口直接就可以进行开发。
3.1 迅投XtQuant模块
迅投XtQuant分为两大模块:XtQuant.XtData 行情模块 、XtQuant.Xttrader 交易模块。
-
XtQuant.XtData 行情模块
- xtdata提供和MiniQmt的交互接口,本质是和MiniQmt建立连接,由MiniQmt处理行情数据请求,再把结果回传返回到python层。使用的行情服务器以及能获取到的行情数据和MiniQmt是一致的,要检查数据或者切换连接时直接操作MiniQmt即可。
- 对于数据获取接口,使用时需要先确保MiniQmt已有所需要的数据,如果不足可以通过补充数据接口补充,再调用数据获取接口获取。
- 对于订阅接口,直接设置数据回调,数据到来时会由回调返回。订阅接收到的数据一般会保存下来,同种数据不需要再单独补充。
-
XtQuant.Xttrader 交易模块
- Xttrader作为交易模块,封装了策略交易所需要的Python API接口,可以和MiniQMT客户端交互进行报单、撤单、查询资产、查询委托、查询成交、查询持仓以及接收资金、委托、成交和持仓等变动的主推消息。