- 显示:
- 21
- 等级:
- 已发布:
-
需要基于此代码的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
“反向RSI区间”是一种领先指标,它通过数学方法对RSI公式进行了反向推导。该指标会直接在主图表上绘制精确的目标价格区间,实时显示RSI将在何处触及您设定的超买或超卖水平。
Round Trip Cost Reconciler MT5
一款只读的MT5历史数据工具,可按仓位标识符对部分成交进行分组,并将总结果与佣金、掉期、手续费及净结果区分开来。