Skip to content
EliteChart

Indicators catalog

All 30 indicators shipped in @elitechart/indicators — formulas, parameters, defaults, and per-page links.

Every indicator ChartForge ships, with its formula, default parameters, and pane placement. All thirty are exported from @elitechart/indicators as separate subpath imports for tree shaking.

Quick example

code
'use client';
import { useEffect } from 'react';
import { EliteChart, useChartStore } from '@elitechart/elitechart';
import '@elitechart/elitechart/styles.css';

export default function Page() {
  useEffect(() => {
    const store = useChartStore.getState();
    store.addIndicator({ id: 'ema-20', name: 'EMA', params: { period: 20 } });
    store.addIndicator({ id: 'rsi-14', name: 'RSI', params: { period: 14 } });
  }, []);
  return <EliteChart symbol="BTCUSD" timeframe="1h" />;
}
View source on GitHub →

Trend / moving averages (overlay)

IndicatorDefault paramsFormula sketch
SMAperiod: 20sum(close, period) / period
EMAperiod: 20α·close + (1-α)·prev, α = 2/(p+1)
WMAperiod: 20weighted by index, sum / Σi
DEMAperiod: 202·EMA - EMA(EMA)
TEMAperiod: 203·EMA - 3·EMA(EMA) + EMA(EMA(EMA))
HMAperiod: 14WMA(2·WMA(p/2) - WMA(p), √p)
KAMAperiod: 10adaptive α, fast 2 / slow 30
VWAPsession anchorΣ(typ·vol) / Σvol from anchor

Volatility / bands (overlay)

IndicatorDefault paramsFormula sketch
Bollinger Bandsperiod: 20, mult: 2SMA ± mult·σ
Keltner Channelsperiod: 20, mult: 2, atr: 10EMA ± mult·ATR
Donchianperiod: 20max(high) / min(low) over period
ATRperiod: 14mean of true range

Momentum (pane)

IndicatorDefault paramsFormula sketch
RSIperiod: 14100 - 100/(1+RS), RS = avg gain / avg loss
Stochastick: 14, d: 3(close - low) / (high - low) smoothed
StochRSIperiod: 14Stochastic over RSI
MACDfast: 12, slow: 26, signal: 9EMA(fast) - EMA(slow), signal = EMA
Awesome Oscillatorfast: 5, slow: 34SMA(median, fast) - SMA(median, slow)
Williams %Rperiod: 14(high - close) / (high - low) · -100
CCIperiod: 20(typ - SMA(typ)) / (0.015 · MD)
ROCperiod: 12(close - close[p]) / close[p] · 100
Momentumperiod: 10close - close[p]

Volume (pane)

IndicatorDefault paramsFormula sketch
OBVrunning sum of ±volume by close direction
Money Flow Indexperiod: 14RSI on typ · volume
Chaikin MFperiod: 20volume-weighted close-location
Volume MAperiod: 20SMA(volume, period)

Trend strength (pane)

IndicatorDefault paramsFormula sketch
ADXperiod: 14`100 ·
Aroonperiod: 14100 · (period - barsSinceHigh) / period
Parabolic SARstep: 0.02, max: 0.2trailing stop, accel factor

Composite / specialty (pane)

IndicatorDefault paramsFormula sketch
Bollinger %Bperiod: 20, mult: 2(close - lower) / (upper - lower)
Pivotsmode: classicsession-anchored S/R levels
Fisher Transformperiod: 9normalised price → arctanh

Variations

Configure parameters

code
useChartStore.getState().addIndicator({
  id: 'bb-50',
  name: 'Bollinger Bands',
  params: { period: 50, mult: 2.5 },
});

Subpath import (tree-shaken)

code
import { rsi } from '@elitechart/indicators/rsi';
import { macd } from '@elitechart/indicators/macd';

API

Every indicator implements IndicatorPlugin. See writing an indicator for the contract and the test-fixture pattern.