ELDER_RAY: IndicatorDescriptor = ...

Elder-Ray: how far buyers pushed the high above the consensus value, and how far sellers pushed the low below it, the consensus being an EMA of the close.

bull = high - ema(close, length) bear = low - ema(close, length)

Both print from the EMA's first bar, length - 1. Bear power never exceeds bull power, since a bar's low never tops its high, so where both are above zero the bull column is the taller and where both are below the bear column is the deeper.