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