量化交易学习(五十八)一键启动miniqmt

前段时间开通了qmt的权限,简单体验了一下qmt,真是一言难尽😂,看不懂它的界面设计,太难用了,而且还不支持自动登录,它记不住密码每次都要手动输一遍密码。

好在qmt还有一个miniqmt模式,它支持用xtquant库在我们自己的编程环境中调用相应的量化接口(在qmt中写的代码只支持在qmt环境中运行)。

话不多说,首先来解决自动登录问题吧。那要怎么实现自动登录呢,界面上的自动登录选择框是坏的。我在网上找到了一篇通过脚本启动miniqmt的教程:http://book.piginzoo.com/knowledge/develope/miniqmt.html

我在这篇教程的基础上完善了一下。下面是具体的步骤:

  1. 进入qmt的安装目录:
    3b11af609238ec1d56a8424734f1c54d.png

  2. 新建一个copylinkmini.bat文件,用于获取登录凭证的临时文件,linkmini就是miniqmt启动时所需的登录凭证文件,它会在登录时自动生成,在登录后自动删除,所以只要我们复制一份linkmini文件,再通过相应的启动命令就能实现自动登录了。

1
2
3
4
5
6
7
8
9
10
:loop
if exist linkmini (
copy linkmini linkmini_copy
echo finish
goto end
)
echo continue
timeout /t 0.1 >nul
goto loop
:end
  1. 打开cmd,进入qmt的安装目录,执行刚才创建的copylinkmini.bat文件,之后这个脚本就会不断地检测是否存在linkmini文件,检测到就会把它复制为linkmini_copy。
    4a47e185277eb858a87b85a90d55e6af.png

  2. 打开qmt,登录时选极简模式:
    be93aae06a7ac711aaf0f14106d45d8e.png

选中极简模式后再登录就会进入miniqmt的界面了。此时应该已经把linkmini文件复制成功了:

6ba89b53d28e999e74c3e0cdd3e8e4bb.png

  1. 在qmt安装目录新建一个startminiqmt.bat文件,内容如下:
1
2
copy linkmini_copy linkmini
xtminiqmt.exe linkMini
  1. 再创建一个vbs文件,用于一键执行:
1
2
3
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "startminiqmt.bat", 0, True

  1. 对vbs文件右键发送到桌面快捷方式,然后双击图标就能自动登录miniqmt了

希望这篇文章能帮助到大家。如果你有任何问题或建议,欢迎留言讨论,私信。感谢你的阅读,觉得不错,点个赞哦!还没有关注我的朋友可以关注 江达小记

江达小记