Skip to main content
Skip to main content

Indicators overview

Indicators are the classic chart studies — moving averages, bands, oscillators, volume tools. Exeria ships 97 built-in indicators.

Add them from the toolbar or with one line of code.

Loading chart…
EMA overlay + RSI panel — the most common first combo.

Add an indicator in code

import { createChart } from "@efixdata/exeria-chart";

const chart = createChart({ container, instrument });
chart.init();
await chart.setMainSeriesData(candles, interval);

chart.addScript("EMA");
chart.addScript("RSI");

The string key ("EMA", "RSI") must match the catalog.

Tutorial: Add an indicator.

Add an indicator in ChartUI

  1. Toolbar → Indicators.
  2. Tab Indicator.
  3. Search or browse → select one.
  4. Set Parameters (periods, series inputs).
  5. Choose PanelSeries and panels.
  6. OK.

Choose the input series

Most indicators default to close (c). In settings, change Price CLOSE (or equivalent) to:

  • high, low, open, volume
  • another symbol’s field (multi-instrument)
  • another indicator’s output (advanced pipelines)

Example: run RSI on high instead of close for a stricter overbought read.

Guide: Series and panels.

Overlay vs new panel

DefaultMeaningExamples
OverlayDraws on the candle panelEMA, SMA, BBAND, ICHIMOKU
New panelOpens a strip below priceRSI, MACD, ATR, OBV, CCI

Override anytime with the Panel dropdown before confirming.

Quick reference — full table with all 97 keys: Indicator catalog.

Inspect before adding

const rsi = chart.getScripts().RSI;

console.log(rsi.title); // localized display name
console.log(rsi.newPane); // default panel behavior
console.log(rsi.inputs); // PERIOD, CLOSE, baselines…
console.log(rsi.outputs); // output field names for wiring

Output field names (e.g. EMA, RSI, MACDLine) become available in series dropdowns for functions and strategies.

Customize defaults

addScript("EMA") uses baked-in defaults (PERIODS = 14, close series). To change them:

const ema = structuredClone(chart.getScripts().EMA);
ema.inputs.PERIODS.value = 21;
chart.addScript("EMA", ema);

Same pattern for any indicator. Wiring to other scripts: Programmatic wiring.

Licensed packs

Some indicators (DiNapoli family) require a subscription pack in licensed deployments. Keys still appear in getScripts(); your license gate may hide them in UI.

Good first indicators

KeyWhy start here
EMASimple overlay trend line
BBANDVolatility bands on price
RSISeparate-panel oscillator
MACDMulti-line momentum panel
ATRVolatility in its own pane

Details: Key indicators.

What is next?