布林线均值回归策略
布林线均值回归策略是一种结合了趋势跟踪和均值回归两种不同交易理念的混合型策略, 不过主要是后者。它利用布林带(Bollinger Bands)来识别价格的极端状态,同时结合均线(Moving Averages)来确认市场的整体趋势方向。
布林带 (Bollinger Bands, BOLL) - 衡量价格的“常态”与“极端”
布林带由三条线组成,它在移动平均线的基础上引入了标准差 (Standard Deviation) 的概念,从而创造了一个动态的、能够自我适应市场波动性的价格通道。
中轨线 (Middle Band): N日的简单移动平均线 (SMA)。
- 代表了市场在过去 N 个周期内的平均成本或价值中枢,是趋势的基本方向。
上轨线 (Upper Band): 中轨线 + K × N日标准差
下轨线 (Lower Band): 中轨线 - K × N日标准差
标准差是衡量数据离散程度的统计量。在这里,它衡量了过去 N 个周期内价格相对于中轨线的波动幅度。
K 是一个倍数参数(通常取2)。根据正态分布理论,大约95%的数据点会落在距离均值两个标准差的范围内。因此,上轨线和下轨线共同构建了一个动态的通道,这个通道定义了价格波动的“常态区间”。
当市场波动加剧时,标准差会变大,通道随之变宽;当市场进入盘整,波动减小时,标准差会变小,通道随之收窄。这种自适应性是布林带指标的核心优势。
均值回归 (Mean Reversion) - 策略的哲学基础
均值回归策略基于一个金融学中的普遍现象:资产价格,即使在短期内可能因为市场情绪或随机事件而大幅偏离其内在价值,但从长期来看,总有一种力量会将其拉回到价值中枢。
布林带与均值回归的结合在于:
- 策略将布林带的中轨线视为价格的“均值”或“价值中枢”。
- 将上轨线和下轨线视为价格波动的“极端”边界。
核心假设: 当价格触摸甚至突破了上下轨时,意味着价格相对于其近期均值已经过度延伸 (Overextended),市场大概率出现了超买(突破上轨)或超卖(突破下轨)的情况。这种极端状态是不可持续的,价格在不久的将来有很高的概率会向中轨线回归。
策略逻辑
本策略的交易逻辑是均值回归思想最直接的应用:
第一步:计算指标
- 根据设定的周期 N 和标准差倍数 K,计算出当前布林带的中轨、上轨和下轨。
第二步:定义交易信号
卖出信号 (做空或平多仓): 当股价从通道内部向上穿越布林带上轨时触发。这被解释为市场超买,是价格即将回调的信号。
买入信号 (做多或平空仓): 当股价从通道内部向下穿越布林带下轨时触发。这被解释为市场超卖,是价格即将反弹的信号。
第三步:仓位管理
策略采用了一种简单的“买入持有,直至卖出信号出现”的模式。
当收到买入信号且当前无持仓时,买入固定数量的股票。
当收到卖出信号且当前有持仓时,卖出所有股票。
示例代码
1 | # coding=utf-8 |