个人量化QMT转 PTrade 迁移实操指南 !策略需要做哪些具体调整?
发布时间:2小时前阅读:4
qmt限制越来越多以后,部分量化用户开始关注ptrade,两款软件都是个人主流量化交易软件,不过定位不同各有优缺点。关于要不要从QMT迁移到ptrade,很多人不是单纯想换工具,是想找一个更稳妥、成本更可控的实盘运行环境。把能搬、要重写、短板限制拆开讲,可以自己评估成本划不划算。
一、可以直接迁移、几乎不用改逻辑的策略
前提:策略逻辑本身不依赖本地文件读写、外网请求、特殊第三方库,只使用平台原生 API。
1、普通日线、分钟线中低频选股策略
比如均线趋势、基本面因子轮动、多因子打分、低波轮动、板块轮动、可转债摊大饼、网格条件单、分批止盈止损策略。
逻辑:选股池筛选、指标计算、仓位判断、触发下单,这部分业务代码完全保留;
改动点:只替换行情获取、下单、撤单、持仓查询的 API 函数。QMT 和 PTrade 的函数名不一样,K 线返回结构略有差异,循环计算、因子公式不用动。
举例:你写的 MACD、RSI、布林、动量、估值分位计算代码,纯数学计算,一行都不用改。
2、基于 L1 行情的简单 T+0、条件单策略
价格埋单、突破开仓、回撤止盈、定时调仓、收盘清仓类策略。
触发条件判断、仓位风控逻辑、调仓规则全部保留。只需要把 QMT 的 order 下单函数,替换成 PTrade 对应的委托接口。
3、持仓监控、盈亏统计、基础风控模块(纯内存计算)
比如单标的上限、行业集中度、总仓位上限、单日最大亏损风控、持仓浮盈浮亏统计。
只要不落地写本地日志文件、不上传数据到外部服务器,风控判断逻辑原样复用。
4、逐笔成交、盘口订单流中低频因子策略
这也是 PTrade 当前最大亮点:实盘免费提供 L2 逐笔、逐笔委托、十档盘口数据。
如果你原来在 QMT 是额外付费采购 L2 逐笔,迁移之后这块数据成本直接省掉。
因子计算逻辑(大单占比、订单簿斜率、成交冲击、量比结构):因子计算公式全部不用重写;
改动点:适配 PTrade 逐笔数据返回字段名、数据结构、时间戳格式。
小结:中低频、因子驱动、纯平台行情 API、无外部依赖的策略,迁移成本极低,是最适合迁移的一类。
二、必须修改、大量适配,甚至局部重写的策略
这一类不是不能迁,但是你要预留改造时间,核心是【API 差异、数据结构、回测引擎规则差异】,不是交易逻辑失效。
1、行情订阅、实时推送类高频策略
QMT 原生订阅 tick、盘口的回调函数写法,和 PTrade 回调机制不一样:
(1)QMT:on_tick、on_order 等回调入参结构、推送触发规则不同;
(2)PTrade:回调事件模型、流数据推送频率、阻塞机制有区别;
业务判断逻辑(比如大单扫单信号)保留,回调接收、数据解包、队列缓存代码要重写。
⚠坑点:同样是 tick 数据,两者时间精度、停牌 / 集合竞价时段数据补全规则不一样,直接搬容易出现信号漏触发、重复发单。
2、订单回报、成交回报、委托状态同步逻辑
两个平台委托状态码定义不一样:已报、已成、部成、废单、撤单成功的编码不互通。
如果你策略里有一套复杂的订单追踪、重试下单、撤单补单逻辑:
✅ 下单判断规则保留;
❌ 状态判断、订单管理队列需要改写适配状态码。很多人迁过来踩坑:废单识别失效,导致重复委托。
3、回测模块:回测参数、滑点、撮合规则、调仓周期
哪怕行情因子一样,两套引擎撮合逻辑不同:
QMT 回测支持的撮合模式、涨跌停处理、停牌处理、T+1 限制、手续费模板,和 PTrade 回测引擎不是 1:1 对齐。
✅ 因子选股逻辑不变;
❌ 回测框架初始化、滑点设置、撮合配置、绩效统计脚本要调整;
重要提醒:不要直接拿着 QMT 回测的最优参数直接上 PTrade 实盘,同一份策略,两边回测结果天然会有偏差,迁移后必须重新做样本外校验。
4、本地配置文件、日志持久化、数据导出逻辑
PTrade 是云端沙箱环境,没有本地磁盘随意读写权限:
如果你策略里有:读取本地 csv 股票池、本地读取因子文件、自动导出成交记录到本地 Excel、落地写日志文件;
业务逻辑保留,但存储方式要改:改用平台内置的变量缓存、平台自带日志接口,或者把股票池放到平台内置的选股列表,不能 open 读写文件。
三、大概率无法迁移,需要整体重构 / 直接放弃的策略
这是很多人容易忽略的硬限制,属于沙箱底层约束,不是改改接口就能解决:
1、重度机器学习、深度学习策略
PTrade Python 沙箱是白名单库机制,numpy、pandas 基础库一般支持;但 TensorFlow、PyTorch、XGBoost 新版本、自定义 C 扩展包、onnx 推理库大多不在白名单。
如果你策略是实时在线训练、大模型推理、复杂树模型实时预测:
两种方案:① 把模型训练放到外部离线完成,只把训练好的简单权重和打分逻辑搬到 PTrade 里面做推理;② 不迁移,继续留在原有环境。完整训练链路无法搬进沙箱。
2、需要外网请求、调用第三方 API、爬虫、对接外部数据库的策略
沙箱严格限制出站网络访问:不能 requests 访问外部接口、不能对接远程 mysql/redis、不能拉取第三方网页数据、不能对接自己本地服务。
哪怕你只是每天拉一份外部行业数据更新股票池,这条路在 PTrade 沙箱里走不通。解决办法:只能把外部数据预处理好,人工 / 其他途径导入平台,策略内部不再发起网络请求。
3、依赖大量小众第三方库、自研 Cython 包、dll 的策略
任何不在平台白名单内的包,pip install 是无效的,无法自行安装扩展。量化里一些小众的时序库、K 线加速库、自定义指标包,基本没法用。
4、高频微秒级、超低延迟策略
PTrade 跑在券商云端,优势是合规托管,但它不是极速专线低延迟架构。如果你是微秒级抢单、高频做市逻辑,迁移之后延迟特性不匹配,策略底层逻辑要重新评估,不适合迁移。
三、迁移评估步骤(建议按顺序自查)
梳理策略清单:标记每个策略是否依赖外部库、外网、本地文件;
优先迁移无复杂依赖的中低频策略,先小资金试运行;
迁移后对比回测、模拟盘跑一段时间,校验信号、下单时序、滑点差异;
重度机器学习、外部数据对接、高频策略,评估改造工作量,判断是否值得迁移;
如果你本身策略稳定、依赖很多本地库,没有合规和行情成本压力,继续用 QMT,也是非常合理的选择。
如果你正在评估自己的策略能不能迁移、想了解 PTrade 开通条件,欢迎私信交流,协助开通相关量化权限。(QMT也可开)
温馨提示:投资有风险,选择需谨慎。
下一篇资讯:
暂无下一篇



问一问
从业认证

+微信
分享该文章
