
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.
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 →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ámetro | Predeterminado | Descripción |
|---|---|---|
| period | 20 | Período de la SMA para la banda media |
| devfactor | 2 | Multiplicador de desviación estándar para las bandas exteriores |