QMT和极简QMT介绍

QMT 是什么

基于公开资料整理
QMT 终端界面

QMT 是迅投研发的量化交易终端,原主要服务于高净值投资者与机构, 现通常由券商采购并以定制版提供给客户,直连券商接口用于实盘交易。 它集行情展示、研究、策略编写、自动交易、风险管理等为一体,可覆盖大多数投资需求。

开发与运行

  • 策略代码在客户端内编写与运行,依赖软件内置的 Python 环境;第三方库支持相对有限。
  • 策略与客户端强耦合,调试与维护受到客户端框架约束。

极简QMT 是什么(独立交易)

极简模式
极简QMT 界面

极简QMT 不是一套独立软件,而是 QMT 的极简形态(独立交易): 精简到交易核心,依赖 xtquant 框架提供的数据与交易 API(xtdata/xttrader), 不内置回测;若需回测可配合第三方库(如 backtrader)完成。

进入方式

  • 启动 QMT 时勾选“独立交易”即可登录 极简QMT;也可在大 QMT 界面中切换。
  • 极简QMT 与本地 Python 环境配合,使用 xtquant 完成行情与交易调用。

QMT vs 极简QMT:核心区别

  • 开发位置:QMT 在客户端内编写/运行;极简QMT 在任意本地 Python 环境(VSCode、PyCharm等)开发。
  • 生态与依赖:QMT 受内置 Python 版本与插件限制;极简QMT 自由安装第三方库,使用开放的 xtquant 生态。
  • 资源占用:QMT 本地承担更多数据处理,对硬件更敏感;极简QMT 客户端更轻,交易链路精简、资源占用低。
  • 运行形态:两者均为本地运行,隐私与安全性较高(策略不出本机)。

极简QMT 快速上手

1)获取并安装 xtquant

  • 可通过 pip 安装,或从迅投下载页获取压缩包(推荐按券商版本提供的指引)。
  • 若下载压缩包:解压后把 xtquant 文件夹放入 Python 的 Lib/site-packages
  • 如文件夹名带日期戳(例如 xtquant_250516),请重命名为 xtquant;目录不得多套一层(避免 xtquant/xtquant)。

下载示例页:xtquant 下载

2)保持 极简QMT 已登录

在本地 Python 调用 xtquant 前,极简QMT 客户端应处于正常登录状态,否则无法连接。

3)示例:连接并拉取 Tick

from xtquant import xtdata

# 连接到本地 极简QMT(需先登录 极简QMT)
xtdata.enable_hello()  # 如环境需握手/心跳,可根据版本替换为 connect()

ticks = xtdata.get_full_tick(['600519.SH'])
print(ticks)

4)下单/撤单(概念示例)

from xtquant import xttrader

client = xttrader.Trader()     # 不同版本可能是 XtQuantTrader(...)
# 下单、撤单、查询资产/委托/成交/持仓等接口按券商版文档为准
# client.order(stock_code='600519.SH', price=xxx, volume=100, side='BUY')

接口签名与方法名可能因版本/券商定制而异,请以所用环境的 API 文档为准。

常见问题

Q:极简QMT 能做回测吗?

A:极简QMT 不内置回测,需要配合 backtrader 等第三方库完成回测流程。

Q:为何很多人更偏向 极简QMT?

A:主要因为其开放的 Python 生态、第三方库自由度高、客户端轻量、便于版本管理与工程化。

Q:两者哪个更安全?

A:两者策略均在本地运行,相比云端方案更利于隐私保护;安全性仍取决于账户权限/网络/自有风控等。