企业微信

理解横盘突破的市场逻辑

横盘整理是市场价格运动中的常见形态,它代表着多空双方力量在一段时间内达到相对平衡。当这种平衡被打破,价格向某一方向大幅运动,便形成了突破。横盘突破之所以受到交易者关注,是因为其往往预示着一段趋势行情的开始,为交易提供了具有较高盈亏比的机会。其核心逻辑在于,长期的盘整消化了前期的获利盘和解套盘,使市场的平均成本趋于集中。一旦有新的驱动因素或资金入场,价格就容易沿着阻力最小的方向形成单边走势。识别真正的横盘突破,需要从价格行为、成交量以及时间周期多个维度进行综合判断。

构建横盘突破的核心量化条件

一个有效的横盘突破选股公式,需要将上述市场逻辑转化为可量化的技术条件。它不应是单一指标的简单应用,而是一套相互验证的规则体系。

价格波动收敛的量化

横盘突破选股条件有哪些

这是定义“横盘”的基础。价格波动幅度显著收窄,表明市场处于犹豫和观望状态。

  • 布林带带宽收缩:布林带由上轨、中轨和下轨构成。带宽(Band Width)的计算公式为 (上轨 - 下轨) / 中轨。当带宽收缩至近期(如过去N日)的最低水平或低于某一阈值时,表明波动性降至低点,盘整形态形成。

    ```python

    示例:通达信或类似平台的布林带带宽公式片段

    N := 20; // 布林带周期参数

    BOLL_UPPER := MA(CLOSE, N) + 2 * STD(CLOSE, N); // 布林上轨

    BOLL_LOWER := MA(CLOSE, N) - 2 * STD(CLOSE, N); // 布林下轨

    BAND_WIDTH := (BOLL_UPPER - BOLL_LOWER) / MA(CLOSE, N); // 带宽

    COND_VOLATILITY := BAND_WIDTH < REF(LLV(BAND_WIDTH, M), 1); // 带宽创M日内新低,M可设为60等

    ```

  • 平均真实波幅(ATR)处于低位:ATR是衡量价格波动性的经典指标。当ATR的数值或比率(如ATR/收盘价)降至长期均线下方或创出阶段性新低,同样确认波动性收缩。

    ```python

    示例:ATR低位条件

    ATR_PERIOD := 14;

    CURRENT_ATR := ATR(ATR_PERIOD);

    ATR_MA := MA(CURRENT_ATR, 60); // ATR的60日均线

    COND_ATR_LOW := CURRENT_ATR < ATR_MA * 0.7; // 当前ATR低于其长期均线的70%

    ```

盘整区间的界定

明确盘整发生的价格区间至关重要,这是判断突破与否的基准线。

  • 最高价与最低价的范围:在设定的盘整周期内(如最近30个交易日),统计最高价(HHV)和最低价(LLV)。这个价格区间构成了横盘的箱体。

    ```python

    CONSOLIDATION_DAYS := 30; // 盘整观察周期

    RANGE_HIGH := HHV(HIGH, CONSOLIDATION_DAYS);

    RANGE_LOW := LLV(LOW, CONSOLIDATION_DAYS);

    RANGE_CENTER := (RANGE_HIGH + RANGE_LOW) / 2; // 区间中轴

    ```

突破信号的确认

价格波动收敛后,需要明确的信号来确认突破的有效性。

  • 价格突破阈值:收盘价向上突破盘整区间上轨(RANGE_HIGH)一定比例,或向下突破区间下轨(RANGE_LOW)。为避免假突破,可设置一个“过滤器”,例如要求突破幅度超过区间宽度的1%或收盘价站稳在边界之外。

    ```python

    BREAKOUT_FILTER := RANGE_HIGH * 0.01; // 突破过滤器,设为区间上轨的1%

    COND_UP_BREAK := CLOSE > RANGE_HIGH + BREAKOUT_FILTER; // 向上突破条件

    ```

  • 成交量显著放大:突破必须得到成交量的支持。在突破发生时或突破后的几天内,成交量应显著高于盘整期间的平均成交量,这代表有新增资金推动价格脱离盘整区。

    ```python

    VOL_MA := MA(VOLUME, CONSOLIDATION_DAYS); // 盘整期平均成交量

    COND_VOLUME := VOLUME > VOL_MA * 1.5; // 突破日成交量放大至平均量的1.5倍以上

    ```

一个综合选股公式示例

将上述条件组合,可以形成一个基础的横盘突破选股公式框架。以下是一个寻找“放量向上突破”股票的示例逻辑:

  1. 定义盘整期:过去30个交易日为观察窗口。

  2. 确认波动收缩:当前布林带带宽(20周期)处于过去60日的最低水平。

  3. 界定价格区间:计算这30日内的最高价(HIGH_30)和最低价(LOW_30)。

  4. 设定突破条件:今日收盘价 CLOSE 大于 HIGH_30 * 1.01(即突破上轨1%以上)。

  5. 验证成交量:今日成交量 VOLUME 大于过去30日平均成交量的1.8倍。

  6. 趋势过滤(可选):为确保不是下降趋势中的反弹,可附加长期均线向上条件,例如60日均线 MA(CLOSE,60) 处于上行状态。

这个公式筛选出的是:经历了充分窄幅盘整、今日以巨量收盘价强势突破箱体上沿的股票。它将“横盘”、“突破”和“放量”三个关键要素进行了量化集成。

应用中的注意事项与优化

实际运用横盘突破选股公式时,必须认识到其局限性并进行动态优化。

关于假突破的处理

假突破是横盘突破策略最主要的威胁。为了规避,可以采取以下方式:

  • 时间过滤器:要求价格在突破后,在区间外维持数个交易日(例如3天),不再跌回箱体内。

  • 幅度过滤器:提高突破所需的幅度阈值,例如从1%提升至2%或3%,确保突破力度足够强。

  • 多时间框架验证:不仅看日线突破,也观察周线图是否处于关键位置或同样显示突破迹象,以提高信号质量。

市场环境的契合

横盘突破的成功率与整体市场环境高度相关。在强趋势市场中(无论是牛市还是熊市),突破后趋势延续的概率较高。在震荡市中,突破失败率会显著上升。因此,在使用选股公式时,应结合大盘趋势进行分析,在大盘指数也处于关键位置突破时,个股的成功率往往会提升。

参数的回测与优化

公式中的核心参数(如盘整周期N日、波动率阈值、成交量放大倍数、突破过滤器比例)并非一成不变。它们需要针对不同的市场(如A股、港股、美股)、不同的股票类型(如大盘股、小盘股)甚至不同的市场阶段进行历史回测和优化。例如,小盘股需要的突破过滤比例可能大于大盘股。通过回测找到在特定市场上能平衡信号数量与成功率的参数组合,是策略有效性的保证。

与其他技术元素的结合

纯粹的横盘突破公式可以作为一个高效的初选工具。筛选出的股票池,还需要结合其他因素进行二次筛选或决策,例如:

  • 关键支撑/阻力位:突破的位置是否恰好是前高、前低、重要的斐波那契回撤位或整数关口。

  • 价格形态:横盘本身属于哪一种技术形态(矩形、三角形、旗形等),不同形态的突破意义和测量目标有所不同。

  • 基本面催化剂:突破是否伴随着公司财报发布、行业政策出台等基本面事件,有基本面驱动的突破更具说服力。

横盘突破选股公式是将一种经典价格行为模式系统化、自动化的重要工具。它的价值在于从全市场快速扫描出符合特定形态的标的,极大提高了分析效率。公式的输出是信号,而非绝对的买卖指令。成功的交易依赖于对信号背后市场逻辑的深刻理解,以及对公式局限性的清醒认识,并辅以严格的风险管理措施。