摘要: 布林线战法利用股价与布林线位置关系进行交易。突破上轨且带宽收窄时买入,突破下轨且带宽收窄时卖出,结合期货市场效果显著。

布林线基础构成

布林线由三条轨道线组成。中轨是20日简单移动平均线。上轨是中轨加上两倍标准差。下轨是中轨减去两倍标准差。标准差衡量价格波动性。波动大时带宽扩大。波动小时带宽收窄。股票和期货市场都适用布林线。期货市场杠杆高,布林线信号更敏感。

精确买入战法

突破上轨回踩买入

价格向上突破布林线上轨。随后价格回踩上轨。回踩不跌破上轨。出现阳线确认。这是买入信号。期货市场需关注成交量。成交量放大确认突破有效。股票市场等待收盘价站稳上轨。

布林线精确买卖战法有哪些

中轨支撑买入

上升趋势中价格回调至中轨。中轨提供支撑。价格在中轨附近企稳。出现看涨K线组合。这是买入时机。股票市场结合均线多头排列。期货市场结合持仓量增加。

带宽收窄突破买入

布林线带宽收窄至历史低位。价格突破上轨。带宽开始扩大。这是强烈买入信号。股票市场称为挤压突破。期货市场波动性骤增。量化交易中设置带宽阈值。


import pandas as pd

import numpy as np

def bollinger_bands(close, window=20, num_std=2):

    ma = close.rolling(window).mean()

    std = close.rolling(window).std()

    upper = ma + num_std * std

    lower = ma - num_std * std

    return upper, ma, lower

def buy_signal(close, upper, ma, lower):

    signals = pd.Series(0, index=close.index)

    for i in range(1, len(close)):

        if close[i] > upper[i] and close[i-1] <= upper[i-1]:

            signals[i] = 1  # 突破上轨买入

        elif close[i] > ma[i] and close[i-1] <= ma[i-1] and close[i] > close[i-1]:

            signals[i] = 1  # 中轨支撑买入

    return signals

下轨拐头向上买入

价格跌破下轨后反弹。下轨由下降转为走平。价格重新站上中轨。这是买入信号。股票市场需等待中轨向上。期货市场可提前入场。

精确卖出战法

跌破下轨反弹卖出

价格跌破布林线下轨。随后价格反弹至下轨。反弹未能突破下轨。出现阴线确认。这是卖出信号。期货市场需止损设置。股票市场等待收盘价跌破下轨。

中轨阻力卖出

下降趋势中价格反弹至中轨。中轨提供阻力。价格在中轨附近受阻。出现看跌K线组合。这是卖出时机。股票市场结合均线空头排列。期货市场结合持仓量减少。

带宽收窄突破卖出

布林线带宽收窄至历史低位。价格跌破下轨。带宽开始扩大。这是强烈卖出信号。股票市场称为挤压下跌。期货市场波动性骤增。

上轨拐头向下卖出

价格突破上轨后回落。上轨由上升转为走平。价格重新跌破中轨。这是卖出信号。股票市场需等待中轨向下。期货市场可提前入场。

期货市场特殊应用

期货市场实行T+0交易。布林线信号可日内多次使用。期货合约有到期日。布林线参数需根据合约调整。主力合约流动性好。布林线信号更可靠。

跨期套利中的布林线

近月合约与远月合约价差。价差布林线判断高低位。价差突破上轨做空价差。价差跌破下轨做多价差。期货套利降低风险。

日内交易布林线

使用5分钟或15分钟K线。布林线参数调整为10或15。价格突破上轨做多。价格跌破下轨做空。期货日内交易需严格止损。

股票市场特殊应用

股票市场T+1交易。布林线信号需日线级别。股票有涨跌停限制。布林线突破可能无效。需结合基本面。

选股中的布林线

周线布林线收窄。日线布林线突破。这是中线牛股特征。股票成交量温和放大。布林线中轨向上。

止损设置

买入后价格跌破中轨。止损离场。期货市场止损更严格。股票市场可等待收盘价。

量化交易中的布林线

量化交易系统自动生成布林线信号。参数优化避免过度拟合。股票和期货市场分别回测。

参数优化

股票市场常用20日。期货市场常用15日。标准差倍数股票用2。期货用1.5。

多因子结合

布林线结合RSI。RSI超卖时布林线买入。RSI超买时布林线卖出。期货市场结合ATR。

回测要点

股票回测考虑交易成本。期货回测考虑保证金。布林线信号在趋势市场有效。震荡市场需过滤。


# 布林线结合RSI策略示例

def combined_signal(close, upper, ma, lower, rsi):

    signals = pd.Series(0, index=close.index)

    for i in range(1, len(close)):

        if close[i] > upper[i] and rsi[i] < 70:

            signals[i] = 1  # 突破上轨且RSI未超买

        elif close[i] < lower[i] and rsi[i] > 30:

            signals[i] = -1  # 跌破下轨且RSI未超卖

    return signals

风险控制

布林线信号需结合止损。股票市场设置百分比止损。期货市场设置固定点数止损。布林线在单边趋势中有效。震荡市中信号频繁。需结合ADX过滤。ADX高于25时趋势明显。

实战注意事项

布林线中轨方向决定趋势。中轨向上只做多。中轨向下只做空。股票市场关注成交量。期货市场关注持仓量。布林线开口方向重要。开口向上做多。开口向下做空。

布林线战法在股票和期货市场均有效。精确买卖点需结合其他指标。量化交易提高执行效率。风险控制永远第一。