miniqmt基础|什么是MiniQmt? 如何开通?
MiniQmt相比标准QMT更加简洁使用上也更加灵活,已经成为越来越多量化同学的第一选择。
MiniQmt为讯投QMT的极简模式,在QMT启动勾选极简模式后即为miniQmt模式。与标准QMT更关注稳定性更加保守不同的是,MiniQmt更简洁使用上更灵活更新也更快。
全市场投资者,量化交易实践者。关注我,一起成长!不定期更新~
MiniQmt登录后如下图所示,该模式下程序可以调用XtQuant python包获取行情和进行交易,而不需要在Qmt中编写程序编译运行。
什么是XtQuant包
XtQuant是基于迅投MiniQMT衍生出来的一套完善的Python策略运行框架,对外以Python库的形式提供策略交易所需要的行情和交易相关的API接口。XtQuant截至2023年7月提供的库包括64位Python3.6-3.11版本
XtQuant主要包括两部分:
- Xtdata作为行情模块,旨在提供精简直接的数据满足量化交易者的数据需求,主要提供行情数据(历史和实时的K线和分笔)、财务数据、合约基础信息、板块和行业分类信息等通用的行情数据。
- Xttrader作为交易模块,封装了策略交易所需要的Python API接口,可以和MiniQMT客户端交互进行报单、撤单、查询资产、查询委托、查询成交、查询持仓以及接收资金、委托、成交和持仓等变动的主推消息,支持普通账户和两融账户交易(需要开通A股实盘账户权限才可使用)
需要注意的是,在运行使用XtQuant的程序前需要先启动MiniQMT客户端,也就是说Xtdata和Xttrader都需要先启动miniqmt客户端。这说明,XtQuant包并不等同于MiniQmt,因为不启动MiniQmt客户端XtQuant包就无法使用
MiniQmt使用方式和步骤
MiniQmt有两种使用方式:
-
跟标准QMT一样在Qmt窗口中编辑&运行策略。不过都用MiniQmt了,一般不这么用。因为标准QMT目前使用的python版本是3.6.8,这个python版本较老,很多库不支持,虽然可以用hack方法来解决,但没有必要
-
在自定义环境中通过调用XtQuant包来使用MiniQmt。具体如下:
-
XtQuant截至2023年7月提供的库包括64位{% mark color:red Python3.6----3.11 %}版本,不同版本的python导入时会自动切换
-
xtquant
库默认安装在{% mark color:red bin.x64\Lib\site-packages %}中,如笔者的完整安装路径为:C:\国金证券QMT交易端\bin.x64\Lib\site-packages\xtquant\ -
将
xtquant
拷贝到我们自定义的python环境中的{% mark color:red Lib\site-packages %} 目录,即可在自定义环境中使用MiniQmt。如笔者就将C:\国金证券QMT交易端\bin.x64\Lib\site-packages\xtquant\ 拷贝到C:\Users\rchar.conda\envs\quant\Lib\site-packages\ 目录中。当然这种方法的缺点是每次QMT更新XtQuant,都需要手动再复制一次,但优点是在写代码的时候可以利用ide的补全代码和代码查看功能,用起来更方便。另外一种方法是不拷贝该目录,只需要在引用XtQuant的python文件里使用sys.path.append() 该路径,但写代码不方便
MiniQmt使用步骤
- 启动MiniQmt客户端。在运行使用
XtQuant
的程序前需要先启动MiniQMT
客户端,通常有两种方式:
- 一种是直接启动MiniQmt客户端
XtMiniQmt.exe
(笔者的安装位置在C:\国金证券QMT交易端\bin.x64\XtMiniQmt.exe),启动后界面显示如下:
- 另一种是启动QMT客户端勾选极简模式(笔者的安装位置在C:\国金证券QMT交易端\bin.x64\XtItClient.exe),启动后界面显示如下:
-
导入xtdata模块
-
使用{% mark color:red get_market_data %}等获取行情数据或其他函数进行交易
示例代码如下,获取人民网(代码为'603000.SH')2023年日k数据:
miniqmt在pycharm调用
from xtquant import xtdata
data = xtdata.get_market_data(field_list=['time', 'open', 'close', 'high', 'low', 'volume', 'amount'], stock_list=['603000.SH'], period='1d', start_time='20230101')
print(data)
需要注意的是,如果没有启动MiniQmt,运行上述代码会报错:”Exception: 无法连接行情服务!”
MiniQmt版本更新
MiniQmt有两种更新方式:一种是跟随QMT软件一起更新,另外一种是去QMT官网下载最新版本,下图为官网的XtQuant版本更新列表。
小结
-
MiniQmt为QMT的极简模式,在QMT启动勾选极简模式后即为miniQmt模式。MiniQMT极简模式下程序可以调用xtquant python包进行交易,而不需要在Qmt中编写程序编译运行
-
XtQuant是基于迅投MiniQMT衍生出来的一套完善的Python策略运行框架,但XtQuant包并不等同于MiniQmt,因为不启动MiniQmt客户端XtQuant包就无法使用
-
Xtdata作为行情模块,旨在提供精简直接的数据满足量化交易者的数据需求;Xttrader作为交易模块,封装了策略交易所需要的Python API接口
-
MiniQmt有两种使用方式:跟标准QMT一样在Qmt窗口中编辑&运行策略;在自定义环境中通过调用XtQuant包来使用MiniQmt
-
MiniQmt使用步骤为:启动MiniQmt客户端,导入xtdata模块,然后使用get_market_data等获取行情数据或其他函数进行交易
-
{% note color:red QMT是跟券商合作的, 其官网不提供QMT软件下载,只有在券商开户并申请开通QMT量化功能后,证券公司的客服人员才会提供QMT安装软件,如果你还没有开通QMT,可以关注公众号后联系开通,门槛和手续费都非常低。即使不做量化交易,也建议申请开通,因为费率比你自己申请的肯定要优惠 %}
扫码开通QMT
需要开通QMT,欢迎扫码咨询(目前门槛低,入金几万就可以申请开通,开通后使用不收费) (备注:qmt开通 )