QMT 外网、本地读写限制落地,策略改造与替代路径梳理
发布时间:7小时前阅读:19
一、先理清管控的边界
本次限制的对象,是QMT 内置脚本进程内的文件操作和外网请求。客户端本身手动导出成交、持仓、行情文件的功能一般不受影响,只是策略代码不能自动调用读写接口;柜台原生行情、账户查询、委托撤单、内置回测引擎、券商白名单内的计算库,依然可以正常使用。
管控的核心目标,是切断策略无监管的外部交互链路,规避未经报备的跨系统信号转发、外部行情接入、隐蔽的外挂下单通道,落实程序化交易穿透式管理。不同券商执行节奏、严格程度不一样,部分券商仅拦截 http/https 请求与文件 open 操作,部分会连带限制 socket、数据库连接。
二、短期适配:改造策略,优先走端内闭环方案
这是成本最低、合规风险最小的路线,适合不想更换平台的用户,核心思路是把所有依赖外部的环节,全部迁移到 QMT 环境内部完成。
- 状态数据从柜台回执重构,抛弃本地状态文件
以往很多策略用本地文件记录仓位状态、信号标记、调仓时间。受限之后,可以依托行情订阅、委托回报、成交推送、持仓查询接口,在策略内存里实时还原交易状态,每次启动时主动拉取柜台真实持仓和成交记录,重新计算信号,不再依赖离线文件持久化。这个方案对中低频策略友好,缺点是代码逻辑复杂度会上升,要做好异常重算、断线重连的容错。 - 日志、信号记录改用平台内输出,外部导出手动处理
自动写日志、记录信号的逻辑不再放在策略循环中。策略运行时通过内置打印接口输出关键信息,盘后人工导出客户端自带的成交日志、运行日志,再用独立的本地程序做统计复盘。实盘运行阶段,脚本不主动落地任何文件。 - 推送、通知机制调整,不再用脚本直连外网接口
微信、邮件、告警推送这类外网请求会被拦截。可以拆分链路:策略只在满足触发条件时,生成标记信号,依靠客户端自带的提醒功能,或者盘后人工读取运行记录,再由外部程序统一推送通知,不要在沙箱脚本内嵌入网络请求代码。 - 精简依赖库,只用券商开放白名单模块
第三方库加载同样会被逐步收紧,策略尽量剥离非必要依赖,全部使用原生内置接口完成因子计算、选股、条件判断,避免引入自带网络、IO 能力的第三方包。
三、技术桥接方案:同机独立进程中转(谨慎使用)
有不少交易者采用本地进程中转的方式:QMT 内部脚本只发起本机内网通信,由同一台电脑上另外一个独立 Python 进程,负责真正的文件读写、数据拉取、消息推送。沙箱拦截的是 QMT 脚本自身的 IO 和外网访问,不会管控电脑上其他独立程序。
但这条路线有明显风险:券商后台可以监测跨进程通信行为,如果中转链路用来绕过报备、接入外部行情、转发交易信号,会被判定为规避风控,存在权限被暂停、取消程序化资格的可能。仅适合低频、纯日志记录、本地数据备份场景,不适合用来做外部信号驱动下单。使用前建议提前和客户经理沟通确认券商是否允许本地同机中转模式。
四、中长期备选:切换券商合规量化体系
如果策略本身高度依赖外部数据、自动持久化存储、高频消息交互,持续在 QMT 沙箱里改造成本过高,可以考虑券商官方其他合规量化终端。这类产品本身设计为云端沙箱执行,规则提前明确,接口、存储、通知能力由券商统一开放管控,不需要自己想办法绕开限制。
另外也可以对比不同券商的 QMT 执行标准,少数券商管控尺度相对宽松,在满足资产门槛、完成完整策略报备的前提下,保留少量白名单网络、文件能力,但要清楚后续依然存在同步收紧的可能性,不能当作永久稳定方案。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
