admin 发表于 2025-12-19 12:56:15

金融数据分析| 均值回归理论| 择时-布林带策略

1. 均值回归理论
均值回归:“跌下去的迟早要涨上来”

均值回归的理论基于以下观测:价格的波动一般会以它的均线为中心,也就是说,当表的价格由于波动而偏离移动均线时,它将调整并重新归于均线。

定义偏离程度:(MA - P) / MA



2. 布林带策略
布林带/布林线/ 保利加通道(Bollinger Band):由三条轨道线组成,其中上下两条线分别可以看成是价格的压力线和支撑线,在两条线之间是一条价格平均线。

计算公式:

       中间线 = 20日均线

  
Up线 = 20日均线 + N*SD(20日收盘价)

  down线 = 20日均线 - N*SD(20日收盘价)

   就像 (a.mean() - 2*a.std(), a.mean() + 2*a.std()

(a.mean() - 1.5*a.std(), a.mean() + 1.5*a.std()

布林带策略:择时

  当股价突破阻力线时,清仓

  当股价跌破支撑线时,全仓买入

布林带策略研究:N的取值问题,布林带宽度等。


def initialize(context):
    set_option('use_real_price', True)
    set_order_cost(OrderCost(open_tax=0, close_tax=0.001,open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')
    set_benchmark('000300.XSHG')

    g.security = '600036.XSHG'
   
    g.M = 20
    g.k = 2
   

def handle(context, data):
    sr = attribute_history(g.security, g.M)['close']
    ma = sr.mean()
    up = ma + g.k * sr.std()
    down = ma - g.k * sr.std()
    p = get_current_data().day_open
    cash = context.portfolio.available_cash
    if p < down and g.security not in context.portfolio.positions:
      order_value(g.security, cash)
    elif p > up and g.security in context.portfolio.positions:
      order_target(g.security, 0)
   





admin 发表于 2025-12-19 12:57:29

什么是布林带

布林带是一种有效且常见的技术分析指标,交易者使用它来了解特定金融工具的价格波动。该指标以其创建者的名字命名,John Bollinger 是一位著名的技术分析师,他在 1980 年代创建了它们。它由简单移动平均线 (SMA)、其上方的上带(正标准偏差)和移动平均线下方的下带(负标准偏差)组成。

标准移动平均线绘制了一系列平均价格,从而形成平滑的价格行为线,但布林带包含标准偏差,以确保在类似通道的隧道内观察到价格行为。布林带的另一个独特之处在于它们非常灵活。例如,它们是动态的,因为它们可以适应不同的市场条件并交易各种金融工具,包括股票和外汇。这意味着它们可以成为所有类型交易者的有吸引力的工具。布林带计算非常简单。中间带计算为 20 天简单移动平均线 (SMA),如下所示:

中波段=20天简单移动平均线

下波段=(20天价格标准差x2)+20天SMA

上波段=20天SMA-(20天价格标准差x2)

在此计算中,SMA 是 n 个周期/n 个周期内收盘价的总和。

如何使用布林带进行交易

布林带是一个强大的指标,可为市场上的交易者提供多种交易信号。大多数交易者将其用于、波动率渠道和动量工具。作为波动率渠道,交易者会观察上下波段以了解市场中的波动率线索。特别是,交易者关注布林带的挤压,当上限和下限汇合或汇合时,尤其是在趋势期之后,就会发生这种情况。布林带挤压或收缩意味着基础市场的波动性较低。市场的低波动期通常伴随着高波动期,这代表了交易者从由此产生或预期的走势中获取巨额利润的有利机会。因此,挤压是突破前的价格盘整期。

当市场出现高波动性时,布林带的上下波段会出现分歧或扩大。当指标的上限被突破时,市场将出现看涨突破(表示买入机会)。同样,看跌突破(表示卖出机会)通常会通过突破下限来确认。理想情况下,有效的突破发生在大量交易中,这意味着市场参与者的信念。挤压不会为即将到来的突破提供任何方向提示,但在某些情况下,交易者可能会偏向于先前的价格趋势。

由于风险/回报机会,使用布林带突破交易非常有效。一般来说,更紧的挤压可能会导致更强的突破。同样,挤压的时间越长,预期的突破就越强。使用布林带开启突破性交易时,位于先前挤压的相对带之外。例如,如果资产价格向上突破,则在挤压期间买入交易头寸的止损将置于下限之外。当用作动量工具时,布林带可用于识别市场中的超买和超卖情况。布林带在其计算中使用标准差,并将其用作动量工具允许交易者使用以下概念进行交易均值回归。

这是一种理论,即资产的价格会随着时间的推移趋于恢复到其平均价格。例如,如果资产价格下跌“太多”,它将趋向于恢复到“正常”价格。在这种情况下,“正常”价格区域位于上下波段内或中间波段附近。仅仅通过在图表上观察布林带,交易者就可以观察价格极端或只是价格偏离其平均值的时期。均值回归非常适合交易区间市场,上带和下带分别充当阻力和支撑的动态线。这意味着交易者会在价格处于或接近下限时下达买单,而当价格处于或接近上带时他们会下卖单。

虽然这是交易区间市场的一个很好的策略,但它在趋势市场中可能会产生很大的误导,因为价格可以长时间拥抱区间。在此类市场中,布林带可用作趋势跟踪指标。在强劲且持续的趋势市场中,布林带通常会向趋势方向倾斜。趋势市场的想法是找到加入或进入主导趋势的简单方法。这意味着在市场回撤或回调后找到优质的价格点。在强劲的上升趋势中,布林带将向上倾斜,价格通常“拥抱”上带。当市场出现回撤或回调时,中低频段将为入场目标提供很好的价格点。

可以看出,布林带是一个强大的指标,可以说它是为了“包含价格”而设计的。它的所有波段都突出了市场上有价值的价格区域。但是这种裸露的信息可以与MACD 或 RSI 提供的交易信号相补充,该指标将显示价值价格区域的趋势强度和动量。例如,在上升趋势中,当 RSI 发出超卖信号时,交易者可以在中低波段进行买入交易。相对强弱指数还可以通过显示是否有足够的动力来维持任何由此产生的移动,从而在突破期间进行验证。这是通过观察中心线来完成的。例如,如果价格突破下限,当指标跌破 50 线时,RSI 将发出卖出信号,表明市场看跌势头增强。

当使用布林带交易趋势市场时,重要的是要保持对整体趋势的更大视野,因为价格继续“拥抱”相关带。这通常是通过使用双布林带策略来完成的。这涉及在图表上使用两个布林带:第一个是默认指标(中间 20 SMA 和 2 个标准差),第二个是默认的 20 SMA 但有 1 个标准差 (SD)。使用此策略会生成三个兴趣区:买入区、中立区和卖出区。的买入区是第一上部SD和第二上SD之间的区域-它位于中间频带之上。当价格处于买入区域时,这是做多的信号。

中性区是上部第一SD和下部第一SD之间的区域。它是二级布林带所覆盖的区域。当价格处于中性区时,基本上是没有方向的,交易者不应该在市场上下任何订单。该销售区是第一个较低的 SD 和第二个较低的 SD 之间的区域 - 它位于中间带下方。当价格处于卖出区域时,这是做空的信号。在趋势市场中,当价格回撤以突破中间带或进入相反区域时,交易者可以寻求退出交易头寸。例如,在上升趋势中,只要价格处于买入区域,交易者就可以保持多头偏向。当价格低于中间带或突破卖出区域时,可以清算多头头寸。在强劲趋势中,中线可用作设置追踪止损的参考点。

布林带交易策略常见问题解答:
什么是布林带

Bollinger Bands 是 John Bollinger 在 1980 年代创建的技术分析工具。这些波段用于深入了解多种资产类型的价格和波动性,包括货币、股票和商品。布林带非常有用,因为它们可以帮助确定超买/超卖水平、监控突破或用作趋势跟踪工具。在图表上布林带由三条线组成。中线使用简单的移动平均线,上下线放置在距中线两个标准差的位置。

如何使用布林带进行交易

了解布林银行的第一件事是,它们基本上会向您展示价格与平均水平的差距。这可能是非常有用的信息,因为随着时间的推移,价格趋于平均值。这意味着接近布林带通道顶部的价格被认为是超买,而接近布林带通道底部的价格被认为是超卖。当另一个指标与布林带结合以确认市场的超买或超卖性质时,交易市场就变成了一项简单的任务。

最好的布林带交易策略是什么

基本的超买/超卖交易策略可以很好地使用布林带,但不能不考虑整体市场而盲目使用。因此,仅在价格达到波段底部时买入或在价格达到顶部时卖出是行不通的。虽然这种策略在区间波动的市场中非常有效,但在趋势市场中却是失败的秘诀。如果交易者确定市场是区间波动的,那么在布林带的顶部和底部进行交易将取得成功。如果市场处于趋势中,交易者如果想要成功,就应该只在趋势的方向上进行交易。
页: [1]
查看完整版本: 金融数据分析| 均值回归理论| 择时-布林带策略