请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
EA

Session Opening Range Breakout EA - MetaTrader 5EA

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Chinese English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
显示:
21
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

交易时段开盘区间突破EA

SessionORB_EA 自动化了经典的开盘区间突破策略:它监视选定交易时段开盘后的前 N 分钟,记录该时间段内的最高价和最低价,然后激活两个突破触发条件。 若收盘价确认突破任一触发点,则为该交易时段开立一个符合风险管理比例的市场头寸,止损位设在价格区间的另一侧。

其背后的理念

主要交易时段(伦敦、纽约或您在经纪商时间中定义的任何自定义时间)的开盘几分钟通常会为当天的其余时间定下基调:隔夜订单流被消化,由此形成的区间往往标志着轮动与趋势之间的界限。 交易该区间的突破是一种简单、机械化的方法,可以在潜在的趋势走势早期建仓,而该区间本身也兼作自然的止损参考。

该EA在确认突破时不受时间周期限制——为了确保精度,无论EA附加在哪个时间周期的图表上,波动区间始终以M1数据为基准进行测量,而突破信号则在图表自身周期的收盘K线处得到确认。 这既保证了价格区间的分钟级精度,又允许您通过简单更改图表周期来控制信号灵敏度(M1适用于高频短线交易,M15/H1则提供更少但更明确的信号)。

如何解读

  • 虚线矩形—— 即开盘区间本身:其上边界和下边界分别是开盘窗口期间记录的盘中高点和低点。
  • 向前延伸的虚线矩形——实时突破触发水平(区间高点/区间低点加上缓冲区),延伸至仍允许入场的交易窗口内。
  • 点状垂直线—— 标记用于确定波动区间的精确交易时段开始时间。
  • 一旦K线收盘价 突破触发线(而非仅是影线触及),EA将向该方向发送一笔市价单,止损位设置在区间对侧 边界稍外侧,止盈位则设为该风险距离的倍数。
  • 一旦交易窗口到期或达到单个交易时段的交易配额,将不再绘制或执行新的信号;图表将在下一个交易时段开始时自动清除并重建。

外部变量(输入)

输入 默认值 用途
InpSessionStartHour 8 被跟踪会话开始的小时(经纪商/服务器时间)
InpSessionStartMinute 0 交易时段开始时间的分钟部分
InpOpeningRangeMinutes 30 用于衡量高低范围的开盘窗口时长
InpTradingWindowMinutes 120 区间收盘后,仍可进行突破交易的分钟数
InpMagicNumber 20260815 该EA下达的每笔订单所附带的唯一标识符
单次交易会话最大交易次数 1 每个交易时段允许的突破交易最大数量
允许做多交易 true 启用在区间高点上方进行多头(买入)突破交易
InpAllowShortTrades true 启用跌破区间低点后的做空(卖出)突破
InpBreakoutBufferPoints 20 收盘价必须超出区间边界多少点,才算作有效的突破
InpRiskPercent 1.0 每笔交易承担的账户余额风险比例
止损缓冲点数 30 设置止损时,在反向价格区间边界之外额外增加的点数
InpRewardToRiskRatio 2.0 以风险(止损)距离的倍数表示的止盈距离
InpUseFixedLot false 当值为 true 时,将绕过基于风险的仓位计算,转而使用固定手数
InpFixedLotSize 0.10 仅当 InpUseFixedLot 为 true 时才使用该手数
InpDrawObjects true 在图表上切换绘制范围框和触发线的显示
InpRangeBoxColor clrSilver 开盘区间矩形的边框颜色
InpTriggerColor clrWhite 向前突破触发线和交易时段开始标记的颜色
InpObjectPrefix SORB_ 应用于每个图表对象的前缀,用于清晰识别和删除

推荐用途

  • 适用于任何具有真实日内开盘/收盘节奏的交易品种——外汇主要货币对、指数和贵金属最为契合;而区间震荡且低波动性的品种将产生较少且噪声更大的信号。
  • 可应用于任何图表周期:该前缀仅控制突破条件的重新检查频率,因为无论图表周期如何,波动区间本身始终基于M1数据进行测量。
  • 交易时段时间以经纪商/服务器时间为准,而非本地时间——在设置 InpSessionStartHour 之前,请确认您经纪商的格林尼治标准时间(GMT)偏移量,尤其是在夏令时转换期间。
  • 在 ECN/原始点差账户上,建议适当提高 InpBreakoutBufferPoints 和 InpStopLossBufferPoints 的数值,以过滤掉在新闻密集的开盘时段因点差波动导致的假突破。
  • 请在“基于真实 tick 的每 tick 模式”下进行回测以获得真实的成交结果,因为该 EA 根据 K 线收盘价做出反应,而基于风险的手数计算依赖于实时 tick/点值。
  • 请确保您的交易终端提供该交易品种的M1历史数据;无论图表本身的时间周期如何,EA都会根据M1K线来测量开盘区间。


图 1. 交易时段突破中的开盘波动范围框和前向突破触发线(黑白配色,符合代码库图像指南)。

由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/76153

Reverse RSI Bands Reverse RSI Bands

“反向RSI区间”是一种领先指标,它通过数学方法对RSI公式进行了反向推导。该指标会直接在主图表上绘制精确的目标价格区间,实时显示RSI将在何处触及您设定的超买或超卖水平。

Round Trip Cost Reconciler MT5 Round Trip Cost Reconciler MT5

一款只读的MT5历史数据工具,可按仓位标识符对部分成交进行分组,并将总结果与佣金、掉期、手续费及净结果区分开来。

加速震荡(AC) 加速震荡(AC)

加速/减速技术指标(AC)用于衡量当前驱动力的加速和减速。

离散 离散

离散技术指标由价格和交易量的变化决定。