乐于分享
好东西不私藏

QMT使用教程:从安装到跑出第一套可回测策略

QMT使用教程:从安装到跑出第一套可回测策略

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明明已经开好了,为什么很多人还是迟迟跑不出第一套真正能用的策略?

延伸阅读

A股量化平台怎么选?QMT、PTrade、聚宽到底差在哪

QMT开了以后,为什么很多人还是迟迟跑不出第一套策略?

为什么很多人学完QMT,还是写不出第一套能跑的策略?

QMT使用教程:从安装、数据下载到回测实盘,一篇讲透

延伸导航

这一篇属于:QMT专题:从装上平台,到跑出第一套可实盘系统

如果你不是只想把软件装上,而是真的想从QMT里跑出第一套能被自己看懂、验证、复盘的策略,建议顺着这个专题继续往下看。

建议先收藏本专题。


—— 在嘈杂的信号中,捕捉时代的呼吸。