从miniQMT切换到大QMT第4课——了解大QMT的内置python
PTD
阅读:16
2026-07-15 16:17:16
评论:0
这个目录 D:\QMT\bin.x64\Lib\site-packages 是 QMT 量化交易软件中 Python 环境的第三方依赖库(包) 存放目录。
这个 site-packages 里的内容全部是第三方开发者开发的扩展包。QMT官方在这个环境里预装了大量非常硬核的量化、科学计算、深度学习和数据分析框架。
根据你提供的目录清单,我将其归纳为以下几个核心功能组来介绍:
1. 量化分析与科学计算核心(常用组合)
QMT 给用户配置了全套成熟的量化“武器库”:
- **
numpy,pandas**:数据分析基石,用于处理行情数组、时间序列和矩阵运算。 - **
matplotlib,mpl_toolkits**:数据可视化绘图库,用于画 K 线、回测曲线。 - **
scipy,scikit-learn(sklearn),statsmodels**:高等数学、统计分析和机器学习(如线性回归、时序预测)工具。 talib(TA-Lib):极其重要。著名的技术指标计算库(含 MACD, RSI, KDJ, BOLL 等数百种指标)。- **
numexpr**:用来加速 Numpy 数组运算的库,提升回测速度。 - **
joblib,threadpoolctl**:用于并行计算和控制线程池,加速模型训练。
2. 人工智能与深度学习(预装顶级框架)
QMT 内置了非常庞大的机器学习生态,你可以直接在策略里调用 AI 模型:
tensorflow, **tensorboard**:谷歌的深度学习框架及其可视化面板(版本为 1.8.0,比较经典)。- **
torch**:Facebook 的 PyTorch 深度学习框架(版本 1.0.1)。 caffe2,absl,gast, **astor**:均为 TensorFlow 和 PyTorch 运行所需的底层依赖库。
3. 凸优化与数学规划(组合优化)
- **
cvxpy,cvxopt,ecos,scs**:这些都是凸优化库。在多因子选股的投资组合优化(如求解有效前沿、风险平价、最大夏普比率)时,常会使用这些库来求最优解。
4. 数据库与数据存储
- **
pymongo,bson,gridfs**:连接 MongoDB 非关系型数据库的驱动。 - **
redis**:连接 Redis 内存数据库的驱动(用于缓存高频数据)。 - **
pymssql**:连接 Microsoft SQL Server 数据库的驱动(.pyd为编译好的 C 扩展)。 - **
tables**:PyTables 库,用于高效处理海量 HDF5 格式的数据存储。
5. 文件与 Excel 处理
- **
xlrd,xlwt,xlsxwriter**:专门用于读取和写入 Excel 文件(.xls 和 .xlsx)。 - **
dbf,dbfpy**:用于处理早期数据库文件(.dbf 格式,A股早期的历史行情数据常有这种格式)。 - **
simplejson**:比 Python 原生更快的 JSON 解析库。
6. Jupyter 交互式编程环境
- **
IPython,jupyter,notebook,nbconvert**等。这意味着 QMT 内部其实自带了一个完整的 Jupyter Notebook 或 Jupyter Lab 服务器,你可以直接在浏览器里打开 QMT 的 Jupyter 界面进行交互式策略编写和调试。 - 支持所需的底层组件如
zmq(消息队列)、tornado(Web服务器)、prompt_toolkit、pygments(语法高亮)等。
7. 网络与通用工具
- **
requests,urllib3,certifi,chardet,idna**:完备的 HTTP 网络请求库,用于抓取外部数据、调用第三方 RESTful API。 - **
dill,multiprocess**:比 Python 原生pickle更强大的序列化库,以及更完善的多进程支持。
8. QMT 官方专属核心库
qmt_api、xtquant、xtbson、xtdbf:这些是国金 QMT 软件自己的底层 SDK 和 API 接口。你在策略里写import xtquant或调用 QMT 相关功能时,实际调用的就是这里的代码。canonInterface.py、CVXcanon.py等单独的.py文件以及扩展文件_CVXcanon.cp36-win_amd64.pyd:这些是作为模块嵌入的脚本或 C 语言编译的二进制模块。
QMT 内置的python版本是python3.6:
- 明确 Python 版本是 3.6:从文件夹名称里的
py3.6以及.pyd扩展文件里的cp36可以看出,QMT 自带的 Python 环境版本是 3.6 版本。如果以后你需要通过 pip 自行安装其他第三方库,必须去下载对应cp36和win_amd64的.whl包,否则安装后会报错不兼容。
本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:http://qmt.hxquant.com/?id=73
声明
1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。







