想用 QMT 写 Python 策略?完整实操步骤 + 难度拆解,新手少踩坑
发布时间:28分钟前阅读:29
先说结论:简单策略不难,复杂策略门槛偏高;QMT 核心使用 Python xtquant 接口,也支持 VBA。不用精通 Python 全栈,掌握基础语法就可以写均线、网格、轮动策略;但日内高频、多因子套利,就需要扎实的编程 + 金融功底。
一、使用 QMT 编程,完整操作步骤
前提:先成功开通完整版 QMT 量化权限,从券商获取专属安装包。网上随便下载的 QMT 无法使用交易 API。
1. 安装与环境配置(新手最容易踩坑)
- 系统要求:Windows10/11 64 位,安装路径必须全英文,不能带中文、空格,中文路径大概率 Python 报错,策略跑不起来。
- 登录 QMT 客户端,登录模式选择行情 + 交易,不要纯行情模式,否则策略模块无法启用。
- 下载内置 Python 库:顶部菜单【操作】→【数据管理】下载 Python 库,建议盘后下载,下载完成重启 QMT 生效。
- 回测前,下载历史 K 线、Tick 行情数据,缺少历史数据,回测结果会严重失真。
两种编程模式
- 内置 Python(推荐新手):直接在 QMT 客户端「模型研究」里新建策略,QMT 自带 Python 环境,不用自己在电脑额外配置,核心固定函数
init()初始化、handlebar()逐 K 线执行。 - MiniQMT 极简模式:可以用 VSCode、PyCharm 在本地 IDE 写代码,调用 xtquant 库,自由度更高,适合习惯外部编辑器的用户。
2. 新手入门流程(不要直接从零写代码)
- 先跑官方 Demo:QMT 自带网格、双均线、海龟策略示例,打开直接点回测,看懂回测指标、信号逻辑,先看懂别人的代码。
- 修改参数:不改逻辑,只调整均线周期、网格间距,观察回测结果变化,理解参数对策略的影响。
- 小改动:在 Demo 基础上增减条件(比如增加过滤条件、股票池),慢慢修改代码。
- 模拟盘测试:代码写完,优先跑模拟盘 7~15 个交易日,验证信号、报单、撤单逻辑,排查 bug。
- 小资金实盘:模拟盘稳定后,再用小额资金实盘,做好仓位风控。
3. 核心学习文档
QMT 最权威资料:客户端右上角【帮助】打开迅投知识库,里面完整 API 文档、函数说明、代码示例。B 站、CSDN 有大量入门实操教程。
二、QMT 编程到底难不难?分 3 个等级
✅ Level1:简单策略(零基础也能快速上手)
场景:均线择时、ETF 网格、双低转债轮动、简单条件单。
难度:低。只需要看懂基础 Python 语法:if 判断、for 循环、列表、字典。不需要高深编程知识,直接修改官方 Demo 就能用。
就算完全不会写代码,QMT 还有可视化策略搭建,拖拽指标做回测,零代码可用。
✅ Level2:中等策略(需要基础 Python)
场景:多因子选股、批量监控上百只标的、T+0 回转、自定义指标。
难度:中等。需要学会 pandas 数据处理,理解 K 线订阅、委托下单、账户持仓查询 API,理解交易规则、滑点、手续费。
✅ Level3:高频 / 复杂套利策略(门槛高)
场景:Tick 级日内高频、跨品种套利、机器学习策略。
难度:高。不仅要熟练 Python,还要懂盘口逻辑、柜台接口限流、订单状态管理;还要有足够实盘经验处理网络延迟、订单失败等异常。
三、新手高频坑点
- 第三方库不是全部都能导入
QMT 内置 Python 有白名单限制,不是所有 Python 库都可以随便安装,复杂机器学习库大概率无法在内置环境运行;MiniQMT 环境限制更少。 - 回测 ≠ 实盘
回测是理想环境,没有滑点、排队延迟;实盘会出现行情延迟、委托无法成交、柜台限流,回测漂亮的策略实盘不一定赚钱。 - QMT 是本地客户端
策略跑在你的电脑上,电脑休眠、断网、关机,策略直接停止执行。想 24 小时不间断跑策略,需要云服务器。 - 代码一定要加风控
代码内部要设置最大亏损、单票仓位上限,不能完全依靠券商风控,防止代码 bug 一次性大额亏损。
开户找我优惠多多!选8888资金靓号!股票满足条件万0.854!ETF佣金万0.5!逆回购手续费百万分之一!10万门槛免费量化QMT+ptrade!更多优惠欢迎找我!

温馨提示:投资有风险,选择需谨慎。
-
上市公司发可转债,账户里多出的「配债」是什么?和可转债打新有啥区别?
2026-09-08 10:56
-
为什么9:20和14:57之后挂的单撤不回来?(附撤单时间表)
2026-09-08 10:56
-
为何账户有钱也不能打新?新股打新额度怎么算?4大误区提示
2026-09-08 10:56


问一问

+微信
分享该文章
