很多人开通了迅投QMT量化平台,可是进入编辑器界面,写python代码,那种感觉如同回到了原始时代,连调试代码最常用到行、块注释这么简单的操作都能把人整疯。想让迅投QMT即可修改编辑器,一时半会儿不现实。那么有没有一种方法?可以使用外部的编辑器编写,在迅投QMT里运行就行了,不也鱼与熊掌可兼得了吗?
经过笔者孜孜探索,还真找到了一个方法,其实也很简单。就是坑有几个,不过我都填上了。
提示:以下是本篇文章正文内容,其中代码为QMT默认自动生成,这里拿来仅作演示,不可用于实盘。
QMT调教步骤
搞清楚了策略的存放位置,下来就可以用外部IDE编辑器来编辑代码了,编辑调测量化策略分三步:
QMT里新建量化策略
这里我们只是新建而已,不用改任何信息,如下:1输入名称2勾选“启动本地python”,这里勾选后,放可以在本地IDE编辑器里打开源码,否则编译后的代码你懂的。不过忘了勾选也没关系,下次编译前再勾选以下即可。3点“编译”后这个策略就会按我们命名的名称进行保存。
IDE编辑器修改代码
QMT里运行量化策略
在QMT里直接点“回测”,报错信息如下:
【2022-08-3120:37:1750】0D:gszqqmtpython金字塔策略.py_SH00030025IndentationError:unindentdoesnotmatchanyouterindentationlevel
返回notepad++,显示所有字符,即可看到我们的缩进有问题,QMT里默认是一个tab,而我的编辑器里默认是4个空格。这两种缩进没有任何区别,但一个Python文件里必须统
tab还是空格,不显示字符一般看不出来,QMT里可以看到。很多初学者这里容易犯错,所以这里举例示意下。
这里我们统一修改为tab后保存,再回到QMT里回测,一起正常。
如过我们在QMT里直接修改,回到notepad++会提示如下,选“是”就可更新到最新的代码。至此,使用外部编辑器简单的调试调试QMT代码的方法已经展示完毕。剩下的就是不断的循环调试了。
有人说,你骗我,我在QMT里我就编译了一下,在notepad++里也重新加载了,可代码不见了!!!变成了如下:
快还我代码!!!
别慌,还记得之前勾选“启用本地python”么?每次使用QMT编辑器,务必打上这个对勾再编译,否则代码编译后就上面这个样子。
好了,可爱的量化代码回来了吗?
QMT是个量化交易的好工具,不过其代码开发功能确实很拉胯。当然它的主要功能不在于此,所以我们也就不必计较了。用了以上的方法相信你也就不在意她的开发环境了。借鉴以上方法使用pycharm、vscode等各种编辑器也都是可以的。
使用pycharm编辑策略
方法就是:将D:gszqqmtpython在pycharm里新建项目,如下:创建完毕后,即可看到刚才的代码了。
项目有个好处,可以解决文件引用路径的问题。很多人代码运行别人的代码不成功,就是因为别人给的代码使用了相对路径,而你单独代开运行代码会使用绝对路径,当然也就找不到文件,代码也就会不停报错。
mpython的秘密
文章为作者独立观点,不代表股票交易接口观点