Trend Range Breakout Pro
- 指标
-
Carlos Dante Diaz
你好,我是 Carlos Díaz,来自阿根廷的程序员和算法交易员,拥有超过 10 年的交易经验。我使用 MetaEditor 和 MetaTrader 5 的 Strategy Tester,用 MQL5 设计、编写并测试我所有的 Expert Advisor。
多年交易不同品种的经历,让我了解了构建交易机器人时真正重要的实际细节:点差、订单执行、滑点,以及每家经纪商和每个交易品种的具体条件。我把这些经验用在我发布的每一个 EA 上。 - 版本: 1.0
- 激活: 10
Trend Range Breakout Pro 能自动识别图表上的盘整(横盘)区域,并在价格突破该区域时发出信号。
图表显示内容
- 盘整区域:当价格在狭窄范围内波动时,指标会绘制一个随着每根 K 线延伸的矩形,直到该区域结束。
- 趋势线:基于移动平均线的趋势线,会根据走势改变颜色:绿色表示上涨趋势,红色表示下跌趋势,灰色表示价格处于盘整区域内。
- 突破信号箭头:当 K 线收盘价突破该区域边界时,会出现向上箭头(看涨突破)或向下箭头(看跌突破),同时矩形区域闭合。
- 警报通知:可根据需要开启,在每次发生突破时发送弹窗警报和手机 Push 推送通知。
工作原理 当一组 K 线(默认 20 根)的最大波动幅度处于以 ATR 为单位计算的限定高度内(默认 3.0 ATR)时,系统将认定为盘整区域。只有当 K 线收盘价突破区域边界外加一小段缓冲区(默认 0.1 ATR)时,突破才会被确认。信号箭头基于已收盘的 K 线计算,因此在当前 K 线尚未闭合前,箭头不会随价格波动而随机出现或消失。
主要参数设置
- RangeBars — 构成盘整区域的最少 K 线数量
- RangeATRFactor — 盘整区域的最大高度(以 ATR 为单位)。数值越小区域越窄,数值越大区域越宽
- BreakoutMarginATR — 确认突破所需的额外缓冲区间
- TrendPeriod / TrendMethod / SlopeBars — 趋势线的具体设置参数
- OnlyWithTrend — 仅显示顺应主趋势方向的突破箭头
- 颜色、矩形透明度、箭头距离 K 线的间距以及历史分析 K 线数量
- AlertOnScreen / AlertPush — 警报与推送功能设置
开发者说明 (EA/脚本集成) 您可以直接在 EA 智能交易系统中调用该指标(例如通过 iCustom 或 CopyBuffer 函数):
- 缓冲区 0 (Buffer 0) — 趋势线数值
- 缓冲区 1 (Buffer 1) — 趋势线颜色索引(0 表示上涨,1 表示下跌,2 表示盘整)
- 缓冲区 2 (Buffer 2) — 看涨突破箭头
- 缓冲区 3 (Buffer 3) — 看跌突破箭头 箭头缓冲区会在信号 K 线上存储绘制箭头的价格水平;在其他没有信号的 K 线上,该值为 NULL(EMPTY_VALUE)。
为什么交易者选择使用它
- 盘整区域一目了然,无需手动绘制矩形框
- 适用于任何交易品种和任何时间周期,突破标记清晰明确
- 可轻松与您现有的交易策略、震荡指标或成交量指标结合使用
注意事项
- 本工具仅为指标:它不会自动执行开仓或平仓操作。
- 适用于 MetaTrader 5 (MT5) 上的任何交易品种及任何时间周期。
- 历史表现不代表未来收益。交易存在风险,请务必做好风险管理,并在使用真实资金前先在模拟账户上进行测试。

