说明:本文包含 AI 创作内容,请自行判断是否适用。文中信息来自第三方券商的系统通知截图,不同券商的调整范围与进度可能不同,一切请以您开户券商的官方通知为准。本文仅作科普使用,不构成任何投资建议。
概述
今天(2026-10-09)在群里看到一张券商推送的 QMT 系统通知截图,标题是 [重要]内置Python策略功能调整 ,落款时间 2026-10-08,预计 10 月 23 日完成升级。内容直接关系到大 QMT 内置策略的两条”命脉”——文件读写和网络连接:

这份通知虽然只有三条,但覆盖面极大:状态持久化、微信/邮件推送、心跳监控、HTTP 桥接、数据库连接……几乎所有”策略与外部世界交互”的手段都被点名。
本文把通知内容逐条拆解,对照本博客之前介绍过的常用功能,分析这次调整的影响范围。
一、通知内容逐条解读
第一条:关闭内置 Python 策略文件读写功能
涉及本地文件读写的功能(包括但不限于
open()、read()、write()及相关第三方库)均无法使用。
这是杀伤力最大的一条。策略代码里任何形式的本地文件读写——读 JSON 状态文件、写自定义日志、追加 CSV 记录、读写 SQLite 文件——全部失效。注意措辞是”包括但不限于”,意味着 os.replace、pathlib、json.dump 这类间接文件操作同样在禁令之内。
第二条:关闭内置 Python 策略外部网络连接功能
涉及策略发起的网络连接(包括但不限于 HTTP、TCP、UDP 等)、局域网或本机数据库连接(包括但不限于 MYSQL、Redis、SQLite 等)以及与局域网内其他设备进行网络通信、网络IP地址与网络端口的连接及涉及上述的相关三方库均会被禁止。
这一条把”策略主动联网”的所有路径都堵死了:
- HTTP/HTTPS:
requests、urllib全部不可用,微信推送、邮件推送(SMTP)、各类 Webhook 告警终结; - TCP/UDP 裸 socket:自定义协议通信终结;
- 数据库连接:MySQL、Redis、SQLite 全部点名。特别注意 SQLite 虽然是本地文件数据库,也被明确列入——等于把第一条里可能存在的”用 SQLite 替代 JSON 文件”的漏洞也提前堵上了;
- 局域网通信:策略和家里其他设备(NAS、另一台电脑)的通信同样被禁。
第三条:取消登录页的独立交易选项
本次功能升级,将会一并取消登录页的独立交易选项,如您的系统界面仍有此按钮,请尽快在本次升级完成后登录我司官网下载最新客户端。
登录页的「独立交易」正是极简模式(miniQMT)的入口。取消这个按钮,结合此前 网传 MiniQMT 将被关闭 的趋势,信号意义非常明显:该券商正在收口极简模式。升级后极简模式是完全不可用、还是改为单独客户端提供,通知没有明说,需要直接向开户券商确认。
不受影响的范围
通知最后一句划定了安全区:
使用内置 python,且不与外部进行任何交互的策略不受上述调整影响。
也就是说,只用 QMT 内置接口(get_market_data_ex、get_trade_detail_data、passorder、run_time 等)取数、计算、下单的纯内置策略,这次升级完全无感。监管和券商的思路很清晰:策略可以是黑盒,但必须是封闭的黑盒。
二、受影响功能清单(对照本博客历史文章)
把三条禁令映射到日常最常用的功能,冲击面一目了然:
| 功能 | 依赖的能力 | 是否受影响 | 对应文章 |
|---|---|---|---|
| 策略状态持久化(JSON 文件) | 文件读写 | ❌ 失效 | 策略状态怎么存 |
| SQLite 状态库 / 交易日志库 | 文件读写 + 数据库 | ❌ 失效(被双重点名) | 策略状态怎么存 |
| 自定义日志文件 | 文件读写 | ❌ 失效 | — |
| 微信推送(Server酱/企微机器人等) | HTTP 请求 | ❌ 失效 | 微信推送方案 |
| 邮件推送(SMTP) | 网络连接 | ❌ 失效 | 邮件推送 |
| 心跳写文件 + 外部巡检 | 文件读写 | ❌ 策略端失效 | 监控与心跳报警 |
| 大 QMT 内起 HTTP 服务做桥接 | 网络端口监听 | ❌ 失效 | HTTP 桥接 |
| 轮询”停止信号文件”远程控制 | 文件读写 | ❌ 失效 | 远程关闭 QMT |
| 策略内连 MySQL/Redis | 数据库连接 | ❌ 失效 | — |
| miniQMT 极简模式 | 独立交易入口 | ⚠️ 高危,待确认 | MiniQMT 关停传言 |
| 纯内置策略(内置接口取数+下单) | 无外部交互 | ✅ 不受影响 | passorder 指南 |
注意:SQLite 被双重封堵。即使它只是个本地文件,通知也明确列入数据库连接禁令——不要指望钻空子。
三、升级前自查清单
10 月 23 日升级完成前,建议按这个清单过一遍自己的策略:
- 全局搜索危险调用:
open(、read(、write(、os.replace、pathlib、json.dump、json.load、sqlite3、requests、urllib、smtplib、socket、pymysql、redis——命中的每一处都是升级后的报错点; - 逐项评估功能归属:命中的每一处属于状态存储、消息推送、心跳监控、桥接还是数据库,对照上表确认对应功能的受影响程度;
- 先模拟盘验证:调整后的策略先在模拟账号跑几天,确认没有残留的文件/网络调用导致策略报错中断;
- 书面确认两件事:极简模式(miniQMT)是否保留、券商/迅投是否提供官方的替代存储或通知接口(部分券商可能会在升级后给出白名单方案,值得问一嘴);
- 留意券商官方客户端:升级完成后按通知要求到官网下载最新客户端,不要用旧安装包。
总结
这次调整的方向非常明确:大 QMT 内置策略正在变成一个全封闭沙箱——数据只能来自 QMT 内置接口,下单只能走 passorder,策略与外界之间不允许有任何文件或网络通道。对纯内置策略零影响,但对所有”运维增强型”功能(状态落盘、消息推送、外部监控、桥接)是一次全面清场。
需要再次强调的是,这份通知来自单一券商,其他券商的调整范围和时间表可能不同。但从 miniQMT 收紧到内置沙箱封口,”策略与外部交互”的通道整体在收窄,这个趋势值得每一个 QMT 用户持续关注自己券商的官方通知。
说明:本文包含 AI 创作内容,请自行判断是否适用。文中截图与政策信息来自第三方券商通知,不同券商的调整范围、时间节点与执行尺度可能存在差异,一切请以您开户券商的官方通知与公告为准。本文仅作科普使用,不构成任何投资建议,据此操作风险自担。