QMT 支持哪些编程语言?量化 VBA 和 Python 都能用吗?
发布时间:14小时前阅读:10
先说结论:QMT 原生同时支持 Python、VBA 两种语言✅,两个都可以写策略、回测、实盘下单,是官方双支持! 但两者定位、能力上限差别很大,新手优先选 Python
1、Python 是现在 QMT 主流开发语言⭐(重点加粗)
QMT 内置 Python 环境,同时还有 XtQuant 接口,可以外部 Python 环境对接 MiniQMT 开发,自由度拉满。
✅ 支持 pandas、numpy、TA-Lib 等数据分析库,适合写网格、轮动、多因子、复杂套利策略
✅ 事件驱动、tick 级订阅、多标的批量监控、多账户管理都靠 Python
✅ 代码生态丰富,网上教程、策略模板最多,ETF、可转债、北交所、港股通策略大多用 Python 写
✅ 可以本地 IDE 调试,适合打算长期深耕量化的人
2、VBA 在 QMT 里也能用,但属于类公式 VBA,不是 Excel VBA⚠️(重点加粗)
很多人会混淆!QMT 的 VBA 是平台内置的公式模型语言,语法贴近 VBA,但和 Excel 宏 VBA 不完全一样。
✅ 上手简单,和通达信公式思路接近,适合写指标、选股、简单 K 线策略
✅ 不用复杂环境配置,适合老股民、习惯写技术指标的朋友快速上手
❌ 短板很明显:第三方库几乎没法用,复杂逻辑、tick 高频、多因子很难实现,扩展性弱,现在新策略很少用 VBA 开发
3、两者的运行方式对比
- Python:独立策略模型,事件驱动,功能上限高,实盘自动化能力更强,是目前主流选择
- VBA:K 线序列模式为主,偏向图表指标、选股模型,适合简单信号类策略
两个语言可以单独使用,也能互相调用,Python 里可以读取 VBA 指标结果搭配使用迅投
4、新手怎么选
零基础、想做 ETF 网格、可转债轮动、后续拓展复杂策略 → 优先 Python
只会写通达信指标、只想做简单选股、信号提醒 → 选 VBA
5、补充小提醒✨
QMT不原生支持 Java、C++、Go这类语言直接写策略;如果要用,只能通过外部服务中转对接,门槛很高,普通散户不推荐。
另外不管 Python 还是 VBA,能不能实盘下单,最终还是看券商柜台有没有放开对应程序化权限,不是打开软件就能直接跑。
简单总结:QMTPython、VBA 都支持;Python 是主流、上限高;VBA 适合简单指标选股,和 Excel VBA 有区别。
想要 QMT Python 入门模板、VBA 指标转 Python 代码参考,私信加我微信,一起交流量化策略!
# 量化 #QMT #Python 量化 #VBA 量化
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
