Skip to content

QMT 禁止联网、文件读写受限后,聚宽信号如何同步? ​

可以先验证“外部软件接收 + 本机命名管道”的方式。 把联网和文件落盘放到独立 Windows 程序里,QMT 只接收本机指令、调用自身交易接口。前提是你的券商终端仍允许该本机通信方式;不是所有权限限制都能解决。

本文针对两类实际现象:QMT 脚本无法请求外部接口,或执行文件读写时报 PermissionError: Forbidden FileIO。出现这些错误,不等于所有券商都统一禁止了联网,也不等于软件已经下单失败。 应先看异常位置,再分别测试云端、管道和 QMT。

下载本地接收软件与使用说明 · QMT 仍能联网时使用网页直连

为什么换成文件中转也可能失败 ​

原直连方式通常是:聚宽发出信号,QMT 自己联网获取并执行。如果 QMT 的网络调用受限,这一步就会中断。

有人会把网络请求搬出去,再让 QMT 读本地 JSON 文件。但如果该终端连 open() 等普通文件读写也限制了,文件中转仍会报错。换一个文件夹、反复复制代码,未必能改变限制。

本地接收器不用让 QMT 去读信号文件。 云端轮询、登录鉴权、Token 保存、SQLite 队列和回执上传由外部程序完成;QMT 入口通过本机命名管道收发结构化指令。

聚宽经云端、本地接收软件和命名管道同步到 QMT 的流程

命名管道是不是另一种文件读写 ​

Windows 命名管道是进程间通信机制,不是用普通磁盘文件保存信号。管道可能使用类似 \\.\pipe\... 的路径,并通过 Windows 文件句柄接口打开,但它不等同于读取本地 JSON 文件。微软命名管道说明

“不读磁盘文件”不代表“不受权限限制”。 如果券商限制了相关系统接口,或系统安全策略不允许管道连接,仍然可能失败。因此先做联通测试,不能仅凭外部 Python 能运行就宣称兼容这家 QMT。

三步开始:两段代码分别复制到哪里 ​

1. 转换聚宽代码,放回聚宽 ​

打开聚宽信号同步本地版下载软件,登录同一个手机号。注册仍需短信验证,已设置密码的账号可以密码登录。

在软件中选择要转换的策略,把聚宽原策略粘贴到“转换前”,点转换。把生成的聚宽代码整段复制回聚宽,保存并重新运行模拟盘。选股、调仓逻辑仍在聚宽,转换后的交易调用同时发送同步信号。

策略 Token 由软件获取,不需要客户重复手填。转换策略的选择只决定生成哪份聚宽代码,不表示只接收这一份策略。

2. 复制 QMT 通用入口,放到大 QMT ​

在软件右侧“QMT 通用入口”点复制代码或下载 GBK 文件。在大 QMT 新建 Python 策略,把这一整段代码粘贴进去,按 GBK 编码保存;在模型交易中选择资金账号并运行。

聚宽代码不能贴到 QMT,QMT 通用入口也不能贴回聚宽。 同一接收软件新增策略不需要为每个 Token 重新建一套 QMT 通用入口。资金账号直接在 QMT 内选择,不在软件重复填写。

接收软件和 QMT 要在同一台 Windows、同一用户下运行。使用云电脑时,两者都放在那台云电脑上;不能把“本机管道”理解成跨电脑远程连接。

3. 先联通测试,再观察和核对 ​

切换前先停止旧直连脚本,核对待执行信号和未完成委托,避免两套执行器同时消费。首轮先取消允许真实委托,保持观察状态,点击联通测试,确认 QMT 心跳及信号记录正常,再决定是否启用交易。

软件在登录、QMT 就绪后默认开始接收,观察模式不会下单;实际状态以界面为准。不要在未核对已有信号时直接开启真实委托。

收到、提交、成交是三件事 ​

状态代表什么
云端有信号聚宽已发送,尚不能据此判断本地已收到
网关收到 / QMT 收到指令到达对应环节,不等于柜台接受委托
委托已提交已完成提交动作,不等于成交
失败 / 待核对查看具体原因,结果不明时先核对,不要直接重发

本地接收器以传递为主,普通信号提交后继续处理后续信号,不等待上一笔成交,也不自动补单、撤单或调整策略。去重、过期校验和结果不明时暂停仍保留,它们用于防止同一指令重复执行。

非交易时段能否被柜台受理、最终是否成交,以 QMT 和券商结果为准;不能把“调用了提交接口”写成“已成交”。

常见问题 ​

云端有信号,QMT 没委托,先看哪里 ​

按顺序检查:软件是否登录、是否停止接收、云端连接是否在线、QMT 是否正在运行本版入口、是否为观察模式、信号是否已过期。最后看每条记录的具体原因,不要只看一个“在线”标记。

测试委托能提交,策略信号却没执行 ​

测试按钮能走通本机链路,不代表云端领取也正常。检查接收状态、策略 Token/会员状态和信号有效期,再看是否被其他执行器占用。不要用反复点击测试来代替检查云端记录。

已升级软件,还要重新复制 QMT 代码吗 ​

升级软件不会自动替换 QMT 里已经载入的代码。若界面提示入口版本过旧或不兼容,先核对委托,再复制本版通用入口并重新运行。只是修复软件界面且明确说明入口兼容时,不必无意义地重复替换。

和 miniQMT 桥接穿透模式是不是同一个软件 ​

不是。聚宽信号同步本地版用于“策略继续在聚宽运行,只同步交易信号”;miniQMT 桥接穿透模式用于“已有本机 xtquant 策略接大 QMT”。不要下载错,也不要把两套入口混用。

最后确认三点 ​

  1. 网络与落盘搬到外部软件,QMT 通过本机通信接指令;不是取消所有系统限制。
  2. 联通测试必须在实际券商 QMT 中通过,先观察、再模拟交易,不能用外部 Python 测试代替。
  3. 账号权限、委托限制及成交结果仍由券商和交易所规则决定。软件不代操盘,不构成投资建议。

相关入口:本地接收版 · 原网页直连 · 聚宽跟单与整段迁移怎么选