XtQuant Python SDK for QMT/miniQMT — QMT/miniQMT的Python量化接口,提供xtdata行情数据与xttrade交易功能。

安装

概览

什么是xtquant

xtquant 是面向 QMT 与 miniQMT 的 Python 量化接口,定位很明确:一端连接本地运行的 QMT/miniQMT 客户端,另一端把行情与交易能力开放给 Python 脚本调用。它的核心由两个模块组成,xtdata 负责市场数据,xttrade 负责交易执行与账户交互。对于已经在 QMT 体系内做研究、监控或自动化交易的用户来说,这类 SDK 的价值不在于另起一套平台,而是把原本依赖客户端的能力接到熟悉的 Python 环境里。

从功能边界看,xtdata 提供的不是单一的 K 线读取接口,而是覆盖实时行情、历史 K 线、逐笔 tick、Level 2、财务数据、板块与证券基础信息等多类数据;xttrade 则把下单、撤单、持仓与委托查询、资产查询、账户订阅、回调通知等交易侧操作纳入同一套接口中,并支持普通股票账户、信用账户、期货与期权相关交易类型。两部分组合起来,基本能够覆盖“取数—计算—触发—下单—跟踪回报”这一条常见量化流程。

这套 SDK 的使用前提也很清楚。它要求 Windows 环境中已有 miniQMT 或 QMT 客户端在运行,Python 程序通过本地 TCP 与客户端进程连接;同时还需要券商侧已开通相应的 QMT/miniQMT 接入权限。换句话说,xtquant 并不是一个独立云服务,也不是脱离券商终端即可工作的通用行情库,而是建立在 QMT 交易生态之上的本地接口层。对目标用户来说,这种架构的好处是靠近交易终端、数据能落地缓存,限制则是运行环境与接入条件都比较明确。

核心功能特点

  1. 以 xtdata 和 xttrade 分工提供完整链路,既能取实时与历史行情,也能直接完成下单、撤单和账户查询
  2. 行情侧支持 K 线、tick、Level 2、财务数据、板块管理、证券详情与交易日历,数据维度相对齐全
  3. 历史与财务数据采用“先下载到本地缓存,再高速读取”的模式,适合反复回测和批量研究
  4. 交易侧内置回调机制,可接收委托状态、成交回报、持仓与资产变化、报错和断连等实时通知
  5. 覆盖股票、ETF、可转债、期货、期权、基金及信用交易等多类品种,并提供智能算法单等进阶能力

适用场景

如果使用者本来就通过 QMT 或 miniQMT 进行交易,xtquant 最直接的用途是把人工盯盘和手工操作改造成可编程流程。例如,研究人员可以先批量下载沪深股票的日线数据和财务数据,在本地完成因子筛选、择时判断或多标的信号生成,再把结果交给交易模块执行。由于它支持证券列表、板块成分、复权 K 线和财务报表等信息,这类以选股、择时、组合跟踪为主的日常研究任务能够在同一套接口里完成,不必频繁切换数据源。

对盘中策略开发来说,这套接口更适合需要“行情推送 + 条件触发 + 交易回报”的场景。xtdata 可以订阅单只证券的 tick,也能接收全市场推送;xttrade 则能在价格触发后发起委托,并通过回调持续跟踪委托状态、成交结果或报错信息。无论是简单的阈值触发交易,还是需要结合实时持仓、可用资金和委托状态做风控判断的自动化脚本,这种事件驱动式的结构都比较实用。尤其在需要把行情监听与交易执行拆分成长期运行服务时,它的本地连接方式更贴近实盘环境。

此外,xtquant 也适合已经把交易品种扩展到 ETF、可转债、期货、期权或信用账户的用户。证据包显示,它不仅覆盖常规买卖,还包括融资融券、期货开平仓、期权开平与行权等操作,并提供银行证券转账、部分账户间划转、证券借贷管理以及智能算法单等更偏实务的功能。这意味着它并不只适合教学性质的单账户股票示例,也能承接更贴近机构或专业交易者日常工作的脚本化需求。不过前提仍然是用户已经具备对应券商权限、熟悉 QMT 终端,并能够接受 Windows 本地客户端常驻运行这一部署方式。