黄金多周期共振买卖点指标
本图EMA20/60加H4+H1方向闸门,圆点标回踩买卖点、箭头标突破买卖点
MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
#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 查看完整源码作品说明
上次"无效"的根因:回复超长被截断,你拿到的文件在 OnCalculate 中间就断了,编译必然失败、指标必然无效。这次我把结构砍到最小可完整输出的体积:面板改用 Comment() 直接打印(不再建图形对象,切周期不留残影、不会因对象失败而卸载),回踩"离开均线"的确认改用前一根 K 线判断(去掉回看循环),其余信号逻辑不变。文件从 #property 到最后一个 } 是完整的。
使用说明
- 安装:MetaEditor 新建指标,把上面整份代码粘贴覆盖(从
#property到最后一行//+---+),编译应 0 errors;文件放入MQL5/Indicators/,刷新终端后拖到图表。 - 看图:蓝线=本图 EMA20,黄线=EMA60;绿圆点=回踩买点、绿上箭头=突破买点,红圆点/红下箭头=镜像卖点。左上角文字显示 H4/H1/本图方向、共振结论、形态、最近信号。
- 信号口径:圆点=多头共振下价格回踩 EMA20 企稳(前一根没碰、这根碰到且收盘站回),止损放信号 K 线低点;箭头=收盘突破前 20 根高点/低点,追势用。形态显示"远离均线,等回踩"时不追单,等圆点。
- 参数:
InpTouchATR调大回踩判定更宽松、信号更多;InpCooldown防信号扎堆;InpIncludeCur=true要求本图也同向,信号更少更稳;InpUseClosed=true时大周期方向只用已收盘 K 线,历史信号不重画。 - 注意:建议挂在 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.
评论
还没有人评论,来抢个沙发。