订单块自动识别与回测提醒指标
自动标记看涨看跌订单块矩形区域,价格回测时弹窗提醒
MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子
#property copyright "XAUOF指标工坊"
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0
//+------------------------------------------------------------------+
//| 输入参数
//+------------------------------------------------------------------+
input int MaxOrderBlocks = 5; // 最多显示订单块数量(1-20)
input int BreakoutCandles = 3; // 突破确认K线数(判断趋势强度)
input double BreakoutRatio = 1.5; // 突破K线实体倍数(相对前一根)
input color BullishColor = clrDodgerBlue; // 看涨订单块颜色
input color BearishColor = clrCrimson; // 看跌订单块颜色
input int RectTransparency = 85; // 矩形透明度(0-100,越大越透明)
input bool EnableAlert = true; // 启用回测提醒
input bool ShowOnlyUntested = true; // 仅显示未回测区域
//+------------------------------------------------------------------+
//| 订单块结构体
//+------------------------------------------------------------------+
struct OrderBlock
{
datetime time; // 订单块形成时间
double high; // 区域上沿
double low; // 区域下沿
bool is_bullish; // true=看涨, false=看跌
bool is_tested; // 是否已回测
string rect_name; // 矩形对象名称
};
OrderBlock g_blocks[]; // 订单块数组
int g_block_count = 0; // 当前订单块数量
datetime g_last_alert_time; // 上次提醒时间(避免重复)
已显示前 35 行,共 407 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
思路说明
订单块(Order Block)是指价格剧烈波动前的最后一根反向K线,代表机构建仓区域。识别逻辑:
- 看涨OB:下跌后出现大阳线突破,前一根阴线为看涨订单块
- 看跌OB:上涨后出现大阴线突破,前一根阳线为看跌订单块
- 用矩形标记区域(高低点),价格回测时弹窗提醒
- 可设置最多保留几个有效区域,自动清理旧区域
使用说明
安装步骤:
- 复制代码到 MetaEditor,保存为
OrderBlock_Alert.mq5 - 编译无误后,拖到任意图表即可使用
参数设置:
- 最多显示订单块数量:建议 3-5 个,太多会混乱
- 突破确认K线数:默认 3 根,判断趋势强度
- 突破K线实体倍数:默认 1.5 倍,越大过滤越严格
- 矩形透明度:0-100,推荐 80-90,既能看清又不遮挡价格
- 仅显示未回测区域:打钩后,已触及的订单块会自动隐藏
信号解读:
- 蓝色矩形(OB↑):看涨订单块,价格回测可考虑做多
- 红色矩形(OB↓):看跌订单块,价格回测可考虑做空
- 弹窗提醒时说明价格正在回测,结合其他指标确认入场
注意事项:
- 订单块不是百分百有效,需结合趋势和成交量判断
- 回测时不一定立即反弹,可能穿透或反复测试
- 建议在 H1 及以上周期使用,M5/M15 容易产生假信号
- 弹窗提醒有 1 分钟冷却,避免频繁弹窗干扰交易
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
这是一个 MT5 订单块识别指标,自动找出价格剧烈突破前的最后一根反向 K 线,用蓝色或红色矩形标记出来。当价格回测这些区域时会弹窗提醒你,帮你抓住可能的支撑阻力位。
逻辑原理
订单块的核心是「反转前的最后建仓位置」。指标用两步判断:
看涨订单块:先找一根阴线,后面紧跟一根大阳线,阳线实体要超过阴线的 1.5 倍(默认),且收盘价突破阴线高点,之前还得有下跌。那根阴线就是看涨订单块,用蓝色矩形框住它的高低点。
看跌订单块:反过来,先找一根阳线,后面跟大阴线,阴线实体超过阳线 1.5 倍,收盘价跌破阳线低点,之前有上涨。那根阳线就是看跌订单块,红色矩形标记。
矩形会延伸到右侧,价格回测进区域时弹窗提醒你「价格回测看涨/看跌订单块」,提醒间隔 1 分钟防止刷屏。已经回测过的区域可以选择隐藏。
参数说明
MaxOrderBlocks(默认 5):图表上最多保留几个订单块矩形。太多会乱,建议 3-5 个,只看最新的几个就够。
BreakoutCandles(默认 3):判断趋势强度用的,检查订单块前面几根 K 线是不是在下跌(看涨)或上涨(看跌)。越大要求趋势越明显,但会漏掉一些信号。
BreakoutRatio(默认 1.5):突破 K 线的实体要达到订单块实体的几倍才算有效。调大过滤更严,假信号少但真信号也会少;调小信号多但容易误报。
BullishColor / BearishColor:看涨和看跌订单块的矩形颜色,默认蓝色和红色,随你喜好改。
RectTransparency(默认 85):矩形透明度,0 完全不透明,100 完全透明。85-90 之间既能看清区域又不挡住价格走势。
EnableAlert(默认开启):价格回测订单块时是否弹窗提醒,关掉就只显示矩形不提醒。
ShowOnlyUntested(默认开启):只显示还没被价格碰过的订单块。打开后,已经回测过的矩形会自动消失,图表更干净。
怎么用
把代码复制到 MetaEditor 保存成 OrderBlock_Alert.mq5,编译后拖到任意图表。蓝色矩形是看涨订单块,价格回测可以考虑做多;红色矩形是看跌订单块,回测可以考虑做空。
弹窗提醒说明价格正在测试区域,但不要盲目进场,结合趋势、成交量、其他指标一起判断。矩形右侧会延伸 50 根 K 线,方便你看后续价格反应。
适用场景
订单块逻辑在 H1、H4、D1 这些大周期上比较靠谱,机构建仓痕迹更明显。M5、M15 小周期容易被噪音干扰,假突破多,不建议用。
品种上没有限制,黄金、外汇、指数都能用,但最好选流动性好、走势相对规律的。配合趋势指标(均线、MACD)效果更好,顺势时回测订单块的成功率高。
横盘震荡行情慎用,频繁假突破会产生一堆无效订单块。单边趋势行情里,回测订单块往往是加仓点,这时候指标最有用。
风险提示
订单块不是百分百有效。价格回测不一定立即反弹,可能直接穿透或者反复测试好几次才反转。别把它当做唯一信号,单独用风险很大。
小周期(M5/M15)假信号多,突破可能只是短期波动,不代表真实的机构行为。代码判断的「突破」是基于收盘价和实体大小,盘中可能有假动作,最好等 K 线走完再确认。
弹窗提醒有 1 分钟冷却,如果价格在区域里反复横跳,你不会收到连续提醒。已回测的区域如果设置了隐藏,价格二次测试时不会再提醒你。
代码不包含任何止损止盈逻辑,也不会自动下单,所有交易决策还是得你自己做。
常见问题
- 这个指标会重绘吗?
- 不会。订单块一旦形成就固定了,矩形位置不会变。只有已回测状态会更新,但历史区域不会消失或移动。
- M15 周期能用吗,还是只能用 H1 以上?
- 代码没有周期限制,但 M15 假突破多,容易产生无效订单块。建议 H1 及以上周期,机构建仓痕迹更明显。
- 已经回测过的订单块还有用吗?
- 有用。价格可能多次测试同一区域,二次回测也是潜在机会。如果你只想看未测试的,打开「仅显示未回测区域」参数。
- 突破倍数默认 1.5 合适吗,要不要调?
- 1.5 是个中间值,H1 周期够用。如果假信号多就调到 2.0 过滤更严,如果漏掉太多真信号可以降到 1.2-1.3,需要自己测试。
- 能用在黄金以外的品种吗?
- 可以。代码没有品种限制,外汇、指数、原油都能用。流动性好、波动规律的品种效果更好,冷门品种可能不太准。
Order Block Retest Alert Indicator MT5
Automatically identifies bullish and bearish order blocks and marks them with rectangles. Sends alerts when price retests these zones. Configurable display limits, breakout ratios, and transparency.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。