MT5指标编译通过 · EX5 30KB 4 2

订单块+放量支阻提醒指标

chaonan520·2 小时前发布

自动画最近的看涨/看跌订单块矩形,并用放量分形标出支撑阻力,价到区域弹窗

订单块+放量支阻提醒指标

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

挂到 MT5 上运行时终端报了错

编译通过了,但真挂到图表上时终端记录了下面的错误。指标一报错就会被终端停掉,图上可能只剩半截线甚至一片空白—— 这就是「装上去和预期不一样」的原因。把报错连同代码丢给 AI 工作台,让它改好重新发布,截图会自动更新。

指标没能挂到图表上(指标加载失败 错误 4802),截图里没有它
OrderBlock_VolumeSR.mq5预览 35 / 682 行
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 description "订单块(Order Block) + 放量支阻:自动画矩形区域与放量支撑阻力线,价格到位弹窗提醒"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_type1   DRAW_NONE
#property indicator_color1  clrNONE
#property indicator_label1  "OB"

//===================== 一、订单块参数 =====================

input int    InpScanBars       = 1000;          // 往回扫描多少根K线找订单块(推荐 800-3000,越大越慢)

input int    InpImpulseBars    = 3;             // 订单块之后几根K线内出现强突破才算有效(推荐 2-4)

input double InpImpulseFactor  = 1.2;           // 突破幅度至少等于 ATR 的几倍(推荐 1.0-2.0)

input int    InpAtrPeriod      = 14;            // ATR 周期,衡量"推动"够不够强(推荐 14)

input bool   InpUseFullCandle  = true;          // true=区域取整根K线(含影线),false=只取实体

input int    InpMaxZones       = 5;             // 图上最多显示几个订单块(推荐 3-8)

input bool   InpExtendRight    = true;          // 矩形右边是否一直延伸到当前最新K线

input int    InpFixBars        = 30;            // 不延伸时,矩形向右画多少根K线

input bool   InpRemoveInvalid  = true;          // 被反向收盘破位后是否直接删除该区域

input color  InpBullColor      = clrDodgerBlue; // 看涨订单块颜色(尚未回踩)

input color  InpBearColor      = clrOrangeRed;  // 看跌订单块颜色(尚未回踩)

input color  InpBullTouchColor = clrSteelBlue;  // 看涨订单块已被回踩后的颜色

input color  InpBearTouchColor = clrSienna;     // 看跌订单块已被回踩后的颜色


//===================== 二、放量支阻参数 =====================

input bool   InpEnableVolSR    = true;          // 是否启用放量支撑阻力

input int    InpPivotLeft      = 3;             // 支点判断:左边几根K线更低/更高(推荐 2-5)

input int    InpPivotRight     = 3;             // 支点判断:右边几根K线更低/更高(推荐 2-5)

input int    InpVolPeriod      = 20;            // 成交量均线周期(推荐 20)

input double InpVolFactor      = 1.6;           // 成交量达到均线的几倍算"放量"(推荐 1.5-2.5)

input int    InpMaxLevels      = 4;             // 支撑、阻力各最多显示几条(推荐 3-5)

input double InpLevelTolATR    = 0.4;           // 价格进入多少倍 ATR 内算"到位"并弹窗(推荐 0.3-0.8)

input double InpLevelBreakATR  = 0.6;           // 收盘越过多少倍 ATR 算破位并删除该线(推荐 0.5-1.0)

input double InpMergeATR       = 1.0;           // 同类型两条线距离小于多少倍 ATR 就合并只留一条

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

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
订单块+放量支阻提醒指标 在 MT5 上的真实截图

作品说明

思路:在原有订单块逻辑不变的基础上,新增一套独立的「放量支阻」系统——用分形支点 + 成交量确认找关键位:某根K线是左右各 N 根内的最高/最低点,且它的成交量 ≥ 成交量均线 × 倍数,就把它记成放量阻力/支撑,用趋势线画到最新K线。价格靠近(ATR 倍数容差)时弹窗并播放声音,每个位只提醒一次;收盘算破位就自动删掉这条线。两套提醒共用同一组开关。

使用说明

  1. 安装:MT5 → 编辑器(Alt+F4 打开 MetaEditor) → 新建「自定义指标」→ 粘贴本代码 → F7 编译通过 → 回终端拖到 XAUUSD 图上。挂上后自动重画,无需手动刷新。
  2. 订单块判定:一根阴(阳)线,之后 3 根内收盘强势突破它的高(低)点、且突破幅度 ≥ ATR×1.2,才把它记成看涨(看跌)订单块。想更严格就调大 InpImpulseFactor,想抓更多就调小。
  3. 矩形含义:蓝色=看涨订单块(等回踩做多),橙红=看跌订单块。颜色变暗(SteelBlue/Sienna)说明这根K线之后价格已经回踩过一次。收盘反向破位会自动删除。
  4. 放量支阻:左右各 3 根内的最高/最低点,且该根成交量 ≥ 20 根均量 ×1.6,才记一条线。绿色虚线=放量支撑,红色点划线=放量阻力,线右端有文字标注。
  5. 提醒时机:价格进入订单块区域、或进入支阻线 ±0.4 倍 ATR 范围时弹窗+响铃,每个区域/每条线只响一次。手机上收提醒需先在 工具→选项→通知 里填 MetaQuotes ID 并把 InpAlertPush 设为 true。
  6. 参数侧重点:InpMaxZones(3-8)和 InpMaxLevels(3-5)控制画面干净程度;InpLevelTolATR 调大=更早提醒但更吵,调小=必须贴近才提醒。
  7. 性能:InpScanBars 是唯一明显影响速度的参数,1000 根大约占用可忽略;开到 5000 以上建议只在 M15 及以上周期使用。
  8. 注意:MT5 图形对象没有真正的透明度,"半透明"是用填充矩形+画在K线后方模拟的;前提是图表属性里「图表前景」不要勾选。两个对象前缀 InpObjPrefix / InpSRPrefix 必须不同,否则会互相覆盖。

评论

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

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