AutoFibExtensionABC
- Indicators
-
Shi Yuan Wang
I write custom indicators, Expert Advisors (EAs), scripts and trading tools
for MetaTrader 4 and MetaTrader 5, and indicators for TradingView (Pine Script).
What I can do for you:
- Convert a clearly described trading rule into a backtestable MQL4/MQL5 EA - Version: 1.0
ABC Fib Extension — 自动 A-B-C 斐波那契扩展
产品概述
ABC Fib Extension 是 MetaTrader 5 图表指标。它自动监测价格摆动结构,标注通过内置过滤条件的结构的 A、B、C 三个点,并从 C 点出发绘制斐波那契扩展位。所有比例、颜色、线型与标签均可自定义。
同时可显示两个更高周期图层:当图表层的扩展位与更高周期的扩展位彼此靠近时,指标会把这段共同的价格区间标注为共振区。
本指标只做图表分析,不下单、不改单、不平仓,不是交易机器人。
指标画什么
- A、B、C 三个结构点,带可选标签;C 点标签显示回撤幅度,鼠标悬停可看到简短说明。
- 最多七条扩展位,从 C 点起算,每条都有独立的开关、比例与颜色。
- 高亮价格带:在选定的两个比例之间填充半透明色块,用于标记关注区间。
- A-B 与 B-C 两条腿线(点线),让结构来源保持可读。
- 历史结构:最多保留五个此前的结构,以弱化颜色显示。
- 共振区:图表层与更高周期图层扩展位重合的区间,最多同时显示六个。
- 右边缘价格标签(可选):在图表右侧标出每条可见扩展位的价格。
结构状态
每个结构会在以下几个状态之间流转,绘图与状态面板都会同步体现:
状态 | 含义 |
|---|---|
Pending 待确认 | 结构已画出,价格尚未越过 B 点 |
Active 生效 | 价格已收盘越过 B 点,开始跟踪扩展位 |
Invalidated 失效 | 价格收盘越过 C 点,停止跟踪 |
Replaced 被替换 | 出现更新的结构,旧结构以弱化颜色保留 |
结构基于已收盘 K 线确认;确认之后不会再重绘。
多周期图层
两个独立的高周期图层可同时显示。每个图层独立识别结构,用各自的颜色与线型绘制扩展位。
- 每个图层的时间周期可手动指定;设为 Current 时,自动使用上一级别周期。
- 高周期的 A、B、C 点会对齐到图表上真实存在的 K 线,标签不会落在空白位置。
- 当高周期 K 线在两个图表 K 线之间收盘时,图层会增量更新,不会漏掉。
- 若两个图层被设成同一周期,第二个会自动再上一档。
状态面板
可在图表五个方位之一显示一张紧凑表格,每行对应一个图层(图表层、高周期 1、高周期 2):
列 | 内容 |
|---|---|
Layer 图层 | 图层名称,如 Chart M15、H1、H4 |
Dir 方向 | 当前结构方向,Bull 多头或 Bear 空头 |
State 状态 | Waiting / Pending / Active / Invalidated / Replaced / Off / No higher TF |
C Retr. C 回撤 | C 点相对 A-B 段的回撤幅度 |
Fibs Hit 已触及 | 已触及的可见扩展位数量 / 可见总数 |
Next Fib 下一目标 | 尚未触及的最低比例位 |
To Next 距离 | 最新收盘价到该位置的距离 |
面板会自动适配浅色与深色图表主题。
提醒
提醒可以终端弹窗方式发出,同时一定写入 Experts 日志。可选事件:
- 出现新结构;
- 价格收盘越过 B 点;
- 价格触及某条可见扩展位;
- 价格接近某条扩展位(距离以 ATR 倍数计);
- 结构失效。
提醒可选择是否包含高周期图层。每条消息都包含图层名、方向、A/B/C 价格;新结构消息还包含回撤幅度。
指标缓冲区
七个缓冲区输出当前生效结构各可见扩展位的价格,绘图方式为 DRAW_NONE(不干扰图表),可在数据窗口查看,也可由 EA 通过 iCustom 读取。
参数设置
01 - Setup 结构识别
参数(英文原名) | 默认 | 说明 |
|---|---|---|
Swing size preset | Medium | 规模预设:Small 小 / Medium 中 / Large 大 / Custom 自定义 |
Custom pivot strength (bars each side) | 7 | 枢轴点左右两侧所需 K 线数,仅在 Custom 下生效 |
Custom minimum leg (ATR multiples) | 1.25 | A-B 段最小长度(ATR 倍数),仅在 Custom 下生效 |
Custom minimum efficiency 0..1 | 0.25 | A-B 段最低方向效率(0~1),仅在 Custom 下生效 |
C depth minimum | 0.236 | C 点回撤下限(占 A-B 段的比例) |
C depth maximum | 0.886 | C 点回撤上限(占 A-B 段的比例) |
Allowed direction | Both | 方向过滤:Both 双向 / Bullish only 仅多头 / Bearish only 仅空头 |
Small / Medium / Large 三档预设使用各自内置的枢轴强度、最小腿长与最低效率;上面三个数值参数仅在预设选为 Custom 时生效。
02 - Levels and colors 扩展位与颜色
参数(英文原名) | 默认 | 说明 |
|---|---|---|
Level 1 on / ratio / color | 关 / 0.618 | 第一条扩展位 |
Level 2 on / ratio / color | 开 / 1.000 | 第二条扩展位 |
Level 3 on / ratio / color | 开 / 1.272 | 第三条扩展位 |
Level 4 on / ratio / color | 开 / 1.618 | 第四条扩展位 |
Level 5 on / ratio / color | 关 / 2.000 | 第五条扩展位 |
Level 6 on / ratio / color | 开 / 2.618 | 第六条扩展位 |
Level 7 on / ratio / color | 关 / 3.618 | 第七条扩展位 |
Highlight band on | 开 | 在两个比例之间绘制填充价格带 |
Band from ratio / Band to ratio | 1.272 / 1.618 | 高亮价格带的上下比例边界 |
Band color | 黄 | 高亮带颜色 |
Band opacity percent | 12 | 高亮带不透明度(百分比) |
Label text | Ratio | 标签内容:比例 / 比例+价格 / 仅价格 |
Hide levels beyond (ATR, 0 = off) | 10.0 | 隐藏距离最新收盘价超过该 ATR 倍数的扩展位,0 表示不隐藏 |
03 - Higher timeframes 更高周期
参数(英文原名) | 默认 | 说明 |
|---|---|---|
HTF 1 on / timeframe / color | 开 / Current / 紫 | 第一高周期图层,Current 表示自动取上一级别 |
HTF 2 on / timeframe / color | 开 / H4 / 青 | 第二高周期图层 |
HTF line style | Dashed | 高周期扩展位线型:实线 / 虚线 / 点线 |
HTF overlap zones on | 开 | 高亮图表层与高周期扩展位的重合区间 |
Overlap color | 粉 | 共振区颜色 |
Overlap tolerance (ATR) | 0.25 | 判定两条扩展位重合的最大距离 |
04 - Display 显示
参数(英文原名) | 默认 | 说明 |
|---|---|---|
Chart line style | Solid | 图表层扩展位线型 |
Line width 1..4 | 1 | 线宽 |
Glow halo | 开 | 在扩展位下方绘制柔光 |
Glow strength | Medium | 柔光强度:Soft / Medium / Strong |
Extend right (bars) | 30 | 扩展位向右延伸的 K 线数 |
Label size | Small | 标签字号:Tiny / Small / Normal |
Label position | Right | 标签位置:右端或左端 |
Show A-B-C legs and tags | 开 | 是否绘制腿线与 A/B/C 标签 |
Direction tinted tags | 开 | 标签按方向着色(多头绿、空头红) |
Past projections kept (0..5) | 0 | 保留的历史结构数量 |
Right edge price tags | 关 | 图表右边缘显示各扩展位价格 |
05 - Status panel 状态面板
参数(英文原名) | 默认 | 说明 |
|---|---|---|
Status panel on | 开 | 是否显示面板 |
Panel position | Bottom center | 面板位置:底部居中 / 左下 / 右上 / 左上 / 右侧中部 |
Panel text size | Small | 面板字号 |
06 - Alerts 提醒
参数(英文原名) | 默认 | 说明 |
|---|---|---|
Alert on a new A-B-C | 开 | 新结构确认时提醒 |
Alert when B is cleared | 开 | 价格收盘越过 B 点时提醒 |
Alert when a level is reached | 开 | 触及可见扩展位时提醒 |
Alert when the projection is invalidated | 开 | 结构失效时提醒 |
Alert when price approaches a level | 关 | 价格接近扩展位时提醒 |
Near distance (ATR) | 0.5 | 接近提醒的判定距离 |
Include HTF layers in alerts | 开 | 提醒是否包含高周期图层 |
Show a popup alert | 开 | 除日志外是否弹出终端提醒窗口 |
使用步骤
- 把指标加载到任意品种与周期的图表上,图表至少需要 40 根历史 K 线。
- 选择摆动规模预设:Small 对小结构敏感,Large 只保留较大结构;需要精细控制时选 Custom,自行设置枢轴强度、最小腿长与最低效率。
- 打开需要观察的扩展位比例并调整颜色;把高亮价格带设为你想持续关注的区间。
- 启用一到两个高周期图层,需要共振区时设置重合容差。
- 选择需要的提醒类型与状态面板位置。
- 若图表过于拥挤,可用"隐藏过远扩展位"参数只保留当前价格附近的目标位。
注意事项
- 指标适用于基于时间的图表;高周期图层要求当前图表周期为时间周期,非时间图表(如 tick 图)上会自动关闭。
- 高周期图层需要终端中已存在对应周期的历史数据。
- 所有图形都是标准图表对象,按实例前缀命名,指标移除时会被一并清理。
- 指标只处理单一品种,结构基于已收盘 K 线确认。
免责声明
本指标是图表分析工具,本身不构成交易信号,不会开立或管理订单,也不对任何交易结果作出保证。斐波那契扩展位是计算得到的价格位置,不是行情预测。交易决策由使用者自行作出,金融市场交易存在风险。
