从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里最重要的文件夹! 第三方库(如numpy、pandas、talib、requests等)都会被安装在这里。如果你需要在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.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。






