MT5指标编译通过 · EX5 32KB 自动发布 97 1

黄金多周期共振买卖点指标

18150169931·1 个月前发布

本图EMA20/60加H4+H1方向闸门,圆点标回踩买卖点、箭头标突破买卖点

黄金多周期共振买卖点指标

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

XAUOF_MTF_Signal.mq5预览 35 / 421 行
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 link      "https://www.xauof.com"
#property version   "7.00"
#property description "H4+H1 方向共振做闸门,本图 EMA20/60 找入场;绿红圆点=回踩买卖点,箭头=突破买卖点"

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_plots   6

#property indicator_type1   DRAW_LINE
#property indicator_color1  clrCornflowerBlue
#property indicator_width1  2
#property indicator_label1  "快线EMA"

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrDarkKhaki
#property indicator_width2  2
#property indicator_label2  "慢线EMA"

#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrLimeGreen
#property indicator_width3  3
#property indicator_label3  "回踩买点"

#property indicator_type4   DRAW_ARROW
#property indicator_color4  clrMediumSeaGreen
#property indicator_width4  2
#property indicator_label4  "突破买点"

#property indicator_type5   DRAW_ARROW
#property indicator_color5  clrTomato
#property indicator_width5  3
#property indicator_label5  "回踩卖点"

#property indicator_type6   DRAW_ARROW

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

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
黄金多周期共振买卖点指标 在 MT5 上的真实截图

作品说明

上次"无效"的根因:回复超长被截断,你拿到的文件在 OnCalculate 中间就断了,编译必然失败、指标必然无效。这次我把结构砍到最小可完整输出的体积:面板改用 Comment() 直接打印(不再建图形对象,切周期不留残影、不会因对象失败而卸载),回踩"离开均线"的确认改用前一根 K 线判断(去掉回看循环),其余信号逻辑不变。文件从 #property 到最后一个 } 是完整的。

使用说明

  1. 安装:MetaEditor 新建指标,把上面整份代码粘贴覆盖(从 #property 到最后一行 //+---+),编译应 0 errors;文件放入 MQL5/Indicators/,刷新终端后拖到图表。
  2. 看图:蓝线=本图 EMA20,黄线=EMA60;绿圆点=回踩买点、绿上箭头=突破买点,红圆点/红下箭头=镜像卖点。左上角文字显示 H4/H1/本图方向、共振结论、形态、最近信号。
  3. 信号口径:圆点=多头共振下价格回踩 EMA20 企稳(前一根没碰、这根碰到且收盘站回),止损放信号 K 线低点;箭头=收盘突破前 20 根高点/低点,追势用。形态显示"远离均线,等回踩"时不追单,等圆点。
  4. 参数:InpTouchATR 调大回踩判定更宽松、信号更多;InpCooldown 防信号扎堆;InpIncludeCur=true 要求本图也同向,信号更少更稳;InpUseClosed=true 时大周期方向只用已收盘 K 线,历史信号不重画。
  5. 注意:建议挂在 M15/M30 使用;若切到 H4 以上周期,H1 槽位会自动退化为本图周期(避免周期倒挂);信号只在触发那根 K 线出现,不会每根插箭头。

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

这是什么

这是一个 MT5 图表窗口指标。它用 H4 和 H1 两个大周期的 EMA 方向做"闸门",只有两个大周期同向时,才在本图的 EMA20/60 上找入场点。

信号分两类:价格回踩 EMA20 企稳,画实心圆点;价格收盘突破前 N 根高点或低点,画箭头。卖点就是买点的镜像。它解决的是"方向看大周期、入场看小周期"这件事,省去手动切周期对照。

逻辑原理

先说方向。指标分别创建 H4 和 H1 的 EMA20、EMA60 句柄,快线在慢线上方记为多头,下方记为空头。默认 InpUseClosed=true,方向取已收盘的大周期 K 线,所以历史方向不会随着当前未收盘 K 线来回改。

再说闸门。H4 和 H1 同时多头,本图才允许找买点;同时空头才允许找卖点。InpIncludeCur 打开后,本图自己也要快线在慢线上方,信号更少。

回踩买点的条件有四个:这一根的最低价碰到 EMA20 附近(容差 = ATR × InpTouchATR),收盘价站回 EMA20 上方,收盘价高于开盘价(可关),并且前一根 K 线还没碰到均线。四个都满足才画绿圆点,圆点画在低点下方 InpArrowGap 点的位置。

突破买点是另一套:收盘价站上前 InpBreakBars 根的最高点,且前一根收盘还没站上,同时收盘价在 EMA20 上方。

冷却用 InpCooldown 控制:最近这几根内如果已经有同方向信号,就不再重复画,防止信号扎堆。

止损口径在产品说明里是信号 K 线的低点(买点)或高点(卖点),代码只负责标信号,不画止损线,也不管仓位。

参数说明

  • InpFast(20):本图快线周期,回踩参考线就是它。调大回踩位更深。
  • InpSlow(60):本图慢线周期,必须大于快线,否则初始化直接报参数错误。
  • InpMethod(MODE_EMA):均线类型,代码默认 EMA,可换 SMA 等。
  • InpPrice(PRICE_CLOSE):均线取价,默认收盘价。
  • InpHighTF(PERIOD_H4):高周期,看结构。
  • InpMidTF(PERIOD_H1):中周期,看节奏。
  • InpIncludeCur(false):共振是否必须本图也同向,true 更稳但信号更少。
  • InpUseClosed(true):大周期只取已收盘 K 线,防止信号重画。
  • InpShowSignals(true):是否画买卖信号。
  • InpTouchATR(0.45):回踩触及容差,ATR 倍数,调大判定更宽松、信号更多。
  • InpRequireBody(true):回踩是否要收阳/收阴确认。
  • InpBreakBars(20):突破用前高前低回看根数。
  • InpFarATR(2.2):离均线超过这个 ATR 倍数,面板提示等回踩。
  • InpCooldown(6):同方向信号最小间隔根数。
  • InpATRPeriod(14):ATR 周期,用来算容差和距离。
  • InpArrowGap(60):信号点与 K 线的距离,按点算,黄金建议 40–120。
  • InpMaxBars(3000):最多计算最近多少根 K 线,0 表示全部。
  • InpShowPanel(true):用 Comment 在左上角显示状态。
  • InpBull / InpBear / InpNeutral:多头、空头、震荡的颜色。
  • InpEnableAlert(false):新信号是否弹窗提醒。

怎么用

MetaEditor 新建指标,把源码整个粘贴进去,编译通过后文件在 MQL5/Indicators/ 下,刷新终端,从导航器拖到图表。

建议挂在 M15 或 M30 的黄金图上。如果图表周期比 H1 还大,代码会自动把中周期槽位退化成当前周期,避免周期倒挂。

看图:蓝线是本图 EMA20,黄线是 EMA60,绿圆点和绿上箭头是买点,红圆点和红下箭头是卖点。左上角文字依次显示 H4 方向、H1 方向、本图方向、共振结论、形态提示和最近一次信号。

面板显示"远离均线,等回踩"的时候不要追单,等圆点出现。

适用场景

适合有明确趋势的品种和周期,比如黄金的 M15/M30,配合 H4 和 H1 的方向过滤,做顺势回踩和顺势突破。

不适合震荡横盘。H4 和 H1 方向相反或本图均线缠绕时,共振状态是 0,指标不发任何信号——这段时间图表上会很安静,这是设计如此,不是坏了。

也不适合拿它当独立交易系统。它只标位置,不设止损止盈,不管理仓位。

风险提示

EMA 是滞后指标,方向确认得晚,趋势启动初期可能还没共振,等共振时行情已经走了一段。

回踩信号靠 ATR 容差判定"碰到均线",容差偏大时会在一段窄幅整理里反复点亮,把震荡当回踩。InpCooldown 能压一部分。

突破信号是收盘突破前 20 根高低点,遇到假突破会直接吃反向。代码没有二次确认。

默认 InpUseClosed=true,历史箭头和圆点不会重画;但如果手动改成 false,方向会参考未收盘的大周期 K 线,历史信号可能变动。

信号只在触发那根 K 线画一次,下一根不会补画,所以挂上指标前的历史信号是回算出来的,不是实时出现的,别拿它当回测用。

实际下单还要考虑点差、滑点和黄金的隔夜成本,指标本身不处理这些。

常见问题

这个指标会重绘吗?
默认 InpUseClosed=true,大周期方向只取已收盘 K 线,历史信号不会重画。若把它改成 false,方向会参考未收盘的大周期 K 线,历史信号可能变动。
可以用在 XAUUSD 以外的品种吗?
代码里没有限定品种,任何 MT5 品种都能挂。不过 InpArrowGap 是按"点"算的,黄金建议 40–120,换到别的品种要按报价位数重新调。
MT4 能用吗?
不能。这是 MQL5 源码,用了 iMA、iATR 句柄和 CopyBuffer,只能在 MT5 上编译运行。
参数默认值适合什么周期?
源码里建议挂 M15 或 M30,InpBreakBars 的注释也写 M15 建议 15–30。如果图表周期大于 H1,中周期槽位会自动退化为本图周期。
为什么图表上一直不出信号?
最可能是 H4 和 H1 方向不一致,共振状态为 0 时指标不画任何信号。也可能是大周期数据还没加载完,面板会显示"大周期加载中"。

Multi-Timeframe EMA Resonance Signal Indicator for MT5

An MT5 indicator that uses H4 and H1 EMA direction as a trend gate, then plots pullback dots and breakout arrows on the current chart's EMA20/60. It includes ATR-based touch tolerance, signal cooldown, closed-bar direction mode and optional alerts.

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

评论

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

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