从miniQMT切换到大QMT第3课——了解大QMT的系统文件夹\bin.x64\Lib

PTD 阅读:21 2026-07-15 16:06:32 评论:0

QMT量化交易软件自带的 Python 标准库(Standard Library)
QMT底层运行一个独立的Python环境,所有内置的Python基础模块都存放在这个 Lib 文件夹下。

1. 核心基础功能

  • **__pycache__**:存放Python编译后的字节码文件(.pyc),用于加速下次启动时模块的加载。
  • **collections**:提供了 deque(双端队列)、Counter(计数器)、OrderedDict(有序字典)等更强大的数据类型。
  • **concurrent**:提供多线程和多进程的高级并发执行功能(如 concurrent.futures)。
  • multiprocessing核心模块,用于多进程编程,QMT策略里如果想利用多核CPU加速回测,经常会用到它。
  • asyncio:用于编写异步IO并发代码的库(在抓取行情或异步网络请求时很有用)。
  • **ctypes**:Python调用C语言编写的动态链接库(.dll)接口。QMT底层引擎常通过此模块调用性能更高的C++库。
  • **importlib**:Python底层 import 语句的实现,用于动态加载和导入模块。
  • **logging**:日志记录模块,开发QMT策略时,将运行错误或信号输出到日志文件靠它实现。
  • **urllib**:用于处理URL和HTTP网络请求(包含 urllib.request 等子模块)。
  • json极其常用,用于解析和生成 JSON 格式的数据,用于API交互、接收行情数据包等。
  • **xml / xmlrpc**:处理XML格式数据和XML远程过程调用。
  • **pydoc_data**:存放Python自带帮助文档(pydoc)的静态数据。

2. 文本编码与数据处理

  • **encodings**:包含各种字符编码/解码的映射表(如 utf-8, gbk, ascii 等)。
  • **email**:用于解析、生成和处理电子邮件(QMT一般极少用到)。
  • **dbm**:简单的键值对(Key-Value)数据库接口库。

3. 网络与Web服务

  • **http / html**:提供HTTP协议客户端/服务端,以及HTML文本解析功能。
  • **wsgiref**:WSGI(Web服务器网关接口)参考实现。如果QMT策略要通过Web提供API服务,才会用到。

4. GUI界面与演示(QMT策略端几乎用不到)

  • **tkinter**:Python自带的图形界面库。
  • **tcl8.6 / tk8.6**:Tcl/Tk脚本语言和图形工具包,为 tkinter 提供底层支持。
  • **idlelib**:Python自带的简易IDE——IDLE的源码库。
  • **turtledemo**:海龟绘图(Turtle)的演示代码。

5. 数据库与测试

  • sqlite3非常重要。提供轻量级SQLite数据库支持。QMT的本地历史数据、账户资金、标的代码等很多内部文件都是存储在 .db 格式的SQLite文件中。
  • **unittest / test**:Python的单元测试框架以及官方库的自测代码(QMT策略本地运行时基本不用)。

6. 包管理与工具

  • site-packages💡 这是QMT里最重要的文件夹! 第三方库(如 numpypandastalibrequests 等)都会被安装在这里。如果你需要在QMT里使用这些库,必须把库安装到这个目录下。
  • **distutils / lib2to3**:Python早期的构建/打包工具,以及Python 2 转 Python 3 的语法转换器。
  • **ensurepip**:确保Python环境里有 pip 包管理工具的引导模块。
  • venv:用于创建Python虚拟环境的工具(QMT一般无需使用,直接修改 site-packages 即可)。

7. 跨平台终端

  • **curses**:终端字符界面处理库(仅Linux和macOS上有效,Windows下一般无效或为模拟)。
  • **msilib**:Windows系统专属的MSI安装包(.msi)读取与生成库。

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

声明

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

搜索
排行榜
关注我们

扫码开通QMT/ptrade