什么是乖离率
乖离率(BIAS)是衡量股票、期货等金融资产价格与移动平均线(MA)偏离程度的技术分析指标。它反映了价格在波动中因趋势的吸引作用而出现偏离与回归的特性。
核心构成
公式:乖离率 = (当前收盘价 - N日移动平均价) / N日移动平均价 * 100% 本质:价格相对于移动平均线的百分比距离。正值表示价格在均线之上,负值表示在均线之下。
核心作用
- 判断买卖点(最常用):
- 正乖离率过大:价格上涨过快,可能被高估,是短期卖出信号。
- 负乖离率过大:价格下跌过急,可能被低估,是短期买入信号。
- 衡量趋势强度:在强势上涨趋势中,价格可能持续在均线之上并保持较高正乖离率;下跌趋势则反之。此时乖离率更像一个持仓的勇气指标。
- 辅助判断顶/底背离:价格创出新高/新低,但乖离率未能创出新高/新低,可能预示趋势动能减弱,即将反转。
如何构建乖离率策略
class BIASStrategy(bt.Strategy):
params = (('period', 20), ('buy_threshold', -6.0), ('sell_threshold', 3.0))
def __init__(self):
self.sma = bt.indicators.SMA(self.data.close, period=self.p.period)
def next(self):
bias = (self.data.close[0] - self.sma[0]) / self.sma[0] * 100
if not self.position:
if bias < self.p.buy_threshold:
self.buy()
elif bias > self.p.sell_threshold:
self.close()
if __name__ == '__main__':
run_and_report(BIASStrategy, '301004.SZ', '2025-01-01', '2025-12-31', label='乖离率策略', plot=True)
核心指标
均线周期 20 买入阈值 -6% 卖出阈值 6% 它的核心逻辑也比较简单,就是设定20日的均线,如果超过了20日均线的6%,则进行全仓卖出,低于20日均线的6%则进行全仓买入
采用乖离率策略进行测试
| 股票代码 | 股票名称 | 所属板块 |
|---|---|---|
| 600519.SH | 贵州茅台 | 食品饮料,白酒 |
| 002027.SZ | 分众传媒 | 传媒,广告营销 |
| 300628.SZ | 亿联网络 | 通信,通信设备 |
| 因为也是动荡市策略之一,使用相同的几支股票来进行对比 |
贵州茅台
分众传媒
亿联网络
分析与思考
| 股票 | RSI收益 | 布林带收益 | 乖离率收益 | RSI最大回撤 | 布林带回撤 | 乖离率回撤 | RSI交易次数 | 布林带交易次数 | 乖离率交易次数 | 买入持有收益 |
|---|---|---|---|---|---|---|---|---|---|---|
| 贵州茅台 | 20.55% | 7.11% | 6.56% | 4.39% | 2.49% | 1.13% | 2 | 3 | 1 | -4.12% |
| 分众传媒 | 38.53% | 13.06% | 10.17% | 9.35% | 8.96% | 8.99% | 2 | 2 | 2 | 13.38% |
| 亿联网络 | 21.47% | 10.05% | 1.59% | 5.71% | 8.34% | 8.34% | 2 | 3 | 2 | -0.14% |
从数据上来分析,这三支股票使用乖离率的策略,它的表现不如它的两个兄弟。从而可以得出结论,在这一年中,它没有特别多的过热和过冷的行情。只有那种直上直下的股票适合乖离率。
比如说这支股票 301004.SZ(嘉益股份),它使用乖离率就会远远好于持有收益。核心就是直上直下的波动较大
综合三者对比和使用策略
| 指标 | 核心逻辑 | 震荡市角色 | 趋势市角色 | 关键风险 |
|---|---|---|---|---|
| RSI | 动量与超买超卖 | 主力工具。高抛低吸 | 辅助警示。提示趋势内回调或衰竭 | 趋势中的“钝化”,长期处于超买/卖 |
| 布林带 | 波动率与通道 | 通道工具。在上下轨做区间交易 | 趋势跟踪和回归定位。观察趋势沿着外轨运行,在中轨找机会 | 震荡市中假突破 |
| 乖离率 | 均值回归 | 回归工具。偏离过大反向操作 | 过热预警。提示价格偏离均线过远 | 在强趋势中,过早逆向介入 |
但是我们如何区分震荡市和趋势市,这是非常重要的一点,方向选错,再合理的策略都会失效 ADX指标:这个市面上常用的用于判断趋势和震荡的核心工具,(高于25通常表示存在趋势,低于20则震荡) 移动平均线的排列: (多头/空头排列为趋势,纠结缠绕为震荡) 后续我会结合着案例进行讲解