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 Panel — Series 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?​