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.
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.
-
Open the indicator panel from the chart toolbar.
-
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.
-
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.
-
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.