
一、安装QMT到底难不难
很多刚接触量化交易的朋友,一听到“QMT”就觉得是个高大上的东西,安装肯定特别麻烦。其实QMT的安装过程跟装一个普通炒股软件差不了太多,核心就几步,关键是别踩坑。
1. 找对安装包来源
QMT是券商提供给客户的量化交易终端,不是随便在网上能下载的公开软件。你得先有一个支持QMT的证券账户,然后联系你的客户经理,或者去券商官网的“软件下载”页面找QMT的安装包。每家券商定制的QMT版本略有不同,界面和内置功能会有差异,但底层架构一样。千万别去第三方网站下载所谓的“破解版”,资金安全第一。

2. 安装过程像装普通软件
下载下来的通常是一个压缩包或者exe安装程序。双击运行,下一步下一步就行。安装路径建议不要有中文和空格,比如D:\QMT。安装完成后桌面会生成一个快捷方式,双击打开,输入资金账号和密码登录。第一次登录可能会提示下载一些运行时组件,点确认让它自动装完就好。
3. 检查Python环境
QMT内置了Python运行环境,你不需要自己单独装一个Python。登录后在界面里找到“模型研究”或者“策略开发”入口,里面会显示当前使用的Python版本。大部分券商版QMT用的是Python 3.6到3.8之间的版本。如果版本太老,部分第三方库可能装不上,这个后面会细说。
4. 申请模拟或实盘权限
安装完不代表就能跑策略。你得在券商那边开通量化交易权限,通常需要满足一定的资金门槛或者交易经验。开通后,QMT里才会显示实盘交易按钮。建议先用模拟盘跑一段时间,熟悉软件操作和下单逻辑。
5. 安装后的日常更新
QMT会不定期推送更新,包括行情接口、交易接口的优化。登录时如果提示升级,尽量选择升级,避免旧版本出现接口不兼容的问题。
二、调用第三方库的实操细节
QMT自带了一些常用的Python库,比如numpy、pandas、talib(技术指标库)。但不是所有库都有,你想用scikit-learn做机器学习预测,或者用statsmodels做统计套利,就得自己装。
1. 先搞清楚QMT内置了哪些库
在QMT的策略编辑界面里,打开一个Python脚本,输入这行代码并运行:
import sys
print(sys.path)
这会打印出QMT加载Python库的搜索路径。通常路径里会包含QMT安装目录下的bin.x64\Lib\site-packages或者类似文件夹。你可以去那个文件夹里看看已经有哪些库。常见的金融数据相关的库基本都齐了,但偏门一点的就需要手动补。
2. 用pip安装到QMT的目录
重点来了:你不能直接在系统的命令行里pip install,因为那样装到了系统Python里,QMT根本找不到。正确做法是找到QMT自带的pip。具体步骤:
打开命令行(cmd),cd到QMT安装目录下的Python文件夹,比如D:\QMT\bin.x64。然后运行:
python -m pip install 库名 -t D:\QMT\bin.x64\Lib\site-packages
注意-t参数指定了安装目标路径,必须指向QMT的site-packages。装的时候如果提示权限不足,用管理员身份运行命令行。装完后在QMT的策略里import一下,不报错就成功了。
3. 版本兼容是个大坑
QMT内置的Python版本比较老,比如3.6。你pip安装最新版的库时,pip会自动下载适配3.6的旧版本。但有些库的新版本特性在旧Python上根本没有,你装了最新版反而报错。稳妥的做法是先查一下这个库支持哪些Python版本,安装时用pip install 库名==版本号指定一个兼容的版本。
QMT的Python环境是32位还是64位也要注意。大部分券商QMT是64位的,但极少数老版本是32位。32位环境装不了64位的库,这个在安装前用import platform; print(platform.architecture())看一眼就行。
4. 装完库怎么在策略里用
装好第三方库后,在QMT的策略脚本里直接import就行。但有一点要留心:QMT的实盘运行环境和你本地编辑脚本的环境是隔离的。有些库在本地跑没问题,一上实盘就报错,多半是因为实盘机器上的库版本不一致,或者QMT重新加载了默认路径。解决办法是在策略初始化函数里打印一下库的路径和版本,确认加载的是你装的那个。
5. 网络库的特殊处理
如果装的是requests这类网络库,想用来抓外部数据,得确认QMT所在的网络环境允许外联。部分券商为了保证交易安全,会限制QMT进程访问外网。这种情况下你装了库也没用,请求会超时。需要提前跟券商确认网络策略,或者改用本地文件传递数据的方式。
三、容易忽略的实战经验
安装和调库只是第一步。真正跑策略之前,建议先在QMT的“回测”模块里用历史数据跑一遍,看看信号和交易逻辑对不对。回测时用到的库和实盘用到的库是同一套环境,提前暴露问题比实盘亏钱强。
每次QMT升级后,检查一下你的第三方库是否还在。升级过程可能会覆盖site-packages文件夹,导致你辛苦装的库没了。养成备份习惯,把装库的命令写成一个批处理文件,升级完双击重新装一遍,省事。
QMT毕竟是个交易工具,稳定压倒一切。别在环境配置上追求最新最花哨的库,用最稳的版本跑通策略,比什么都实在。
