从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_toolkitpygments(语法高亮)等。

7. 网络与通用工具

  • **requests, urllib3, certifi, chardet, idna**:完备的 HTTP 网络请求库,用于抓取外部数据、调用第三方 RESTful API。
  • **dill, multiprocess**:比 Python 原生 pickle 更强大的序列化库,以及更完善的多进程支持。

8. QMT 官方专属核心库

  • qmt_apixtquantxtbsonxtdbf:这些是国金 QMT 软件自己的底层 SDK 和 API 接口。你在策略里写 import xtquant 或调用 QMT 相关功能时,实际调用的就是这里的代码。
  • canonInterface.pyCVXcanon.py 等单独的 .py 文件以及扩展文件 _CVXcanon.cp36-win_amd64.pyd:这些是作为模块嵌入的脚本或 C 语言编译的二进制模块。

QMT 内置的python版本是python3.6:

  1. 明确 Python 版本是 3.6:从文件夹名称里的 py3.6 以及 .pyd 扩展文件里的 cp36 可以看出,QMT 自带的 Python 环境版本是 3.6 版本。如果以后你需要通过 pip 自行安装其他第三方库,必须去下载对应 cp36win_amd64.whl 包,否则安装后会报错不兼容。

本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:http://qmt.hxquant.com/?id=73

声明

1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。

搜索
排行榜
关注我们

扫码开通QMT/ptrade