Indicators

The 144 indicators Chart Engine ships, how a trader adds and configures them, where their settings are stored, and the behaviour that surprises people — indicators follow the user, not the market.

5 min readUpdated 3 August 2026indicators, oscillators, moving-averages, panels

Chart Engine's indicator registry holds 144 indicators, grouped into seven categories. Every one is a self-contained module with its own metadata, parameters, outputs and default colours, and every one is calculated in the browser from the candles already on screen — nothing is computed server-side and nothing is fetched per indicator.

Category Count Examples
Oscillators 28 RSI, MACD, Stochastic, CCI, MFI, TSI, Vortex, Connors RSI
Advanced 24 Squeeze Momentum, Market Profile, Williams Alligator, SMI Ergodic
Volume 23 OBV, VWAP, Chaikin Money Flow, Volume Profile, Twiggs Money Flow
Volatility 23 Bollinger Bands, ATR, Keltner, Donchian, Chandelier Exit, Ulcer Index
Moving averages 23 SMA, EMA, WMA, HMA, ALMA, KAMA, McGinley Dynamic, GMMA
Trend 20 Ichimoku Cloud, Parabolic SAR, Supertrend, ZigZag, Schaff Trend Cycle
Patterns 3 Candlestick patterns, chart patterns, harmonic patterns

Adding one

The indicator picker opens from the toolbar. It has three tabs — All, Favourites and Active — a search box that matches on name, short name and description, and one tile per category.

  1. Open the indicator panel from the chart toolbar.

  2. Find the indicator. Search by name, or browse the category tiles. The Favourites tab lists ones you have starred; the Active tab lists what is already on this chart, which is the fastest way to find something to remove.

  3. Add it. Overlay indicators — moving averages, Bollinger Bands, Ichimoku — draw on the price panel. Oscillators and volume indicators open their own panel below the price, stacked in the order you added them.

  4. Configure it. Open its settings to change the calculation parameters, the price source, the colour of each output series and each line's width.

The buttons on a panel's header

Hover a panel indicator and five controls appear at its top right:

Control Does
Settings Opens this instance's parameters
Guide Opens the built-in explanation of what the indicator is and how to read it
Move up / Move down Reorders the panel stack
Remove Deletes this instance

Panel heights are calculated from the space available and the trading mode — a binary or bot chart gives panels between 80 and 150 pixels, a spot or futures chart between 60 and 120 — so they are not dragged by hand.

Price source

Most indicators expose a source parameter that decides which value of each candle feeds the calculation:

Close · Open · High · Low · HL/2 · HLC/3 · OHLC/4

Close is the conventional default. HL/2 and HLC/3 smooth an indicator without lengthening its period, which is why they show up in volatility and volume work.

More than one of the same indicator

Adding a second EMA does not replace the first. Each instance gets its own id, its own parameters and its own colour slot, so a fast/slow pair — or the three EMAs the Trend Following template installs — stay distinguishable.

Where indicator settings are stored

The indicator list is saved under a single browser key, shared by every chart in the app. Add RSI on BTC/USDT and it is also on ETH/USDT, on the binary chart, and on the trading workspace — for that browser only.

This is deliberate: a trader's analysis set is a habit, not a property of the instrument. It is also why the bot terminal never writes to it — see below. Nothing about it is synchronised between devices or between browsers, and clearing site data resets it.

Three separate keys are involved, and they behave differently:

Stored under Scope Holds
binary-chart-indicators One list for the whole app Type, parameters, style, visibility, placement
binary-chart-favorite-indicators One list for the whole app Starred indicator types
binary-chart-state Per symbol, expires after 24 hours Timeframe, zoom level, chart type, expiry minutes

A fresh browser starts with one indicator: Volume, in its own panel, with a 20-period moving average. Remove every indicator and the stored list is deleted entirely, so the next load starts from that default again rather than from an empty chart.

The colour migration

Indicator colours used to be copied into the saved settings at the moment the indicator was added. Once the palette became theme-aware, that snapshot would have pinned every existing user to the old colours forever, in both light and dark.

A one-time cleanup therefore runs per browser and removes stored colours, and only colours. The indicator itself, its parameters and its line widths are untouched, and a colour a user picked by hand is kept. Un-customised indicators pick up the themed palette from that point on. You do not need to do anything; it is mentioned here because a user who had hand-tuned an EMA's shade may notice the untouched ones move.

What a bot's chart does differently

On a bot terminal the chart also plots the indicators the strategy evaluates — its RSI, MACD, Bollinger Bands or moving average — because a chart that shows a bot's trades without the series that caused them explains what happened and never why. Two rules keep that from leaking:

  • Mirrored indicators belong to the page, not the user. They are rebuilt on every render and never written to the saved list, so opening one bot's terminal cannot graft its indicators onto the user's own trade chart or onto another bot's.
  • A mirror is skipped rather than guessed. If the bot's timeframe differs from the chart's, if the user already has that indicator at that period, or if the chart does not implement it, nothing is drawn. An RSI(14) on 1-minute candles is a different number from an RSI(14) on hourly candles, and drawing the wrong one would be worse than drawing none.

The bot terminal also opens on the timeframe the strategy declares, precisely so the mirrors are eligible. Price-driven strategies such as grid and trailing stop declare none, and the terminal opens at 1m.

Performance behaviour worth knowing

Indicator maths runs on the main thread, with a cache in front of it that is tuned for streaming charts:

  • Results are cached per indicator, per parameter set, keyed by a hash of the candle series. The cache holds up to 200 entries with a two-minute lifetime and evicts least-recently-used first.
  • The hash deliberately ignores the live candle's price. It covers the series length, the first candle's time, the last confirmed candle, and the newest candle's timestamp. So a tick that only moves the current close does not invalidate anything — indicators recalculate when a new candle forms or when history is reloaded, not sixty times a minute.

The practical consequence: adding indicators is cheap, but adding many panel indicators is not free, because each one costs vertical space and a redraw. On a laptop, six or seven active indicators is comfortable; twenty is not. See Performance.

Signals, patterns and divergences

Several indicators emit signals rather than just lines, and three panels consume them. They are covered in Chart panels, but in short:

  • Signals aggregates buy and sell events from every active indicator into one confidence-scored view. Its output is only as good as the indicator set you have loaded — no indicators, no signals.
  • Patterns detects candlestick, chart and harmonic patterns directly from the candles, independently of your indicator list.
  • Divergence compares price pivots against RSI, MACD, Stochastic, CCI, OBV or MFI and reports regular (reversal) and hidden (continuation) divergences in both directions.

Next

  • Drawing tools — the other half of the analysis surface, stored per symbol rather than globally.
  • Theming — where indicator colours come from, and why ordered series use lightness rather than hue.