个人量化QMT转 PTrade 迁移实操指南 !策略需要做哪些具体调整?
发布时间:7小时前阅读:5
一位读者在 QMT 上把策略调了三个月,模拟盘表现稳定,最近想换到 Ptrade,问我代码能不能直接复制过去。答案是:逻辑能搬,代码要改,而且改的地方比想象中集中。他试了一晚上,卡在四个地方,正好可以当成一份清单。
第一处,入口函数。两套框架对策略生命周期的叫法不一样,初始化、每根 K 线触发、盘前盘后,各有各的函数名。搬代码第一步不是改逻辑,而是把这些骨架函数换成新框架认识的名字,再往里填内容。
第二处,下单接口。参数顺序和字段名不同,有的用数量和价格,有的用目标持仓,有的要求先指定账户对象。这里最容易出的错是方向参数写反或者数量单位搞错,回测看着正常,实盘直接反向开仓。改完先用一手的最小单位试单,确认方向对了再放量。
第三处,数据获取。取历史 K 线、取实时快照、取财务字段,函数签名和返回结构都不一样。建议做一个薄薄的数据适配层:策略里只调你自己定义的几个函数,底层换框架时只改这一层,策略主体一行不动。这层多花两小时,后面省两天。
第四处,上下文与全局状态。老框架里习惯用全局变量存持仓缓存、存上次交易时间,新框架有上下文对象,作用域和生命周期不同。全局变量在回测里没事,实盘多策略同跑就可能串数据。把它们挂到上下文上,或者用带命名空间的字典。
除了这四处,还有三件收尾的事。一是日志,把关键分支都打上标记,迁移期最怕静默失败。二是异常处理,新框架里某个接口抛异常可能会中断整个调度,该包的地方包起来。三是时间处理,注意时区和交易日历的差异,别在节假日去取当天数据。
迁移的顺序建议是:先搬骨架跑通空策略,再搬数据层跑通取数,然后搬信号逻辑跑回测,最后接下单做模拟。每通一层再做下一层,别一次全改完再调试,出了问题根本不知道是哪层。
判断标准:新旧两套环境,同一段区间、同一份初始资金,回测出来的交易笔数差异不超过个位数,每笔的方向和大致价位能对上。对得上,说明迁移是等价的;对不上,先查数据口径,再查下单单位。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
