ema

Exponential Moving Average

ema(source, periods)

Parameters

Exponential Moving Average - ema(source, periods)

Exponentially weighted moving average with greater weight on recent prices.

  • source (field): Data series
  • periods (int): Number of periods

Formula


Multiplier = 2 / (periods + 1)
EMA = (value * multiplier) + (prev_EMA * (1 - multiplier))

First value initialized with SMA

Examples


// price above 8-day EMA (short-term uptrend)
close > ema(close, 8);

// price below 21-day EMA (intermediate downtrend)
close < ema(close, 21);

// fast EMA crossed above slow EMA (golden cross)
crossover(ema(close, 12), ema(close, 26));

// price above 200-day EMA (long-term uptrend)
close > ema(close, 200);

Returns

Float (exponentially weighted average)