StratCraft
Guía de Indicadores Backtrader

Backtrader Bollinger Bands Breakout Strategy

Indicador de volatilidad que consta de una banda media (SMA) y dos bandas exteriores (desviaciones estándar por encima/por debajo). Las bandas se expanden durante la alta volatilidad y se contraen durante la baja volatilidad.

bt.indicators.BollingerBandsBreakout Trading Strategies

Indicador de volatilidad que consta de una banda media (SMA) y dos bandas exteriores (desviaciones estándar por encima/por debajo). Las bandas se expanden durante la alta volatilidad y se contraen durante la baja volatilidad.

Las Bandas de Bollinger destacan en la detección de rupturas. Cuando las bandas se contraen ("squeeze" de baja volatilidad), es inminente un movimiento significativo del precio. Las estrategias de ruptura entran cuando el precio cierra por encima de la banda superior (ruptura alcista) o por debajo de la banda inferior (ruptura bajista), aprovechando la expansión de la volatilidad.

Más información sobre Breakout Trading Strategies →
Pythonbacktrader
import backtrader as bt

class BollingerBreakout(bt.Strategy):
    params = (('period', 20), ('devfactor', 2.0))

    def __init__(self):
        self.bb = bt.indicators.BollingerBands(self.data.close,
                                                period=self.p.period,
                                                devfactor=self.p.devfactor)

    def next(self):
        # Price breaks above upper band = bullish breakout
        if self.data.close[0] > self.bb.lines.top[0] and self.data.close[-1] <= self.bb.lines.top[-1]:
            self.buy()
        # Price breaks below lower band = bearish breakout
        elif self.data.close[0] < self.bb.lines.bot[0] and self.data.close[-1] >= self.bb.lines.bot[-1]:
            self.sell()
ParámetroPredeterminadoDescripción
period20Período de la SMA para la banda media
devfactor2Multiplicador de desviación estándar para las bandas exteriores