返回顶部
m

miniqmtminiqmt量化终端

miniQMT 极简量化交易终端 - 支持外接Python获取行情数据和程序化交易,基于xtquant SDK。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
488
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

miniqmt

miniQMT(迅投极简量化交易终端)

miniQMT 是迅投科技开发的轻量级量化交易终端,专为外接Python设计。它作为本地Windows服务运行,通过 XtQuant Python SDK(xtdata + xttrade)提供行情数据和交易功能。

⚠️ 需要券商开通miniQMT权限。联系您的证券公司开通。多家国内券商支持(国金、华鑫、中泰、东方财富、国信、方正等)。

miniQMT 概述

  • - 轻量级QMT客户端,在Windows上作为后台服务运行
  • 为外部Python程序提供行情数据服务 + 交易服务
  • Python脚本通过 xtquant SDK经本地TCP连接(xtdata获取行情,xttrade执行交易)
  • 支持品种:A股、ETF、可转债、期货、期权、融资融券
  • 部分券商提供免费的 Level 2数据

架构

Python脚本(任意IDE: VS Code, PyCharm, Jupyter等)
↓ xtquant SDK(pip install xtquant)
├── xtdata ──TCP──→ miniQMT(行情数据服务)
└── xttrade ──TCP──→ miniQMT(交易服务)

券商交易系统

如何获取 miniQMT

  1. 1. 在支持QMT的券商开立证券账户
  2. 申请miniQMT权限(部分券商要求最低资产,如5万-10万元)
  3. 从券商处下载安装QMT客户端
  4. 以miniQMT模式(极简模式)启动并登录

使用流程

1. 启动 miniQMT

以极简模式启动QMT客户端并登录。miniQMT界面非常简洁——只有一个登录窗口。

2. 安装 xtquant

bash
pip install xtquant

3. 使用Python连接行情数据

python
from xtquant import xtdata

连接本地miniQMT行情数据服务

xtdata.connect()

下载历史数据(首次访问前必须下载)

xtdata.downloadhistorydata(000001.SZ, 1d, starttime=20240101, endtime=20240630)

获取K线数据(返回以股票代码为键的DataFrame字典)

data = xtdata.getmarketdata_ex( [], [000001.SZ], period=1d, starttime=20240101, endtime=20240630, dividend_type=front # 前复权 ) print(data[000001.SZ].tail())

4. 使用Python连接交易服务

python
from xtquant import xtconstant
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
from xtquant.xttype import StockAccount

path必须指向QMT安装目录下的userdata_mini文件夹

path = rD:\券商QMT\userdata_mini

session_id对每个策略/脚本必须唯一

session_id = 123456 xttrader = XtQuantTrader(path, sessionid)

注册回调接收实时推送通知

class MyCallback(XtQuantTraderCallback): def on_disconnected(self): print(已断开连接 — 需要重新连接) def onstockorder(self, order): print(fOrder update: {order.stockcode} status={order.orderstatus} msg={order.status_msg}) def onstocktrade(self, trade): print(fTrade filled: {trade.stockcode} {trade.tradedvolume}@{trade.traded_price}) def onordererror(self, order_error): print(fOrder error: {ordererror.errormsg})

xttrader.registercallback(MyCallback())
xt_trader.start()
connectresult = xttrader.connect() # 收益率 0 on success, non-zero on failure

account = StockAccount(your_account)
xt_trader.subscribe(account) # 订阅账户推送通知

下买入单

orderid = xttrader.order_stock( account, 000001.SZ, xtconstant.STOCK_BUY, 100, xtconstant.FIXPRICE, 11.50, mystrategy, test_order )

order_id > 0 表示成功,-1 表示失败


miniQMT 与完整版 QMT 对比

特性miniQMTQMT(完整版)
Python外接Python(任意版本)内置Python(版本受限)
IDE
任意(VS Code, PyCharm, Jupyter等) | 仅内置编辑器 | | 第三方库 | 所有pip包(pandas, numpy等) | 仅内置库 | | 界面 | 极简(仅登录窗口) | 完整交易UI + 图表 | | 行情数据 | 通过xtdata API | 内置 + xtdata API | | 交易 | 通过xttrade API | 内置 + xttrade API | | 资源占用 | 轻量(~50 MB内存) | 较重(完整GUI,~500 MB+) | | 调试 | 完整IDE调试支持 | 有限 | | 使用场景 | 自动化策略、外部集成 | 可视化分析 + 手动交易 | | 连接方式 | 一次性连接,无自动重连 | 持久连接 |

数据能力(通过xtdata)

类别详情
K线tick, 1m, 5m, 15m, 30m, 1h, 1d, 1w, 1mon — 支持复权(前复权/后复权/等比复权)
Tick
实时tick数据,包含5档买卖盘、成交量、成交额、成交笔数 | | Level 2 | l2quote(实时快照)、l2order(逐笔委托)、l2transaction(逐笔成交)、l2quoteaux(买卖总量)、l2orderqueue(委托队列)、l2thousand(千档盘口)、fullspeedorderbook(全速20档) | | 财务数据 | 资产负债表、利润表、现金流量表、每股指标、股本结构、十大股东/流通股东、股东户数 | | 参考数据 | 交易日历、节假日、板块列表、指数成分股及权重、除权除息数据、合约信息 | | 实时数据 | 单只股票订阅(subscribequote)、全市场推送(subscribewhole_quote) | | 特殊数据 | 可转债信息、新股申购数据、ETF申赎清单、公告与新闻、连板跟踪、快照指标(量比/涨速)、高频IOPV |

数据访问模式

downloadhistorydata() → getmarketdata_ex() # 历史数据:先下载到本地缓存,再从缓存读取
subscribe_quote() → callback # 实时数据:订阅并通过回调接收
getfulltick() # 快照数据:获取全市场最新tick

交易能力(通过xttrade)

类别操作
股票买入/卖出(同步和异步)、限价/市价/最优价委托
ETF
买入/卖出、申购/赎回 | | 可转债 | 买入/卖出 | | 期货 | 开多/平多/开空/平空 | | 期权 | 买入开仓/卖出开仓/买入平仓/卖出平仓、备兑开仓/平仓、行权、锁定/解锁 | | 融资融券 | 融资买入、融券卖出、买券还券、直接还券、卖券还款、直接还款、专项融资/融券 | | 新股申购 | 新股/新债申购、查询申购额度 | | 撤单 | 按订单ID或券商合同号撤单(同步和异步) | | 查询 | 资产、委托、成交、持仓、期货持仓汇总 | | 信用查询 | 信用资产、负债合约、可融资标的、可融券数据、担保品 | | 银证转账 | 银行转证券、证券转银行(同步和异步) | | 智能算法 | VWAP及其他算法执行 | | 证券出借 | 查询可出借证券、申请出借、管理合约 |

账户类型

python
StockAccount(id) # 普通股票账户
StockAccount(id, CREDIT) # 信用账户(融资融券)
StockAccount(id, FUTURE) # 期货账户

关键交易回调

回调函数触发时机
onstockorder(order)
订单状态变化(已提交、部分成交、全部成交、已撤单

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 miniqmt-1776128351 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 miniqmt-1776128351 技能

通过命令行安装

skillhub install miniqmt-1776128351

下载

⬇ 下载 miniqmt v1.0.3(免费)

文件大小: 51.18 KB | 发布时间: 2026-4-15 13:26

v1.0.3 最新 2026-4-15 13:26
- Added a sample demo project directory with README.md and a demo.py example.
- Provides users with a practical starting point for developing and testing with miniQMT.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部