QMT 里改完代码没生效,先看这三处保存路径
发布时间:38分钟前阅读:12
改完代码点运行,结果跑出来的还是老逻辑,这是新手经常遇到的情况。九成不是软件坏了,而是你改的那份文件和它实际加载的那份不是同一份。
第一处要确认的是保存位置。QMT 的策略有工作目录的概念,编辑器打开的可能是一个临时副本,你按了保存,文件存回了临时目录,而运行的时候读的是工作目录里的正式文件。判断方法很简单,看编辑器标题栏上的路径,和策略列表里右键属性显示的路径对不对得上。
第二处是文件编码。中文注释或者中文字符串如果保存成了错误的编码,加载时会报错或者被截断,表现就是某几行像没改过。统一用 UTF 8 保存,这是省事的做法。
第三处是缓存。有些版本会缓存已编译的策略,改完文件后需要手动重新加载或者重启客户端才生效。如果你确信路径和编码都对,改完还是老样子,就先做一次完整重新加载。
排查顺序建议这样走:先看路径是否一致,再看编码是否正确,最后才怀疑缓存。三分钟能定位的问题,不要花半小时去猜代码逻辑。
还有一个习惯值得养成:每次改完,在策略开头加一行注释写清版本和改动内容,运行的时候先看一眼日志里打印的版本号。这样你至少知道跑的是哪一版,而不是凭感觉判断。
再补一个排查技巧:把策略文件另存为一个明显不同的名字,重新导入一次。如果新名字能跑出正确结果,说明问题就在加载路径上,原文件并没有被读取。这个办法土,但定位准,比反复猜哪一步出错要快得多。另外导入之后记得把旧的那份删掉,两份同名策略并存,以后一定会混。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!ETF申赎一折!优惠多多!免费量化使用量化软件QMT+ptrade!资金靓号:888、999、等定制!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
