迅投QMT升级Python 3.12全攻略:全新/覆盖安装流程 + 核心接口变更避坑指南(建议狠狠收藏!)
发布时间:8小时前阅读:9
群里说新版换了解释器,你下载完安装包,鼠标停在两个按钮上犹豫:全新安装,还是直接覆盖?选错不一定当场出事,但可能在两周后某个策略突然报错时,让你查一整天。
先说两种方式的差别。覆盖安装省事,配置和自建内容原地保留,但旧环境里的依赖残留也一起留下了,容易出现新旧混用。全新安装干净,可以和新版本并存,出问题能立刻切回旧版,代价是要手工迁移配置和自建库。我的建议是优先全新装到新目录,把旧版留着当退路,等新版稳定运行一段时间再清理。
流程按这个顺序走。第一,备份。策略文件、参数配置、自建的辅助库、本地数据,一样都别落。第二,安装。全新装选新目录,覆盖装先看清楚安装包的说明,按它给的顺序来,别中途打断。第三,重建依赖。旧目录里的包不要复制过去,按清单重新装,装完逐个导入验证。第四,核对接口变更,这是最容易漏的一步,重点看四类:模块导入路径、返回数据结构的字段、回调函数的参数、下单相关函数的入参。第五,跑回测对比,同一段行情、同一份数据,结果应该和升级前一致。第六,小资金试跑,观察委托状态和成交回报是否正常。
避坑提示三条。别在交易日盘中升级,留出整块时间。别把旧环境的路径写死在策略里,换目录后必然出错。别忽略日志里的警告,新版本对弃用写法的提示比旧版严格,现在不处理,下次就变成报错。
还有一个很多人卡住的地方:升级后发现下单能成功,但回报里的字段少了或者顺序变了,程序读不到成交量。这属于接口层面的变更,不是环境问题,改代码前先打印一条原始返回看清楚结构,再改解析逻辑,别凭印象补字段。
最后给个验收标准:新旧两个版本并行一段时间,同一策略的回测结果一致、实盘行为一致,再把旧版下线。急着一升级就删旧版,是这类事故里最常见的开头。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
