MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
#property copyright "XAUOF indicator workshop"
#property version "1.00"
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_plots 5
// 多头通道填充(青色)
#property indicator_type1 DRAW_FILLING
#property indicator_color1 clrDodgerBlue
#property indicator_label1 "多头通道"
// 空头通道填充(橙色)
#property indicator_type2 DRAW_FILLING
#property indicator_color2 clrSandyBrown
#property indicator_label2 "空头通道"
// 中轨线(白色)
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrWhite
#property indicator_width3 2
#property indicator_label3 "中轨"
// 做多箭头(蓝色)
#property indicator_type4 DRAW_ARROW
#property indicator_color4 clrDodgerBlue
#property indicator_width4 3
#property indicator_label4 "做多"
// 做空箭头(红色)
#property indicator_type5 DRAW_ARROW
#property indicator_color5 clrRed
#property indicator_width5 3
#property indicator_label5 "做空"
//--- 输入参数
已显示前 35 行,共 213 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
刚才误给了文华麦语言代码,现在改为 MQL5 完整版本。通过 EMA 中轨 + ATR 动态通道,多空分色填充,金叉死叉画箭头。
使用说明
- 安装:MetaEditor 打开 → 文件 → 新建 → 自定义指标 → 粘贴代码 → 编译(F7)→ 拖到图表
- 参数调整:
- MA_Period:均线周期,黄金日线用20,短线用10-15
- Channel_Width:通道宽度倍数,越大信号越少但越可靠
- Arrow_Gap:箭头距离K线的点数,根据品种调整
- 信号解读:青色通道做多区域、橙色通道做空区域、箭头提示入场时机
- 止损参考:多单止损设在通道下轨,空单止损设在通道上轨
- 注意:震荡市通道会频繁切换,建议结合更大周期确认趋势方向
✅ 自动修复后已通过服务器编译校验(共修 1 轮)。
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
一个画在主图上的趋势通道指标,用 EMA 做中轨、ATR 算通道宽度,多头时填充青色区域、空头时填充橙色区域,趋势转折时在 K 线下方(做多)或上方(做空)画箭头。帮你快速看清当前趋势方向,抓住金叉死叉的入场时机。
逻辑原理
中轨是收盘价的 EMA,通道宽度等于 ATR 乘以你设的倍数。上轨 = 中轨 + 宽度,下轨 = 中轨 - 宽度。
多头判断:收盘价在中轨上方、且当前 EMA 比上一根高(均线向上)。满足条件时,从上轨到中轨填充青色。
空头判断:收盘价在中轨下方、且当前 EMA 比上一根低(均线向下)。满足条件时,从中轨到下轨填充橙色。
震荡状态:不符合多头也不符合空头时,通道不显示,只留白色中轨线。
箭头信号:
- 做多箭头(蓝色向上):从非多头状态转为多头、且当前 K 线收阳(收盘 > 开盘),箭头画在 K 线最低价下方。
- 做空箭头(红色向下):从非空头状态转为空头、且当前 K 线收阴(收盘 < 开盘),箭头画在 K 线最高价上方。
参数说明
- MA_Period(20):EMA 均线周期。数值越大越平滑、信号越少。黄金日线推荐 15-25,短线用 10-15,周线可用 30-50。
- Channel_Width(2.0):通道宽度是 ATR 的多少倍。越大通道越宽、触发信号越难、假信号越少。震荡市可调到 2.5-3.0,趋势市可用 1.5-2.0。
- ATR_Period(14):ATR 指标的计算周期,用来让通道宽度跟随波动率变化。一般保持 14 不动,波动大的品种可改 10-12。
- Arrow_Gap(50):箭头距离 K 线的点数。外汇五位报价用 50-100,黄金用 200-500,指数看点值调。纯视觉效果,不影响逻辑。
怎么用
安装:MetaEditor 里新建自定义指标 → 粘贴代码 → F7 编译 → 拖到任意图表。
看信号:青色区域做多、橙色区域做空。箭头出现时是趋势刚转折的入场参考点。白色中轨可以当移动止损线。
止损参考:多单把止损放在橙色下轨或白色中轨下方,空单放在青色上轨或中轨上方。代码里没有自动止损,要手动设。
适用场景
适合趋势明显的品种和周期:XAUUSD、EURUSD、原油、指数等日线、4 小时、1 小时图。中长线持仓跟踪趋势效果最好。
不适合震荡盘整、区间窄幅波动的行情,通道会频繁变色,箭头来回打。如果你的图上通道一会儿青一会儿橙,说明当前周期没趋势,建议切到更大周期确认方向再交易,或者调大 MA_Period 和 Channel_Width 过滤噪音。
短周期(5 分钟、15 分钟)可以用,但要把参数调小(MA_Period 改 10,Channel_Width 改 1.5),并且结合更大周期的方向做过滤。
风险提示
滞后性:箭头在 K 线收盘后才画出来,信号确认时价格已经走了一段,追进去可能吃回调。
震荡市假信号多:横盘或区间整理时,价格围着中轨来回穿,通道颜色频繁切换,箭头乱画。这种时候不要盲目跟,等通道稳定一个颜色至少 3 根 K 线再考虑。
不会重绘:代码用的都是已收盘 K 线数据,箭头画出来就不会消失,但这也意味着信号有延迟。
通道宽度跟波动率:行情剧烈波动时 ATR 变大、通道变宽,价格更难触及边界,信号变少。行情平静时通道变窄,穿越频繁。要根据当前波动调整 Channel_Width。
没有过滤机制:代码里没有成交量、多周期、背离等确认条件,单纯靠 EMA 和 ATR。建议自己加一层判断,比如只做和 H4、D1 同方向的信号。
常见问题
- 这个指标会重绘吗?
- 不会。箭头和通道颜色都是基于已收盘的 K 线数据计算,画出来就不会改变。
- 参数默认值适合什么周期?
- MA_Period=20、Channel_Width=2.0 适合日线和 4 小时图。1 小时以下建议把 MA_Period 改到 10-15,短线反应更快。
- 可以用在 XAUUSD 以外的品种吗?
- 可以。代码没有限制品种,外汇、贵金属、原油、指数都能用,但要根据波动率调整 Arrow_Gap(箭头间距)和 Channel_Width。
- 震荡行情怎么办?通道一直变色
- 横盘时通道会频繁切换。建议调大 MA_Period(比如 30)和 Channel_Width(比如 2.5-3.0)过滤噪音,或者切到更大周期看主趋势。
- MT4 能用吗?
- 不能。这是 MQL5 代码,只能在 MetaTrader 5 上运行。MT4 需要用 MQL4 重写。
Dual-Color Trend Channel with Arrow Signals (MT5)
An MT5 indicator that plots dynamic EMA-based channels with ATR width adjustment. Blue filling for uptrend zone, orange for downtrend. Buy/sell arrows mark trend transitions. Includes 4 adjustable parameters for different timeframes and instruments.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。