QMT使用教程:从安装到跑出第一套可回测策略
文 / 老汪算法
如果你决定认真学QMT,最容易掉进去的第一个坑,不是代码写错,
而是你会很快发现:
网上关于QMT的资料很多,但真正能让你从“装上平台”一路走到“跑出第一套可回测策略”的内容并不多。
有些文章只讲安装,
你看完知道软件怎么下,却还是不知道下一步要做什么。
有些帖子上来就是代码,
你把示例粘进去,结果不是路径不对,就是数据没下全,再不然就是跑出来一堆自己看不懂的结果。
还有一种更常见的情况是:
QMT明明已经开了,客户端也装好了,甚至账户都能登录,
可你真正面对电脑时,还是会卡在一个非常现实的问题上:
我到底应该按什么顺序,才能跑出第一套真正能回测的策略?
这个问题看上去很基础,
但它恰恰是很多人一直没迈过去的一步。
因为QMT最难的地方,从来不只是“某个函数怎么写”,
而是它要求你第一次开始把下面这些东西连成一条线:
• 客户端环境
• 本地数据
• Python接口
• 回测逻辑
• 信号触发
• 回测结果验证
你会发现,QMT不像某些更轻量的研究工具,
不是打开网页、点几下按钮就能开始。
它更像一个真实交易系统的入口。
而一旦你进入这个入口,
很多以前在教程里看起来模糊的东西,都会变得具体:
• 数据没准备好,回测就跑不顺
• 环境没装好,代码就导不进去
• 逻辑没想清楚,就算平台开着也跑不出第一套像样的东西
所以这篇我不打算把它写成一份“堆截图的说明书”,
而是想把QMT最关键的上手路径,按普通人真正会遇到的顺序讲清楚。
如果你只想先记住一句话,那就是:
QMT第一步最重要的,不是把策略写多复杂,而是先把“安装—数据—环境—回测”这条最小闭环跑通。
只要这条链第一次通了,后面很多事情都会清楚很多。
01|QMT第一步最容易犯的错,不是不会装,而是装完就急着写策略
很多人第一次拿到QMT,最常见的反应是这样的:
终于开通了;
终于装上了;
终于可以开始写真东西了。
然后下一秒,立刻打开教程,开始搜:
• QMT怎么写Python策略
• QMT怎么回测
• QMT怎么下单
这当然很正常,
但问题在于,这种顺序往往会让你很快陷入一种假忙碌:
你以为自己已经开始学策略了,
实际上你只是跳过了最该先确认的基础层。
QMT和很多“研究优先”的平台不一样。
它更接近真实交易环境,
所以它要求你先接受一个现实:
不是代码先行,而是环境先行。
你真正该先做的,不是立刻去抄一个双均线,
而是先确认这几个问题:
• 客户端是不是正常可用
• 权限是不是开通完整
• 本地历史数据有没有准备好
• Python接口能不能正常导入
• 你的环境路径是不是对的
如果这些东西没跑通,
你后面再好的代码示例,落到本地也只会变成一连串报错。
所以QMT上手的第一原则不是“赶紧写”,
而是:
先把基础环境打通,再开始谈策略。
02|开始之前,你到底要准备哪些东西?
这一节最适合你在真正动手前先过一遍。
1. 先确认你开到的是哪种QMT能力
对普通人来说,QMT最容易混淆的一点就是:
你以为“QMT开通了”是一个统一状态,
其实不同券商、不同版本、不同权限包,能用的东西可能并不完全一样。
所以在开始之前,你最好先问清楚:
• 你现在开的到底是QMT还是MiniQMT
• 是不是支持Python策略
• 是不是支持本地运行
• 是不是有模拟和实盘环境
• 交易对象能覆盖到哪些品种
很多人前面卡半天,
不是因为不会,
而是根本没先把自己手上的能力边界问清楚。
2. 先准备好你要做的第一类策略
我特别不建议你在QMT里第一步就做复杂策略。
最稳的起手方式永远是:
• 低频
• 规则清楚
• 易解释
• 容易验证
比如:
• ETF轮动
• 双均线趋势
• 很基础的突破策略
为什么?
因为你现在最需要验证的,根本不是“我能不能跑出最强收益”,
而是:
我能不能把QMT这条链第一次完整跑通。
3. 接受一个现实:你不是在学一个软件,而是在学一条链
QMT不是一个孤立工具。
你接下来要处理的,不只是“客户端怎么装”,
而是一条连续链路:
• 软件
• 数据
• 策略
• 回测
• 模拟
• 执行
你越早这样理解QMT,后面越不容易乱。
先把这一层结构放在脑子里,后面很多判断会顺很多:

03|安装QMT时,最重要的不是点按钮,而是先把四件事确认清楚
很多教程会把安装过程写得很细,
但真正决定你后面会不会顺的,通常不是截图本身,
而是下面这四件事有没有确认到位。
第一件:客户端能不能正常登录
这是最基础的一步。
你首先要确认:
• 软件能正常打开
• 交易端能正常登录
• 账户信息能正常读取
• 行情界面不是空的
如果连这一步都不稳,
后面Python能不能接进去都别急着想。
第二件:本地数据入口你有没有找到
QMT和很多纯云端回测平台最大的不同之一,
就是它对本地历史数据的依赖更强。
这意味着:
你不能只把客户端装好就以为完成一半了。
你还要找到:
• 历史数据下载 / 补数入口
• 你需要的周期数据(如日线、分钟线)
• 你打算使用的品种范围
很多人第一套策略卡死,
不是策略写错了,
而是本地数据根本没准备好。
第三件:Python库能不能正常使用
如果你后面要用Python写策略,这一步不能省。
你要确认的不是“我电脑上有Python”,
而是:
QMT相关接口库在你的环境里能不能正常导入。
这件事特别容易被忽略。
很多人以为系统装好了,后面自然能写;
结果一到导库就报错,第一天的耐心直接被磨掉一半。
第四件:路径和本地目录你是否已经搞明白
尤其你要走MiniQMT或本地接口那条路时,
路径问题几乎是新手第一大坑。
你最好一开始就把这些搞清楚:
• 客户端安装目录在哪里
• 用户数据目录在哪里
• 本地策略文件准备放哪里
• 常见的 userdata_mini 路径怎么确认
如果这四件事你一开始就捋顺,
后面很多报错根本不会发生。
04|QMT里最该先理解的,不是代码细节,而是三种运行方式
很多新手一看到QMT接口,
脑子里最先想的是:
“我要学哪个函数?”
可更应该先问的问题其实是:
我的第一套策略,到底该用什么运行方式?
对QMT来说,最常见的三种思路大致是:
• 逐K线驱动
• 订阅式驱动
• 定时运行
1. 逐K线驱动:最适合普通人起步
如果你是第一次在QMT里做策略,
我最建议你先从这一类开始。
因为它最符合新手的理解方式:
• 每来一根新的K线
• 系统执行一次判断
• 然后决定是否出信号
这特别适合:
• 双均线
• 趋势类策略
• ETF轮动
• 低频信号系统
它的好处是:
逻辑比较清楚,回测和运行思路也更容易对齐。
2. 订阅式驱动:更适合实时反应策略
这种方式更偏盘中实时。
你先订阅行情,
行情变了,回调函数触发,再执行逻辑。
它适合什么?
• 更强调盘中变化
• 更依赖实时行情
• 更偏事件驱动
但它对普通人的问题也很明显:
• 逻辑更碎
• 更容易写乱状态
• 更容易让新手误以为“实时就更高级”
如果你第一套系统还没跑通,
不建议一开始就走这条路。
3. 定时运行:适合固定节奏的任务
还有一种思路,不是跟着每个行情变动跑,
而是按固定周期执行。
比如:
• 每隔多久扫一次
• 每天固定时间检查一次
• 每个收盘后跑一次逻辑
这类方式更适合节奏明确、频率不高的策略任务。
所以如果你让我给普通人一个最直接的建议:
第一套QMT策略,先用逐K线驱动;别急着碰太碎、太实时、太花的逻辑。
讲到这里,你可以先看下面这张图,把中段逻辑压缩一下:

05|为什么我强烈建议:第一步先跑回测,而不是直接想着实盘?
因为QMT最值得你珍惜的,不是“它能下单”,
而是它能让你第一次把研究逻辑和真实环境接到一起。
但这个“接到一起”不能跳步。
对普通人来说,最健康的顺序一定是:
先回测,再模拟,再实盘。
1. 回测的意义,不只是看收益
很多人一说回测,脑子里马上只剩一个问题:
收益高不高?
可你在QMT里的第一步回测,真正该看的不是暴利不暴利,
而是:
• 数据有没有正常读取
• 指标有没有正常计算
• 信号有没有正常生成
• 交易记录有没有逻辑错误
• 结果曲线是不是大致能被你解释
也就是说,
第一步回测不是为了证明你已经找到好策略,
而是为了证明这条链开始能跑了。
2. 第一个回测策略,越简单越好
这一点特别重要。
别一上来就做复杂多因子,
别一上来就做高度主观择时,
别一上来就做高频和复杂盘中逻辑。
你第一个策略最适合做的是:
• 双均线
• ETF轮动
• 很简单的趋势判断
原因很简单:
你现在要验证的是流程,不是秀肌肉。
3. 回测好看,不代表你已经可以往下走
这也是QMT里最容易出现的误判。
你跑出一条像样曲线,
很容易开始激动:
是不是已经可以上实盘了?
但QMT真正有价值的地方,
恰恰在于它会逼你意识到:
回测只是研究世界,
真实运行还有很长一段路。
06|从“能装好”到“能跑第一套策略”,中间真正缺的是什么?
很多人会以为,
QMT上手最难的是技术。
我反而觉得,
真正把人卡住的通常不是技术本身,
而是下面这几层没连起来。
第一层:你没有最小闭环意识
很多人喜欢同时折腾很多东西:
• 一边找更好的策略
• 一边研究平台接口
• 一边调环境
• 一边学下单函数
结果就是每一层都沾一点,
但没有一层真正跑通。
正确顺序应该是:
先做出一个最小闭环,再扩。
第二层:你以为自己缺的是代码,其实缺的是流程
大多数普通人卡在QMT,
表面上看像是不会写,
实际上更常见的是:
• 不知道先做什么
• 不知道做到哪一步才算完成
• 不知道怎么验证自己是不是走对了
也就是说,问题不只是“会不会写”,
而是“有没有流程感”。
第三层:你太早想把QMT当成实盘引擎,而不是练习场
QMT确实可以走向实盘,
但对于第一套策略来说,
它更应该是你的练习场和过渡带。
你要先在这里学会:
• 怎么让一套逻辑稳定运行
• 怎么看回测结果
• 怎么理解执行链条
• 怎么把简单的东西真正跑顺
如果你一开始就抱着“赶紧上实盘”的心态,
后面会很容易被打乱。
07|如果你今天就准备开始,最稳的顺序是什么?
我直接给你一个最现实的起步顺序。
第一步:确认权限和客户端可用
• 账户能登录
• 客户端能打开
• 行情能正常看
• 相关功能不是灰的
第二步:把本地历史数据准备完整
• 你要做的品种
• 你要做的周期
• 你准备回看的时间范围
第三步:确认Python环境和接口库没问题
• 能导入
• 路径知道在哪
• 不要边写边猜
第四步:只写一套最简单策略骨架
比如:
• 初始化
• 读数据
• 算均线
• 出信号
• 记录结果
第五步:先跑出第一套回测
先别急着管它赚多少,
先确认它是不是能完整跑下来。
第六步:看懂结果,而不是只看收益
你至少要回答:
• 为什么这里买
• 为什么这里卖
• 这段回撤发生了什么
• 这条曲线是不是我能解释
只要这六步走完,
你在QMT这件事上就已经迈过最难的第一关了。
如果把前面的内容收成一个更容易执行的框架,大致就是下面这张图:

08|结语
所以,QMT使用教程真正最该解决的,不只是“怎么装”,
而是:
怎么从装上平台,走到跑出第一套真正能回测的策略。
很多人之所以在QMT里迟迟没有结果,
不是因为QMT太难,
而是因为他一开始就把顺序走反了:
环境没通,就急着写代码;
数据没备好,就急着看曲线;
第一套链还没跑顺,就急着想着实盘。
如果你把顺序倒过来——
先环境,后数据;
先最小闭环,后复杂策略;
先回测跑顺,后模拟和实盘——
那QMT会比你想象中清楚很多。
它真正值钱的地方,不是让你看起来更专业,
而是让你第一次开始把量化这件事,按真实系统的方式跑起来。
而当你走到这一步,
你下一步最容易遇到的,往往就不是“不会装了”,
而是:
QMT明明已经开好了,为什么很多人还是迟迟跑不出第一套真正能用的策略?
延伸阅读
延伸导航
这一篇属于:QMT专题:从装上平台,到跑出第一套可实盘系统。
如果你不是只想把软件装上,而是真的想从QMT里跑出第一套能被自己看懂、验证、复盘的策略,建议顺着这个专题继续往下看。
建议先收藏本专题。
—— 在嘈杂的信号中,捕捉时代的呼吸。
夜雨聆风