QMT被限制后,我准备把策略分到三个"篮子"里

10 月 23 日那一刀下来,很多 QMT 用户的策略都”卡住了”。

先是 大 QMT 内置策略封掉了文件读写和外部网络——状态落盘、消息推送、外部监控全废;紧接着 miniQMT 基本全线关停——本来靠极简模式多线程跑的策略也没了去处。剩下唯一还能跑的大 QMT,还是单线程,策略多了还得排队。

原来一套策略在一个平台上就能跑通的好日子,暂时是没了。

与其等下一次通知,不如主动把策略拆开放进几个篮子里,每个平台干自己最擅长的事。这篇文章讲讲我打算怎么分。

为什么必须拆开

核心原因就三个字:放不下。

以前一个 QMT 客户端能干所有事:内置策略跑交易逻辑、miniQMT 跑需要多线程或外部库的、本地文件存状态。现在三条路全变了:

  • 大 QMT 单线程 + 沙箱封闭,策略挤在一起会互相拖慢,还不能碰外部;
  • miniQMT 关了,需要外部库、多进程、本地文件的策略无处可去;
  • 单一平台还意味着单一风险——再来一份新通知,可能又有一批策略要搬家。

所以思路从”一个平台跑完所有策略”变成”按策略的需求和特性,把它们分配到最合适的平台“。这不是折腾,是主动分散。

三个篮子的分工

我把手里的策略按”外部依赖程度”和”执行复杂度”两个维度,分到三个篮子。

篮子一:券商 APP 条件单——放最简单的

券商 APP 自带的条件单功能,很多人其实没当回事,但它能干的事比想象的多:定时买卖、止盈止损、网格交易、拐点交易(价涨破/跌破某价触发)、ETF 定投,这些都不需要写一行代码。

适合放这的策略:

  • 简单的止盈止损(比如持仓浮盈 10% 卖一半)
  • 定时定额的 ETF 定投
  • 不需要实时计算的简单网格
  • 开盘/收盘固定时间买卖

优点:零运维、券商原生支持、合规没问题、手机就能设。
缺点:表达能力有限,复杂逻辑做不了。

这类策略以前我用 QMT 写,纯属杀鸡用牛刀。现在挪到券商 APP,反而更省心。

篮子二:PTrade——放需要持久化存储的和复杂策略

这是我最近重点在试的方向。PTrade 的策略跑在券商机房,虽然网络隔离、不能连外部,但它自带持久化存储能力(部分券商提供 SQLite),可以存状态、存交易记录、存历史快照。

适合放这的策略:

  • 需要大量持久化存储的策略(比如多档网格要记每一档的成本、已交易次数)
  • 需要多天连续运行、本地状态不能丢的策略
  • 计算量不大但逻辑复杂、可以改造为纯内置的策略

优点:托管运行不怕断电断网,不用养 24 小时主机;有持久化存储,状态问题解决了。
缺点:迁移成本不低——API 要重写、Python 版本可能比较旧、回测是短板;而且品种覆盖不如 QMT 全。

关于 PTrade 的 SQLite:这个能力各家券商开放程度不一样,有的直接提供,有的需要申请,具体得问你开户券商。但只要能用上,”状态存哪”这个在大 QMT 上最头疼的问题就有了官方解法。

篮子三:大 QMT——放必须单线程本地跑的

最后剩下的,继续留在大 QMT。

适合放这的策略:

  • 可以在单线程内高效跑完、不需要外部交互的策略
  • 依赖 tick 级回测、长历史数据、参数寻优的(QMT 回测比 PTrade 强很多)
  • 做 QMT 全品种支持的(期权、期货、北交所这些 PTrade 覆盖不好的)

优点:本地可控、回测强、品种全。
缺点:单线程要排队,策略多了得优化执行顺序;沙箱封闭不能碰外部。

留在大 QMT 的策略,必须先做好两件事:一是删掉所有文件读写和网络调用,二是针对单线程做效率优化——别让一个慢策略把全账户拖住。

怎么决定一个策略放哪个篮子

我用一个简单的决策流程:

  1. 能不能用券商 APP 条件单表达? 能 → 篮子一,不用写代码最省心;
  2. 有没有大量持久化存储需求?或者能不能接受托管运行(不怕断自己家电脑)? 是 → 篮子二 PTrade;
  3. 是否依赖 tick 回测、全品种、或者本地可控性? 是 → 篮子三 大 QMT;
  4. 剩下的再评估哪个篮子改造成本最低。

别追求完美分配。有些策略改造起来比重写还费劲,那就先放着,等下次券商给新能力了再动。

几个容易踩的坑

同一策略不要在多个篮子同时跑。你可能想”大 QMT 和 PTrade 各跑一份做个备份”,但实盘下单会重复——除非你做了跨平台的订单去重。

资金要提前分配。三个篮子各管一部分资金,别让一个篮子的策略把另一个的钱用掉了。

跨平台对账。多个平台跑策略,持仓和成交分散在不同地方,每天收盘要做一次合并对账,确保总仓位和你预期的一致。

迁移别一次性全搬。一次搬一个策略,先在模拟盘跑顺了再切实盘,一次只改一个变量。

写在最后

10·23 之后,QMT 用户最大的变化不是”某个功能不能用了”,而是必须接受多平台共存的现实。把策略分篮子,表面上增加了运维复杂度,但换来了两件事:每个策略都能找到最合适的运行环境,以及”单个平台再出政策不会全军覆没”的缓冲。

至于每个篮子具体放哪些策略,得看你自己手里的策略长什么样。我这边正在把需要持久化的那批往 PTrade 迁,简单网格往券商 APP 挪,剩下核心的留在大 QMT 优化单线程。后续有实测结果再写文章更新。

⚠️ 免责声明

  • 本文所述策略拆分思路仅为个人实践总结,不同券商的 QMT、PTrade、券商 APP 条件单在功能范围、权限要求与执行尺度上存在差异,请以你开户券商的官方说明与实测为准
  • 平台选择与策略迁移涉及真实资金与交易决策,务必先在模拟环境完成验证,确认策略行为与预期一致后再考虑实盘;实盘初期建议降低仓位或频率观察
  • 本文不构成任何投资建议,亦不构成对任何券商、任何软件产品的推荐。策略拆分与迁移的决策及后果由操作者自行承担
  • 请勿将任何平台的功能用于绕过券商或监管的限制;量化交易存在市场风险、技术风险与合规风险,入市需谨慎
  • 文章内容基于撰写时(2026 年 11 月)的公开信息与个人实测,此后官方政策、客户端功能如有变更,以最新公告为准

赞赏作者

赞赏码

本页面赞赏完全自愿,属于读者无偿鼓励,不提供任何商品、服务、答疑、内容解锁等对价。您可随意选择是否赞赏以及赞赏金额。

微信二维码 Share