QMT 跑不起来,多数人卡在这三处配置上
发布时间:16小时前阅读:12
代码是从教程里逐字抄的,连注释都一样,运行却报错,或者干脆毫无反应。这种情况九成不是代码写错,是三处配置没对上,而报错信息又刚好把你往代码的方向引。
第一处是数据路径。QMT 的历史行情要单独下载,存在本地某个目录里,策略读数据时按配置的路径去找。路径不对就返回空数据,空数据继续往下跑,最后报出来的是「无有效数据」这种看起来像策略逻辑错误的提示。新手看到这个提示会回头改代码,其实该去补数据、改路径。
第二处是标的代码的写法。同一个标的在不同环境里叫法不一样,有的要带市场前缀,有的要写成特定后缀,有的用纯数字。抄来的代码里是别人环境下的写法,到你这儿匹配不上,返回同样是空。这类问题最隐蔽,因为代码看起来完全正确。
第三处是周期与区间的匹配。策略设的是日线,回测区间却选了三天的分钟数据;或者反过来,策略按分钟跑,区间只有一个月。结果就是零笔交易,而零交易又会被误判成「条件太严」。
排查顺序建议反着来:先看日志里读到的数据条数,是零就查路径和代码格式;数据有值但交易零笔,就查周期和区间是否匹配;两者都正常再看条件逻辑。这个顺序能把八成问题在两分钟内定位,比对着代码逐行读快得多。
还有一种情况值得单独说:数据下载没完成就开跑。QMT 的历史数据是分批下载的,进度条走到一半看着像好了,实际后面的日期还没到本地。策略读到一半日期就断了,结果自然不对,而且日志不一定报错。
所以判断数据是否齐全,不要看进度条,要看日志里读到的首末日期和你回测区间是否对得上。对不上就补数据,别改代码。
判断标准:能看懂日志里「读了多少条数据、产生多少笔交易、报了什么错」这三行,排查就不算瞎猜。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
