MT5指标编译通过 · EX5 13KB 自动发布 66 5

黄金分割自动回撤线指标

15296489698·1 个月前发布

自动绘制凌晨或前日高低点的0.236/0.382/0.5/0.618/1.0/1.618斐波那契水平线

黄金分割自动回撤线指标

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

AutoFibonacciLevels.mq5预览 35 / 246 行
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.10"
#property strict
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_plots   7

// 绘制7条斐波那契水平线
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrPink
#property indicator_width1  2
#property indicator_label1  "1.618扩展"

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrMagenta
#property indicator_width2  2
#property indicator_label2  "1.0高点"

#property indicator_type3   DRAW_LINE
#property indicator_color3  clrDeepSkyBlue
#property indicator_width3  2
#property indicator_label3  "0.618"

#property indicator_type4   DRAW_LINE
#property indicator_color4  clrMediumSeaGreen
#property indicator_width4  2
#property indicator_label4  "0.5中位"

#property indicator_type5   DRAW_LINE
#property indicator_color5  clrGold
#property indicator_width5  2
#property indicator_label5  "0.382"

#property indicator_type6   DRAW_LINE
#property indicator_color6  clrOrange

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

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
黄金分割自动回撤线指标 在 MT5 上的真实截图

作品说明

抱歉!我重新写一个更简单可靠的版本。问题可能出在高低点查找逻辑太复杂了,我简化一下:

主要修正

1. 高低点查找逻辑简化:

  • 直接用时间戳范围判断:time[i] >= target_start && time[i] < target_end
  • 不再用复杂的日期字符串比较,避免时区问题
  • 至少找到3根K线才认为有效

2. 突破判断简化:

  • 优先用今天凌晨的高低点
  • 如果今天没突破昨天,自动切换回昨天的高低点
  • 如果都找不到,就往前找LookbackDays天

3. 线条长度控制:

  • 新增参数 DrawBarsBack(默认500根):只向左画500根K线,不会画太长
  • 设为0则画全部历史

参数说明:

  • StartHour = 0:凌晨0点开始
  • EndHour = 8:到早8点结束
  • LookbackDays = 3:往前找3天
  • DrawBarsBack = 500:只画最近500根K线(不会太长)

装上试试,应该能正确找到高低点并画出合理长度的线了!

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

这是什么

这是跑在 MT5 图表窗口上的自动画线指标。它自己找出每天凌晨时段(默认服务器时间 0:00 到 8:00)的最高价和最低价,用这个区间画出 0.0、0.236、0.382、0.5、0.618、1.0 和 1.618 七条水平线。省掉每天手动拉斐波那契工具的功夫,打开图表线就在。

逻辑原理

抓区间:指标按服务器时间戳判断每根 K 线是否落在 StartHour 和 EndHour 之间,在这段里统计最高价和最低价。不满 3 根 K 线算无效,继续往前找,最多往前翻 LookbackDays 天。

突破判断:如果用的是今天凌晨的区间,程序会再算一遍昨天凌晨的区间;今天的高低点没超过昨天,就直接改用昨天的高低点。

换算价位:range = 高点 − 低点,从低点往上按比例加。0.0 是低点,1.0 是高点,1.618 那条等于 高点 + range × 0.618,不是把整个区间乘 1.618,别看错。

画线范围:只画最新 DrawBarsBack 根 K 线,往左铺开;设 0 就铺满全部历史。

信号形式:纯粹的水平线,没有箭头、没有报警、不判断方向。

参数说明

  • StartHour(默认 0):凌晨区间的起始小时,按服务器时间算。想统计亚盘改成 2 或 3。
  • EndHour(默认 8):区间结束小时。必须大于 StartHour,代码里没有校验,填反了当天就没有线。
  • LookbackDays(默认 3):当天找不到有效区间时,往前找几天。日线图或数据稀薄的品种要调大。
  • DrawBarsBack(默认 500):向左画多少根 K 线;0 表示全部历史,图表会被拉得很长。

怎么用

把 .mq5 文件放进 MQL5/Indicators 目录,MetaEditor 里按 F7 编译,回终端刷新导航器,拖到图表上。它是指标,只挂图表窗口,不占 EA 的位置。

挂上去看三件事:0.382、0.5、0.618 这几条线价格有没有回踩反应;1.0(前高)和 0.0(前低)有没有被突破;1.618 那条扩展位,突破区间后的目标常在这附近。多周期各挂一份,区间会不一样。

适用场景

适合日内交易,尤其是 XAUUSD、指数、主流外汇这种连续报价的品种。M5 到 H1 最顺手,凌晨 8 小时能凑出足够 K 线。

不适合只在特定时段交易的品种(凌晨根本没有报价),也不适合周末跳空大的品种。更不适合拿来判断趋势方向,它只告诉你价格在区间的哪个位置。

风险提示

最大的坑是计算时机。指标每天零点只算一次,如果那一刻当天凌晨时段还没走完(不到 3 根 K 线),它会退回去用前一个交易日的区间,并且一整天不自己更新,得重新加载指标或切一次周期才会重算。

其次是高低点全天固定。行情白天大幅突破后,线还是原来那几条,别把它当动态支撑。

再就是时区。全部按服务器时间,不同经纪商服务器时区不一样,同一品种在不同平台上画出的区间会不同,要照自己的服务器时间调 StartHour。

最后,它只是画线工具,不产生进出场信号,假突破和回踩失败都得自己判断。

常见问题

这个指标会重绘吗
价位算出来之后当天不再变化,每天零点才重算一次,不像之字形那样来回改。但如果在当天晚些时候重新加载指标,它会按此刻已有的数据重新算,线条位置可能和之前不同。
可以用在 XAUUSD 以外的品种吗
代码没有品种限制,任何图表都能挂。但 StartHour 到 EndHour 之间没有报价的品种,会找不到足够 K 线,然后退回去用前几天的区间。
MT4 能用吗
不能,这是 MQL5 源码,用的是 OnCalculate 的多数组参数写法和 SetIndexBuffer 绑定,MT4 编译不过。
DrawBarsBack 设成 0 会怎样
按代码逻辑会画全部历史 K 线,线条一直铺到图表最左边。K 线多的图表上加载会慢一些。
默认 0 到 8 适合什么周期
代码不限周期,但要求区间内至少有 3 根 K 线。M5 到 H1 都够用;H4 在 8 小时里最多两根 K 线,很可能判定无效,得把 StartHour 和 EndHour 的跨度拉大。

MT5 Auto Fibonacci Retracement Indicator for Overnight Range Highs and Lows

An MT5 chart indicator that finds the highest and lowest price of a configurable overnight session and plots Fibonacci levels at 0.0, 0.236, 0.382, 0.5, 0.618, 1.0 and 1.618 automatically. It recalcs once per day, can fall back to the previous day's range, and lets you limit how many bars the lines are drawn across.

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

评论

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

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