四均线系统(EMA7/14/34/65)
主图画 7/14/34/65 四条 EMA,看四线排列定趋势、快慢线交叉定方向
相对上一版改了:我想改成7日线 14日 34日 65日;没有操作成功 你能给个成品吗;失败刘
MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
//+------------------------------------------------------------------+
//| 基于 XAUOF 社区作品 #79《三均线系统(EMA20/49/89)》(作者 taiyu1983)二次创作 |
//| 本版改了什么: |
//| 1. 均线由 EMA20/49/89 三条改为 EMA7/14/34/65 四条 |
//| 2. indicator_buffers 与 indicator_plots 由 3 改为 4 |
//| 3. 颜色线宽改为 #property 直接声明,去掉易出错的枚举型 input |
//| 4. CopyBuffer 失败判断放宽,历史不足时已算出的部分照样显示 |
//+------------------------------------------------------------------+
#property copyright "XAUOF 指标工坊"
#property version "1.20"
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots 4
//--- 第 1 条线:最快线,白色粗实线
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrWhite
#property indicator_width1 2
#property indicator_label1 "EMA7"
//--- 第 2 条线:次快线,绿色粗实线
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrLime
#property indicator_width2 2
#property indicator_label2 "EMA14"
//--- 第 3 条线:次慢线,金色细线
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrGold
#property indicator_width3 1
#property indicator_label3 "EMA34"
//--- 第 4 条线:最慢线,红色细线
#property indicator_type4 DRAW_LINE
已显示前 35 行,共 150 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
"失败"可能是编译报错、也可能是编译通过但图上没线,解决办法完全不同。请把 MetaEditor 下方 Errors 标签里那行红字原文发给我。
同时给你一个极简版:去掉了上一版所有可能出问题的写法(枚举型 input、PlotIndexSetString、增量拷贝),只剩四条线必需的代码,语法面尽可能干净。相对原作 #79 的改动仍是:三条 EMA20/49/89 → 四条 EMA7/14/34/65,缓冲区与绘图数 3 改 4。
使用说明
- 务必用 MetaEditor 新建文件,不要用记事本:MT5 按 F4 打开 MetaEditor → 文件 → 新建 → 选「自定义指标」→ 名字填
EMA4_7_14_34_65→ 一路下一步完成 → 把生成文件里的内容全选删除,再粘贴上面全部代码 → Ctrl+S 保存 → F7 编译。用记事本存成 ANSI 编码是中文注释导致报错的常见原因。 - 编译成功标志:MetaEditor 底部出现
0 error(s), 0 warning(s)。只要有 warning 不影响使用。 - 挂到图上:回到 MT5,导航器 → 技术指标,右键「刷新」,找到
EMA4_7_14_34_65,双击或拖到图上。 - 看图:白 EMA7、绿 EMA14、金 EMA34、红 EMA65。四线自上而下排列=多头,自下而上=空头,缠绕=震荡观望。
- 信号:EMA7 上穿 EMA14、且两线位于 EMA34/65 上方,做多参考;反之做空参考。
- 注意:至少要 65 根历史 K 线四条线才齐全,M1 周期刚打开可能缺线,往左拖图表让终端补历史。
- 如果还是不行,请按这三种情况之一回我,我针对性改:① 编译报错 → 贴红字原文;② 编译过了但导航器找不到 → 说一下保存路径;③ 图上无线 → 按 Ctrl+T 打开「智能交易」日志,看有没有「均线句柄创建失败」或红色报错。
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
这是一个 MT5 多均线指标,同时显示四条 EMA(指数移动平均):EMA7、EMA14、EMA34、EMA65。通过四条线的排列顺序判断趋势强弱,通过快线与慢线的交叉捕捉方向变化。简单直观,特别适合看不惯复杂指标的交易者。
逻辑原理
四线排列读趋势:
- 白线(EMA7)> 绿线(EMA14)> 金线(EMA34)> 红线(EMA65)从上到下排列 = 多头强势
- 红线 > 金线 > 绿线 > 白线从上到下排列 = 空头强势
- 四线缠绕或交叉混乱 = 震荡无方向,观望为宜
快线交叉找信号:
- EMA7 上穿 EMA14,且两线都在 EMA34/65 上方 = 多头信号参考
- EMA7 下穿 EMA14,且两线都在 EMA34/65 下方 = 空头信号参考
计算方法: 代码用 MQL5 内置的 iMA 函数分别计算四条 EMA,参数都是基于收盘价(PRICE_CLOSE)的指数平滑。每根新 K 线来了之后,四条线的值会实时更新。
参数说明
- Period1(默认值 7):第1条均线周期,最快线,用来抓短期动量
- Period2(默认值 14):第2条均线周期,次快线,用来确认趋势
- Period3(默认值 34):第3条均线周期,次慢线,用来看中期支撑阻力
- Period4(默认值 65):第4条均线周期,最慢线,用来定大方向
这四个数字可以自由调整,但一般遵循「快线周期更短」的原则,这样排列才有意义。
怎么用
- 用 MetaEditor 新建自定义指标文件,把源码粘贴进去,Ctrl+S 保存,F7 编译
- 编译成功会显示「0 error(s)」,然后回到 MT5 主界面
- 打开「导航器」→ 技术指标,按 F5 刷新,找到
EMA4_7_14_34_65,双击或拖到图表上 - 图上会显示四条线:白、绿、金、红
- 直接看线的排列和交叉,判断买卖点
注意: 至少要有 65 根 K 线指标才能全部计算出来。如果刚打开图表发现左边缺线,往左边拖一下图表让终端补充历史数据。
适用场景
最合适: 外汇、贵金属、指数等流动性好的品种,特别是 XAUUSD(现货黄金)。M15 到 H1 周期上效果比较稳定,因为这个周期下 EMA 周期选择(7/14/34/65)的权重比较合理。
可以用但要谨慎: M1 超短线(信号太频繁,容易被刷单)、D1 及以上长周期(信号延迟可能比较大)。
不太适合: 震荡剧烈、成交量突变的品种(比如新股上市、突发新闻前后),因为均线是滞后指标,跟不上剧烈波动。
风险提示
滞后性: EMA 本质是「过去数据的平均」,所以信号总是慢一拍。看到 EMA7 和 EMA14 的交叉时,可能已经错过了一些行情。不要指望它精确到最后一根 K 线。
假信号: 在震荡行情里,四条线会频繁缠绕和交叉,每次交叉都可能是「虚晃一枪」。所以最好配合支撑阻力、成交量等其他线索来确认。
周期选择风险: 代码里默认是 7/14/34/65,这个组合是针对一般趋势行情调的。如果你改成其他数字,效果会完全不同,需要自己测试。改太大(比如都改成 200 以上)四条线会粘在一起没意义。
不会自动交易: 这是纯展示指标,不会自动下单。信号要自己看、自己判断、自己点单。
常见问题
- 编译通过了但导航器找不到这个指标怎么办?
- 检查一下保存路径。MT5 指标必须保存在「数据文件夹/MQL5/Indicators」文件夹里。MetaEditor 右上角有个「打开文件夹」按钮可以直接打开。如果文件在根目录或其他地方,MT5 是看不到的。
- 这个指标会重绘吗?
- 不会。代码用的是 CopyBuffer 直接取 iMA 句柄的值,EMA 一旦算出来就不变了。但要注意:如果图表向左拖、补充了更多历史数据,所有均线都会根据新的历史价格重新计算,这不是「重绘」而是「重算」。
- 可以用在黄金以外的品种吗?
- 代码里没有限制品种。理论上任何有 K 线数据的品种都能用——外汇、股票、期货、加密货币都行。但 EMA7/14/34/65 这个周期组合是为一般趋势行情调的,不同品种可能需要调整参数才能有最佳效果,需要自己回测。
- 参数默认值(7/14/34/65)适合什么周期的图表?
- 代码没有限制。但根据常见用法,这个组合在 M15(15分钟)到 H1(1小时)比较稳定。M1 会信号频繁,D1 会滞后明显。最好自己在目标周期上试用几周,看信号质量是否可接受。
- MT4 能用吗?
- 不能。这个指标用的是 MQL5(MetaTrader 5 的编程语言),MT4 是 MQL4。两个语言不兼容。如果要用 MT4,需要用 MQL4 重写。
MT5 EMA 4-Line System Indicator (EMA7/14/34/65)
A MetaTrader 5 indicator plotting four exponential moving averages (EMA7, EMA14, EMA34, EMA65) on the chart. Use line alignment to identify trend direction and crossovers to spot potential trade signals. Suitable for trend-following traders.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。