ema

Exponential Moving Average

ema(source, periods)

Parameters

Name Type Description
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)