近年来,量化交易因用数学模型和算法执行策略,越来越受金融市场重视。但其涉及大量数据处理、模型构建和编程技能,入门门槛较高。好在QMT推出了极简模式——miniQMT,为新手提供了一个简单高效的交易平台。
一、什么是QMT与miniQMT?二者有何区别?
QMT是迅**司开发的量化交易软件,专供券商采购,但个人投资者也可申请使用。它集成了行情显示、投资研究、策略编写、自动交易、极速交易、智能算法交易、组合篮子交易、合规风险管理等功能于一体。
miniQMT则是QMT的一个极简模式,继承了QMT的核心优势,并在简化操作、优化资源占用等方面进行了改进。它主要包括两个模块:xtdata(行情模块)和 xttrader(实盘接口)。

它不需要在QMT软件里编写代码,只需下载迅投官网的xtquant包后,就可在任何支持python的环境中引入xtquant包,并与miniQMT客户端相连,然后把下单指令直接发送到券商服务器。下图是它的下单逻辑:

总之,miniQMT 支持外部编辑器,用户可以选择如 Pycharm、VSCode 等自己熟悉的编辑器进行策略代码编写。这些强大的外部编辑器功能丰富,支持众多 Python 库和工具,能极大地提高开发效率和舒适度。同时,mini QMT 允许用户在本地配置 Python 环境,这意味着用户能够根据自身需求安装任何第三方库,进一步增强了策略的灵活性和功能性。
二、大QMT内置python如何配置编译环境?
QMT系统本身内置了Python环境,这意味着它已经集成了完整的编译环境,无需用户额外配置。这种版本通常被称为“大QMT”。它允许用户直接在QMT软件内部编写代码,并提供从历史数据下载到模型编辑、回测以及交易执行的完整量化交易功能。
下面是首次登录大QMT需要做的一些事情:
1.如果要使用系统内置Python编写策略时,记得登录qmt时不要勾选【极简模式】。
2.下载python库:点击左侧【模型研究】—> 上方点击【下载python库”】—>在弹出界面点击【python库下载】等待下载完成即可,如下图所示。

3.编写一个简单的 Python 策略
在【模型研究】界面,点击【新建策略】—>选择 【Python 模型】,在弹出的【策略编辑器】中从头到尾编写一个用户自己的量化模型。

三、miniQMT如何配置编译环境?xtquant包在哪下载?
miniQMT是QMT软件的极简模式,通常被称为“小QMT”。用户只需在启动QMT时勾选“极简模式”,即可切换至该模式。与“大QMT”相比,miniQMT不仅保留了投资者常用的编程IDE(集成开发环境)习惯,还提供了更加灵活和便捷的操作方式。在miniQMT模式下,用户可以通过调用XtQuant包来获取行情数据和执行交易,而无需在QMT内部编写代码并进行编译运行。
1.什么是XtQuant包?
XtQuant是基于迅投MiniQMT开发的一套完整的Python量化交易框架,以Python库的形式提供行情和交易相关的API接口,主要由两大模块组成:Xtdata行情模块和Xttrader交易模块。
2.XtQuant运行逻辑是怎样的?
Xtdata 是专为量化交易设计的行情模块,旨在为交易者提供简洁高效的数据支持。它涵盖了多种常用行情数据,包括历史和实时的K线数据、分笔数据、财务数据、合约基础信息,以及板块和行业分类信息等,满足量化交易者的多样化数据需求。
Xttrader 则是交易模块,封装了用于量化交易的Python API接口,能够与MiniQMT客户端无缝交互。通过该模块,用户可以执行报单、撤单操作,查询资产、委托、成交和持仓信息,同时接收资金变动、委托更新、成交记录以及持仓变化等实时推送消息,为量化交易策略的实施提供全面支持。
3.MiniQMT配置步骤
在自定义环境下使用MiniQMT需要步骤如下
a.找到xtquant文件夹
一般在QMT安装根目录bin.x64\Lib\site-packages中,如下图所示完整安装路径为:D:\QMT交易端模拟\bin.x64\Lib\site-packages\xtquant,鼠标单击选中这个xtquant文件夹,“ctrl+c”复制一下。

b.把xtquant文件夹作为本地python的三方库
将xtquant文件夹“ctrl+v”粘贴到自己python环境中的Lib\site-packages 目录下,即可在自定义环境中使用MiniQmt。

c.登录“miniqmt+本地python”进行测试
提醒一下,在本地python调用xtquant库,首先得保证miniqmt客户端处于正常登录状态,否则是链接不上的。如下代码为:获取【三一重工】的tick数据。
#用于测试数据获取
from xtquant import xtdata
from xtquant import xttrader
tick=xtdata.get_full_tick(code_list=['600031.SH'])
print(tick)
xtdata.subscribe_quote(stock_code='600031.SH',start_time='20240101',end_time='20500101',period='1m',count=-1)
df=xtdata.get_market_data_ex(stock_list=['600031.SH'],start_time='20240101',end_time='20500101',period='1m',count=-1)
df1=df['600031.SH']
print(df1)
四、如何获取QMT和miniQMT?门槛多少?
QMT是专供券商采购的,个人投资者只有通过在券商开户才能申请开通QMT权限。部分券商基于合规要求是不提供miniqmt的,或者说资金门槛要大几百万。
目前了解到一家券商的qmt门槛极低,而且还免费提供miniqmt,需要的可以添加微信找的。V:luilui610。