beginner 中等回撤 ~5 trades/mo

趋势跟踪

趋势跟踪 EA 在已经形成的走势方向上入场,并在走势持续期间一直持仓。入场决定它何时交易,离场决定它的记录长什么样。在 Builder 自身的默认参数基线中,同一个入场配固定止损与目标得到 0.97,配移动止损离场组合则只有 0.65。

AIStrategyMiner EA Builder:用模块拼成的均线交叉策略

一图看懂

趋势 EA 如何交易

入场决定何时交易,出场决定记录的样子。

趋势 EA 如何交易 流程图:入场(均线交叉、通道或 ATR 带突破,或动量越过阈值)之后,只要趋势延续就持有仓位,最后以出场(移动止损、信号反转或固定止盈)结束。 1 入场 均线交叉 通道或 ATR 带突破 动量越过阈值 2 持仓 趋势延续就一直持有 3 出场 移动止损 信号反转 固定止盈

一图看懂

保本所需的胜率

不计成本时,保本胜率 = 1 ÷ (1 + 盈亏比)。固定 2:1 的止盈止损比,在 33.3 % 的胜率下保本。

保本所需的胜率 保本胜率随盈亏比变化的曲线。盈亏比 1:1 时为 50 %,2:1 时为 33.3 %,比值越高继续下降。 0% 20% 40% 60% 80% 1:12:13:14:1 盈利多于亏损 亏损多于盈利 1:1:50 % 2:1 出场:33.3 % 盈亏比(平均盈利 ÷ 平均亏损) 保本胜率

机制

趋势 EA 通过均线关系、通道或 ATR 通道突破、动量读数越过阈值来确认方向,然后顺势入场并管理持仓直到趋势结束。差别最大的是离场:移动止损或信号反转会在走势延续期间一直持有盈利单,而固定止盈则在设定距离上把它们平掉。仓位固定,或按 ATR、按风险百分比缩放;在 H1 或 H4 上交易频率很低——每个品种每月只有几笔。

适配性

最适合走势能延续许多根 K 线的市场:H1 与 H4 上的主要货币对、股指 CFD,以及受宏观因素驱动的金属或加密货币。对震荡行情极不友好,那里的入场会被随即回落的走势触发;对低周期同样不友好,那里的平均走势相对点差太小。由于持仓时间长,单笔成本不像剥头皮那样关键,但在跨越多日的持仓上,隔夜掉期会变成真实开支。适合能让持仓自行运行数小时或数天、并能熬过一段连亏而不关掉 EA 的交易者。

备注

趋势跟踪是至今仍然有效的最古老的系统性优势,也是最常被描述错的一个。它的机制不是预测:EA 会等到方向已经形成,加入其中,并在识别出该方向的条件仍然成立时一直待在里面。钱是靠持有赚到的,这也正是它对人来说最难手动执行、却最适合交给智能交易系统的原因。

通常的那句描述——趋势系统输掉大多数交易,靠少数几笔大盈利把钱赚回来——是关于离场的主张,而不是关于入场的。本页讲的是趋势 EA 在 MetaTrader 5 内部如何构建,以及在离场改变时,Builder 中经过测量的趋势模板显示了什么。最后讲的是在投入任何资金之前如何对它做压力测试。

工作原理:跟随的入场,作决定的离场

入场这一侧早已被反复研究,并且在很大程度上可以互换。三种构造覆盖了大部分趋势 EA:

  • 均线关系。快线上穿慢线,或价格站在某条均线之上。计算便宜,按其构造必然滞后。
  • 通道或 ATR 通道突破。当价格收在 n 根 K 线的最高点之上,或收在围绕某个均值的 ATR 通道之外时入场。这样触发条件是按当前波动率缩放的,而不是固定的点数距离。
  • 动量阈值。方向性震荡指标越过某个水平,通常再配一个更高周期的过滤器,以免 EA 在震荡区间内部采信动量读数。

离场才是趋势 EA 真正拉开差别的地方。每笔交易的期望值等于 win rate × average win − (1 − win rate) × average loss(胜率 × 平均盈利 − (1 − 胜率) × 平均亏损),而一旦离场规则被固定,这两项就不再互相独立。移动式离场会在走势延续期间一直持有盈利单:平均盈利上升,胜率下降,因为噪音会把许多单子提前扫出去。固定止盈则正好相反。

Builder 中每个采用固定离场的趋势模板在默认参数下都使用 2:1 的目标止损比,在不计成本时胜率 33.3 % 即可打平。40 % 的胜率在 2:1 下很宽裕,在 1:1 下却是致命的。

Builder 的趋势模板在默认参数下显示了什么

EA Builder 会在带有基线的模板卡片上印出实测基线。它的均线、一目均衡表、鳄鱼线、ADX 和震荡指标方向类趋势模板中,有十五个带有基线;突破类模板在突破页面中介绍。在我们自己对 Builder 模板所做的默认参数基线中——USD/JPY M5 单次运行一年、默认输入参数、不做优化——大多数模板的盈利因子低于 1.0。趋势类也不例外。

测试条件
来源EA Builder 中各模板卡片上印出的基线
品种 / 周期USD/JPY M5(Exness MT5)
期间2025-06-01 – 2026-06-09
模型M1 OHLC(K 线级别,不是真实 tick)
入金 / 输入参数10,000,模板默认值,不做优化
重新测量RSI Scale-Out + Trailing 于 2026-09-19 修复后重测:同一时间窗口、另一个 USD/JPY 账户、固定 20 points 点差
模板入场默认参数下的离场盈利因子交易数
Perfect Order TrendEMA 5 > 20 > 60 且 RSI 高于 50,只做多SL 40 / TP 801.07305
Multi-TF Oscillator Confluence三个 H4 震荡指标方向一致 + EMA 交叉SL 50 / TP 1001.04187
Ichimoku转换线/基准线交叉SL 60 / TP 1201.03318
Multi-TF TrendH4 SMA 50 所在一侧 + EMA 10/30 交叉SL 50 / TP 1000.97251
Alligator Cross唇线/齿线交叉SL 50 / TP 1000.97484
ADX TrendADX 高于 25 + DI 方向SL 50 / TP 1000.96534
MA CrossoverSMA 10/50 交叉SL 50 / TP 1000.95420
RSI Scale-Out + TrailingEMA 20/50 交叉RSI 70/30 时平掉一半,其余 30 点移动止损1.00657
Stepped-Pitch Trailing TrendEMA 10/30 交叉止损以 20 点为一级锁定0.77467
ATR Trend Follow (Risk%)EMA 20/50 交叉止损 2× ATR,目标 3× ATR,1 % 风险0.771,200
Volatility-Adaptive SL TrendEMA 10/30 交叉止损 2× ATR 且上限 60 点,TP 1500.68708
Multi-TF + Auto Lot + TrailingH4 SMA 50 所在一侧 + EMA 10/30 交叉SL 40 / TP 120 + 25 点移动止损,1 % 风险0.65452

未列出的三个固定离场模板(MA Slope Trend、Multi-TF ADX Filter、Multi-TF Ichimoku)分别为 0.92、0.92 和 0.77。由此可以得出三件事,而没有一件符合流传的说法。

更复杂的离场并没有挽救弱入场。十个固定离场趋势模板的盈利因子中位数是 0.965。采用移动止损、分批平仓或按 ATR 设定止损的五个模板,中位数是 0.77。最接近的对照是同一个入场的一对模板。Multi-TF Trend 和 Multi-TF + Auto Lot + Trailing 都以 H4 SMA 50 取方向、以 EMA 10/30 交叉入场。配固定的 50/100 离场,记录为 251 笔交易、0.97。配 25 点移动止损、40/120 的止损与目标、1 % 风险定仓且没有点差过滤,则是 452 笔交易、0.65。由于同时动了好几个旋钮,这并没有把移动止损单独分离出来。一种合理的解读是:移动止损落在 M5 图表的正常噪音之内,于是仓位更早平掉、开出的仓位更多,而每一笔都要再付一次点差。

表中最好的模板仍未达到 Builder 自己的门槛。Measure 面板印出的合格线是:盈利因子至少 1.2、至少 60 笔交易、回撤不超过 20 %。这里的最高分 Perfect Order Trend 为 1.07,没有越过这条线。模板是一个已经接好线的起点。

在一个时间窗口上调好的离场,不会自动迁移到下一个。Builder 记录了在 USD/JPY H1 上对三个趋势模板所做的止损与目标搜索。每个模板都在三个窗口上运行:2018–2021、2022–2024,以及 2025 年 1 月 – 2026 年 6 月。Ichimoku 在样本内的最佳设置为 1.37,到了样本外跌到 0.89,在更早的窗口上是 0.80。MA Crossover 在 H1 上的最佳设置为 1.23,在更早的窗口上跌到 0.98。ADX Trend 的峰值为 1.04,随后跌到 0.91 和 0.80。三者都没有找到在全部三个时期都高于 1.0 的设置。

0.97 → 0.65同一个入场:固定 50/100 离场对比移动止损离场组合
1.07这些趋势模板在默认参数下的最高盈利因子
1.37 → 0.89Ichimoku:H1 样本内最佳设置,到样本外之后

市场条件:趋势 EA 何时获利,何时失效

条件对趋势 EA 有利对趋势 EA 不利
市场状态能延续许多根 K 线的方向性走势在边界处反复掉头的破碎震荡
波动性正在扩张,信号之后有延续高但无方向——K 线很大,净移动为零
周期匹配走势幅度明显超过点差与滑点信号所在周期上,成本吃掉了平均走势
持仓成本所交易方向上掉期为中性或为正多日持仓中每晚支付的负持有成本
事件风险延长既有方向的宏观主题单一事件干净利落地扭转方向

这套策略的坏环境是没有方向的市场。在震荡区间里,入场条件被随后回落的走势一再触发,每一次都要付出入场成本外加止损。这正是均值回归失效方式的镜像:两者在不同的天气里亏钱。

第二个条件是持仓成本。H1 或 H4 上的趋势 EA 经常把盈利单持有好几天,而持仓中的每一晚都要付融资成本。一笔不算大的盈利单持有一周,即使信号完全正确,也可能把相当一部分优势交给掉期。

MT5 中的参数与设置

在 Builder 中,下面每一项都是一个带有自身输入参数的积木,每个取值都会成为编译后 EA 的输入参数。

积木与输入参数常见起点控制什么
Moving Average period / method长到足以让信号是一段趋势,而不是一次抖动在 EA 判定方向已经形成之前,需要累积多少走势
Multi Timeframe(例如 H4 MA)比图表周期高一到两级让入场保持在更高周期趋势的一侧
Stop Loss SL Mode = ATR 倍数、ATR SL Cap (pips)1.5–2× ATR,并设上限,以免波动率飙升把止损拉得过远以波动率单位而不是固定点数设定止损距离
Trailing Stop Trailing Mode / Trail Distance / Step超过该品种正常回调的距离,或使用 ATR 模式盈亏比与胜率之间的全部取舍都在这里
Open Buy / Open Sell TP (pips)只有当离场本就打算固定时才设上限非零的目标会把记录变成更高胜率、更小盈亏比
Spread Filter Max Spread (points)设在该品种正常点差略上方点差异常时阻止入场
OncePerBar(编译后的输入参数)收盘逻辑设为 true防止同一信号在一根 K 线内反复触发
Time Exit Friday close若周末跳空对多日持仓有影响则开启在周末前平仓,而不是扛着跳空

Trailing Stop 积木提供九种模式,包括固定距离、浮盈百分比、移动平均线、最近 N 根 K 线的高/低点、ATR、抛物线 SAR 和分形。它只移动止损:同时设有 TP 的交易仍会在目标处平仓,所以想让移动止损跑下去,就需要一个很宽的目标。

有三条 MT5 特有的现实,决定一份看好的回测能否经受实盘考验:

  • 止损有最小距离。经纪商会拒绝比 SYMBOL_TRADE_STOPS_LEVEL 更近的移动止损,并拒绝在 SYMBOL_TRADE_FREEZE_LEVEL 之内的修改。Builder 生成的 EA 在修改持仓之前会同时检查这两项。无效的价位会保留当前止损,落在冻结区内的修改会等到下一个 tick,因此不会发出服务器会拒绝的请求。
  • 掉期是策略成本,不是脚注。SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG) 与 SYMBOL_SWAP_SHORT 才是适用于你账户的数值,而三倍掉期日各家经纪商并不相同。跨越多日的趋势 EA 需要把它们放进测试,而不是用假设抹掉。
  • 收盘逻辑必须按它实际运行的方式测试。每根 K 线只评估一次的 EA,在”每一个 tick”与”仅开盘价”两种模式下表现并不相同。差异在移动止损所在之处最大。请用你将要交易的品种的真实 tick 历史来测试,并在看盈利之前先读建模质量。
  1. 固定入场规则并且不要再动它——你即将测量的差异大部分来自离场,同时改动两者什么也说明不了。
  2. 用移动式离场和固定止盈分别测试同一个入场,并记录各自的胜率、盈亏比与盈利因子。这两份记录才是你真正在做的选择。
  3. 用波动率单位(ATR)而不是点数来设定止损,并把移动距离设在该品种在该周期上的正常回调之外。
  4. 查看所得记录中最长的那段连亏,并在注资之前决定:长度翻倍的一段你还熬不熬得住。
  5. 把真实持仓期内的掉期计入后重新计算结果,确认优势能够挺过去。

失效方式:趋势 EA 是怎么亏钱的

  • 市场不再有趋势。入场继续被随后回落的走势触发,账户被一次次止损慢慢放血。这是趋势 EA 正常的亏钱方式,而且可能在策略完好无损的情况下持续数月。
  • 移动止损比噪音还紧。设在该品种正常回撤之内的移动止损,会把盈利单变成保本单。盈利因子下滑,而没有任何一条规则失灵——离场只是把那些为其余一切买单的交易删掉了。上面 0.97 到 0.65 的那一对,就是这种情况在记录里的样子。
  • 策略熬得过连亏,交易者往往熬不过。在 33 % 的胜率下,连续九笔亏损是一段普通的连亏。在其中途关掉 EA,只会保留全部亏损并放弃随后的恢复。请在回撤之前读最差连亏,而不是在回撤之中。
  • 靠一小撮交易撑起来的记录。当最好的五笔就是全部利润时,回测是关于那五笔交易的陈述,而不是关于规则的陈述。请看看剔除最好的交易之后,曲线是什么样子。
  • 只适配了一种行情状态的参数。在一段方向性行情上优化出的设置,到了下一段就是错误的长度——Ichimoku 从 1.37 跌到 0.89 就是这种模式。
  • 只在实盘才出现的成本。多日持仓的掉期、周末跳空、止损上的滑点——在设置得过于乐观的测试器里,这些都不会出现。

如何在 AIStrategyMiner 构建并压力测试趋势 EA

要搭出上面描述的这台机器,并不需要写 MQL5。方向过滤器、确认后入场、按波动率缩放的止损,以及移动式离场,都是无代码 Builder 里的积木,而上面的趋势模板已经预先接好了线。加载 Multi-TF Trend,复制一份,只把离场换成 Trailing Stop 积木——与上面那对模板不同,这样做能在你自己的品种和周期上把移动止损单独分离出来。

  • 按下 Measure,对照印出的门槛做近似检查,然后在 MT5 策略测试器中用真实 tick 运行编译后的 EA。
  • 剔除最好的五笔交易后重新计算记录,看看还剩下什么。
  • 保留一段调参从未见过的时间窗口,只保留在每个窗口都高于 1.0 的设置。

由你自己的流程编译出的 .ex5 是免费的。.mq5 源代码属于 Pro,一次性买断,没有订阅——如果你想编辑生成的代码,请查看价格。本站的方法论说明了应当如何解读回测结果。

趋势跟踪与均值回归的对比

趋势跟踪均值回归
它假设什么已经形成的方向会延续被拉伸的价格会回到自己的均值
相对走势的入场顺势,在确认之后逆势,在极端处
何时亏钱市场进入震荡、走势不断回落市场走出趋势、拉伸继续拉伸
典型离场移动止损或信号反转在均值处的固定目标
最坏情况一长串普通的亏损一笔逆着不再回头的走势而持有的仓位
复杂度入门——参数少,但难熬中级——风险由离场与止损承担

总体上没有哪一种更安全:一个需要行情移动,另一个需要行情静止。这是同时运行两者的理由,但有一条表格无法呈现的告诫。使用固定止盈的趋势 EA 与均值回归 EA,并不像它们的标签所暗示的那样不同,因为此时两者都依赖价格在规则所说的地方停下。在认定持有两只 EA 就已经分散了什么之前,请先确认各自的离场究竟在做什么。

用模块搭一个趋势 EA

方向过滤、确认后入场和出场,在 AIStrategyMiner Builder 里都是模块。把它们连起来,只改出场,在你自己的品种上比较两份记录,无需写代码。

  • 为 MetaTrader 5 编译标准 .ex5 文件,并用逐笔历史测试后再决定是否信任。

在信任之前,请先在 MetaTrader 5 中检查成品 EA。本页的数字来自你输入的内容,不是结果预测。

AIStrategyMiner EA Builder:画布上相互连接的策略模块,右侧为属性面板

典型货币对

此策略最适合的场景

相关文章

常见问题

什么是趋势跟踪 EA?
趋势跟踪 EA 会识别一个已经形成的方向,并顺着它开仓而不是逆着它。方向通常读自均线关系、通道或 ATR 通道突破,或者越过阈值的动量读数。随后它在条件成立期间持有仓位,并通过移动止损、信号反转或固定目标平仓。它描述起来简单,执行起来难熬,因为能盈利的版本经常要花上几周把浮盈交还回去。
趋势跟踪 EA 的胜率一定很低吗?
只有离场让它变低时才是。入场决定趋势 EA 何时交易,离场决定它多常赢。移动止损持有盈利单的时间远长于亏损单,于是得到低胜率和大盈亏比。固定止盈在设定距离上平掉盈利单,胜率上升,盈亏比缩小。Builder 中采用固定离场的趋势模板在默认参数下使用 2:1 的目标止损比,因此在不计成本时,胜率 33.3 % 即可打平。请把胜率与盈亏比放在一起读,绝不要单看胜率。
趋势 EA 适合哪个周期?
H1 与 H4 是通常的落脚点,因为趋势必须持续得足够久,才能付得起那些失败的入场。周期降低并不会让趋势消失,只会降低走势幅度与交易成本之比。Builder 的趋势模板是在 USD/JPY M5 上测量的,默认参数下的盈利因子在 0.65 到 1.07 之间。一条在 H4 上合理的规则,到了 M5 上就是另一回事。
移动止损会让趋势 EA 变得更好吗?
不会自动变好,还可能变差。在 Builder 的默认参数基线中,Multi-TF Trend 模板(固定 50 点止损、100 点目标)的盈利因子为 0.97。Multi-TF + Auto Lot + Trailing 模板使用同一个入场,只是换了一套离场组合——25 点移动止损、40/120 的止损与目标、1 % 风险定仓、没有点差过滤——结果是 0.65,交易笔数从 251 增加到 452。由于同时改了好几处,移动止损并不是已被证实的原因,但设在品种正常噪音之内的移动止损,确实会把策略赖以存在的大盈利单删掉。请用该品种的 ATR 来检验移动距离,而不是用一个整数。
趋势 EA 的连亏会有多长?
长到你必须事先决定自己会不会熬下去。在 33 % 的胜率下,几百笔交易中出现连续九到十笔亏损是寻常事件,并不说明哪里坏了。请在给账户注资之前,先读自己回测里最长的那段连亏;在一段普通连亏中被放弃的策略,只会承担亏损。
为什么掉期对趋势 EA 比对剥头皮更重要?
因为持仓会跨越夜晚和周末。剥头皮要多次支付点差与佣金;趋势 EA 每月只支付几次,取而代之的是持仓开着的每一晚都要付融资成本。在持有数日的盈利单上,掉期是结构性成本。请读取真实交易品种的 SYMBOL_SWAP_LONG 与 SYMBOL_SWAP_SHORT,而不要假定那是个小数字。