信号过滤是 Session Breakout PRO 的核心功能之一。
大多数突破交易EA都会在价格突破交易区间边界时立即开仓。然而在实际交易中,并非所有区间都具有相同的行情潜力。有些信号出现在异常市场环境中,有些则在主要行情已经完成后才出现,还有一些区间的形成方式本身就不符合策略的逻辑要求。
为了解决这些问题,Session Breakout PRO 内置了多层信号过滤系统,能够在开仓之前提前剔除低质量和非典型的交易机会。
本文将详细介绍以下三个过滤器:
- Pivot Distance Filter —— 区间结构分析;
- Remaining Daily Range Filter —— 日内剩余波动空间过滤器;
- Range Quality Filter —— 区间质量过滤器。
这些过滤器各自承担不同的任务,但它们有着共同的目标:专注于高质量交易信号,同时排除那些天然具有较低行情潜力的交易机会。
区间结构分析(Pivot Distance Filter)
Session Breakout PRO 的核心逻辑是识别指定时间范围内的最高价和最低价。这两个水平构成交易区间的边界,而突破这些边界则被视为交易信号。
策略假设区间高点和低点是具有市场意义的重要极值点。换句话说,这些位置应该代表市场曾经停止原有趋势并形成局部反转,从而成为后续交易区间的边界。
然而,区间的构建始终受到时间限制。区间起点和终点是预先设定的,而市场价格并不会因为区间结束而停止运动。因此,经常会出现区间高点或低点恰好形成于区间第一根或最后一根K线的情况。在这种情况下,该边界可能并非真正的重要极值,而只是已有趋势的一部分。
例如,如果区间最高点出现在区间最后一根K线上,则意味着市场一直上涨到区间结束。从策略角度来看,这个高点尚未证明自己是一个有效的阻力位,但传统突破EA仍然会将其作为突破交易的依据。
为了解决这一问题,Session Breakout PRO 引入了 Pivot Distance Filter。
该过滤器允许设置区间边界与形成最高点或最低点K线之间的最小距离。如果极值点距离区间起点或终点过近,则该区间将被过滤掉,不参与交易。

因此,Pivot Distance Filter 有助于筛选那些关键高点和低点形成于区间内部结构而非边界附近的交易区间。这不仅减少了由于区间构建方式导致的随机信号,也显著提高了交易机会的整体质量。

开启与关闭 Pivot Distance Filter 的回测结果清晰展示了其对信号质量的影响。启用后,交易数量明显减少,因为部分潜在信号在形成阶段就被过滤掉了。然而,尽管交易次数下降,整体绩效却有所提升,这表明该过滤器能够更有效地筛选用于构建交易区间的重要极值点。
Remaining Daily Range Filter
每个交易品种都有其典型的日内波动范围。虽然每天的波动幅度有所不同,但长期来看,其平均日波动通常相对稳定。
在 Session Breakout PRO 中,Remaining Daily Range Filter 利用选定周期内的平均日波动范围,计算相对于当前交易日开盘价(00:00 UTC)的预期波动边界。
随后,EA会将突破价位与计算出的日内波动边界进行比较。如果 Buy Stop 或 Sell Stop 距离当日开盘价过远,则该信号将被取消。
其逻辑非常简单:突破位距离当日开盘价越远,意味着市场已经消耗了越多的日内波动空间。在这种情况下,行情继续扩展的概率通常会下降。

Max Daily Range Multiplier 参数用于定义允许的最大距离。
例如:
- 1.0 表示订单不会设置在平均日波动范围之外;
- 1.2 表示允许使用平均日波动范围的120%;
- 1.5 则会放宽过滤条件,允许更远的入场位置。
Remaining Daily Range Filter 能够避免在日内行情接近尾声时入场。此时大部分潜在动能已经被市场消耗,价格更有可能出现回落,而不是继续强势突破。

Range Quality Filter
任何交易策略在符合其设计逻辑的市场环境中表现最佳。
然而市场并不总是保持稳定。有时区间会远比平时更窄或更宽,市场行为发生变化,而原本发现交易优势的市场环境也可能不复存在。
针对这些情况,Session Breakout PRO 提供了 Range Quality Filter。
该过滤器将当前区间大小与历史平均水平进行比较,并自动排除那些与正常市场行为差异过大的区间。
EA会专注于最具代表性的市场环境,并避开那些策略表现可能与预期明显不同的异常市场状态。
当前市场越接近策略表现最佳时所对应的市场环境,获得稳定且可重复交易结果的概率就越高。


