问题描述
请问下原生sdk什么时候会支持python 3.12及以上支持禁用gil锁的python版本?
解决方案
根据当前 QMT 官方提供的 API 文档,关于 Python SDK 的版本支持情况如下:
1. 当前支持的 Python 版本
目前,QMT 平台安装包默认自带的 Python 运行环境版本为 Python 3.6.8。官方在文档中明确建议:如果用户需要自行下载官方 Python 并安装第三方库,最好也是使用 3.6.8 版本,因为这样安装的库与 QMT 底层环境具有最好的兼容性。
2. 关于 Python 3.12 及禁用 GIL 锁的支持计划
针对您提到的 Python 3.12 及以上版本(支持禁用 GIL 锁),目前的官方 API 文档中尚未公布明确的升级时间表或支持计划。
原因分析与展望:
- 底层架构稳定性:QMT 的 Python API 底层是基于 C++ 构建的,以保证对行情数据和财务数据的高速访问。升级 Python 大版本(尤其是涉及 GIL 锁机制重大改变的 3.12+ 版本)需要对底层 C++ 交互接口进行深度的重构和极其严格的稳定性测试,以防止在实盘交易中出现致命错误。
- 第三方库兼容性:QMT 内置了大量常用的量化第三方库(如 NumPy, Pandas, TA_Lib 等),整体迁移到高版本 Python 需要确保所有依赖库都能在新版本下稳定运行。
建议
由于量化交易对系统的稳定性要求极高,平台通常在升级基础运行环境时会比较保守。如果您对多线程性能(绕过 GIL)有较高需求,目前在 QMT 环境下建议采用**多进程(Multiprocessing)**的方式,或者将计算密集型任务下放到 C/C++ 扩展中处理。
关于未来版本的具体支持计划,建议您密切关注 QMT 官方的更新公告,或直接联系官方技术支持团队获取最新的研发路线图。