MT5指标编译通过 · EX5 13KB 自动发布 1 0

动态趋势通道交易信号

令狐青峰·1 小时前发布

趋势通道自动变色+关键位置买卖箭头提示

动态趋势通道交易信号

MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子

DynamicTrendChannel.mq5预览 35 / 206 行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#property copyright "XAUOF指标工坊"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_plots   4

// 上升通道填充
#property indicator_label1  "上升通道"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrLightSkyBlue

// 下降通道填充
#property indicator_label2  "下降通道"
#property indicator_type2   DRAW_FILLING
#property indicator_color2  clrPeachPuff

// 做多箭头
#property indicator_label3  "做多信号"
#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrDodgerBlue
#property indicator_width3  3

// 做空箭头
#property indicator_label4  "做空信号"
#property indicator_type4   DRAW_ARROW
#property indicator_color4  clrRed
#property indicator_width4  3

//--- 输入参数
input int      MAPeriod = 50;           // 趋势均线周期(推荐30-100,越大越平滑)
input int      ATRPeriod = 20;          // ATR波动率周期(推荐14-30)
input double   ChannelMultiplier = 2.5; // 通道宽度倍数(推荐2.0-3.5,越大通道越宽)
input int      SignalGap = 15;          // 信号最小间隔K线数(避免频繁信号,推荐10-30)
input int      ArrowGap = 50;           // 箭头与K线距离(单位点数,推荐30-80)

已显示前 35 行,共 206 行。完整源码仅对 xauusd.team VIP 开放查看与复制。

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
动态趋势通道交易信号 在 MT5 上的真实截图

作品说明

从图上识别到的元素:

  1. 动态趋势通道:橙色通道出现在下跌趋势中,蓝色通道出现在上涨趋势中
  2. 交易信号箭头:红色向下箭头标记做空点(高点),蓝色向上箭头标记做多点(低点)
  3. 逻辑机制:通道基于趋势均线和波动率(ATR)构建,价格触及边界并反转时触发信号

这是一个主图趋势跟踪指标,通道会自动变色识别市场方向。

使用说明

  1. 安装步骤:复制代码保存为 DynamicTrendChannel.mq5,放入MT5的 MQL5/Indicators 文件夹,在导航器中编译后拖到图表
  1. 参数调节:
  • 趋势均线周期:30-100,数值越大趋势越平滑,适合长周期交易
  • 通道宽度倍数:2.0-3.5,越大通道越宽,信号越保守
  • 信号间隔:10-30根K线,避免同一波段重复提示
  1. 信号含义:
  • 蓝色通道:当前为上升趋势
  • 橙色通道:当前为下降趋势
  • 蓝色向上箭头:做多信号,价格回踩支撑后企稳
  • 红色向下箭头:做空信号,价格冲高阻力后回落
  1. 交易建议:箭头仅供参考,建议结合K线形态、成交量等确认后再入场,通道颜色切换时注意趋势转折风险
  1. 适用品种:外汇、黄金、原油等有明显趋势的品种,震荡行情建议增大通道倍数减少假信号

AI 解读根据源码逐行分析写成,供参考,以实际运行为准

这是什么

一个主图趋势跟踪指标,用 EMA 均线和 ATR 波动率画出动态通道,上升趋势显示蓝色通道、下降趋势显示橙色通道,价格触及通道边界并出现反转 K 线时标记蓝色向上箭头(做多)或红色向下箭头(做空)。

逻辑原理

通道中轴是一条 EMA 指数均线,上下轨分别是中轴 ± 通道宽度倍数 × ATR。每根 K 线比较当前均线和前一根均线的高低:当前均线更高就判定上升趋势,显示蓝色通道;反之显示橙色通道。

买入信号:当前是上升趋势,K 线最低价触及或跌破下轨,同时收盘价高于开盘价(阳线),且距离上次买入信号至少间隔了设定的 K 线数,就在该 K 线下方画蓝色向上箭头。

卖出信号:当前是下降趋势,K 线最高价触及或突破上轨,同时收盘价低于开盘价(阴线),且距离上次卖出信号间隔足够,就在该 K 线上方画红色向下箭头。

通道宽度由 ATR 动态调整,波动大时通道变宽、波动小时收窄。信号间隔机制避免同一波段反复提示。

参数说明

  • MAPeriod(默认 50):趋势均线的周期。数值越大均线越平滑、通道越稳定,适合长周期;数值越小反应越灵敏,适合短线。推荐范围 30-100。
  • ATRPeriod(默认 20):ATR 波动率的计算周期。影响通道对近期波动的敏感度,一般用 14-30。
  • ChannelMultiplier(默认 2.5):通道宽度的倍数。越大通道越宽、信号越保守;越小通道越窄、信号越频繁。推荐 2.0-3.5,震荡行情可以调到 3.0 以上减少假信号。
  • SignalGap(默认 15):两次同类信号之间的最小间隔 K 线数。防止一波行情反复提示,15 根适合 H1 以上周期,短周期可降到 10。
  • ArrowGap(默认 50):箭头与 K 线的距离,单位是点数。调大一点方便看清,不影响逻辑。

怎么用

将代码保存为 DynamicTrendChannel.mq5,放进 MT5 安装目录的 MQL5/Indicators 文件夹,打开 MT5 导航器窗口找到这个文件双击编译,然后拖到任意图表上。

通道颜色告诉你当前趋势方向:蓝色通道是上升、橙色通道是下降。蓝色向上箭头表示价格回踩通道下沿后企稳,可以考虑做多;红色向下箭头表示价格冲高通道上沿后回落,可以考虑做空。箭头只是提示,不是必须入场的命令,结合 K 线形态、前期支撑阻力、成交量等再确认。

通道颜色从蓝转橙或从橙转蓝时,说明均线斜率变了,注意可能的趋势转折。

适用场景

适合有明显趋势的品种和周期,比如外汇主要货币对、黄金、原油、指数的 H1 到 D1 周期。趋势行情中通道能有效过滤噪音,箭头标记的回调买入或反弹卖出点成功率较高。

不适合窄幅震荡行情,此时价格频繁穿越通道边界、均线来回缠绕,会产生大量假信号。如果遇到震荡可以临时把 ChannelMultiplier 调大到 3.0 或 3.5,通道变宽后信号会减少,或者干脆换别的震荡指标。

短周期(M5、M15)信号会很多,建议把 SignalGap 降到 10、MAPeriod 降到 30-40,同时一定要严格止损。

风险提示

滞后性:均线本身是滞后指标,通道颜色切换时趋势可能已经走了一段。箭头出现时价格已经开始反转,不是最早的进场点。

假突破:价格触碰通道边界后不一定真的反转,可能继续突破,尤其在重大新闻或突发行情时。单纯依赖箭头入场风险很大,必须设止损。

参数敏感:默认参数是通用设置,不同品种和周期的最优参数不同。黄金波动大可能需要更大的 ChannelMultiplier,欧元波动小可能用默认值就好。建议先在历史数据上回测调参。

无止损止盈:这是指标不是 EA,不会自动交易也不管理仓位。你必须自己设止损,可以把止损放在通道另一侧或近期高低点外,止盈可以参考通道对侧或固定盈亏比。

信号间隔:SignalGap 机制防止同一波段重复提示,但也可能让你错过二次入场机会。如果一波趋势中想多次加仓,需要手动判断,不能只等箭头。

常见问题

这个指标会重绘吗
不会。信号判断用的是已完成 K 线的最高最低和收盘价,箭头画上去后不会消失或移动。
通道颜色切换时要平仓吗
看情况。颜色切换说明均线斜率变了,可能是趋势转折也可能是短暂回调。建议观察几根 K 线,如果价格站稳通道另一侧且箭头方向也变了,再考虑平仓或反手。
默认参数适合什么周期
默认参数(MA 50、ATR 20、倍数 2.5)适合 H1 和 H4 周期。日线可以用,但信号会比较少;15 分钟以下建议把 MAPeriod 降到 30-40、SignalGap 降到 10。
可以用在 XAUUSD 以外的品种吗
可以。代码没有限制品种,外汇、贵金属、原油、指数都能用。但不同品种波动特性不同,黄金波动大可能要把 ChannelMultiplier 调到 3.0,货币对用 2.5 就够。
箭头出现后价格又回到通道内怎么办
说明这次信号可能失败了,价格没有延续反转。如果你按箭头入场了,应该在价格重新穿越通道中轴或触及对侧通道时止损出场,别扛单。

Dynamic Trend Channel with EMA and ATR Signals for MT5

A chart indicator that plots adaptive trend channels using EMA and ATR. The channel changes color based on trend direction (blue for uptrend, orange for downtrend) and displays buy/sell arrows when price touches channel boundaries with reversal confirmation.

A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.

评论

后可以留言,比如反馈用着怎么样、想加什么功能。

还没有人评论,来抢个沙发。