bb_upper

Bollinger Bands Upper Band (MA + num_stdev * stdev)

bb_upper(source, period, num_stdev, matype="sma")

Parameters

Bollinger Bands Upper - bb_upper(source, period, num_stdev, matype="sma")

Calculates the upper Bollinger Band, which represents the upper volatility boundary

based on standard deviations above a moving average.

  • source (field): Data series (typically close)
  • period (int): MA and stdev period (commonly 20)
  • num_stdev (float): Standard deviations (commonly 2.0)
  • matype (str, optional): MA type ["sma", "ema", "wma", "wilder"], default "sma"

Formula


Upper = MA + (num_stdev * STDEV)

Examples


close > bb_upper(close, 20, 2);  // Price breakout above upper band

/* price pierced above upper band, but closed below */
high > bb_upper(close, 20, 2.5) and close < bb_upper(close, 20, 2.5);

/* upper bollinger band rising (expanding volatility) for 3 consecutive bars */
rising(bb_upper(close, 20, 2.0), 3) == true;

/* upper bollinger band falling (contracting volatility) for 3 consecutive bars */
falling(bb_upper(close, 20, 2.0), 3) == true;

Returns

Float (upper band value)

See Also