What indicators and conditions are available in the TA Scanner?
The TA Scanner lets you build conditions from over 100 indicators across several categories. This article lists every indicator available in the rule builder and expression editor, what it measures, and how to use it in a condition.
OHLC indicators
The Open, High, Low and Close indicators represent the OHLC values of the most recently completed candle at the resolution(s) selected in your global filters, unless you give the indicator its own timeframe or bars ago value (see Timeframe and history references below). For example, if you select the 15m resolution, close is the closing price of the last completed 15-minute candle. If you select multiple resolutions, each market is evaluated at each resolution independently.
Price indicators can be compared to other price-scale indicators (moving averages, Bollinger Bands) or to a fixed numeric value.
-
Volume (
volume): trading volume for the candle in the base currency. -
24h Change % (
change_24h): the 24-hour price change expressed as a percentage. Use this to filter for markets that have moved significantly in either direction, for examplechange_24h > 5for markets up more than 5% in the last 24 hours.
Moving averages
| Indicator | ID examples | Periods available |
|---|---|---|
| SMA (Simple Moving Average) |
sma5, sma20, sma200
|
5, 10, 20, 30, 50, 100, 200 |
| EMA (Exponential Moving Average) |
ema9, ema26, ema200
|
9, 12, 13, 26, 50, 100, 200 |
| WMA High (Weighted Moving Average of High) |
wma5_high, wma10_high
|
5, 10 |
| WMA Low (Weighted Moving Average of Low) |
wma5_low, wma10_low
|
5, 10 |
All moving averages use the price unit, meaning they can be compared to each other, to OHLC values, and to Bollinger Bands.
The WMA High variants are useful as dynamic resistance levels, while WMA Low variants work as dynamic support levels.
Oscillators
Oscillators measure momentum and have defined ranges.
| Indicator | ID | Range | Oversold | Overbought |
|---|---|---|---|---|
| RSI |
rsi9, rsi14, rsi25
|
0 to 100 | < 30 | > 70 |
| Stochastic %K / %D |
stochk, stochd
|
0 to 100 | < 20 | > 80 |
| StochRSI %K / %D |
stochrsi_k, stochrsi_d
|
0 to 100 | < 20 | > 80 |
| CCI (20) | cci20 |
No fixed range | < -100 | > 100 |
| Williams %R (14) | williams_r |
-100 to 0 | < -80 | > -20 |
| MFI (14) | mfi14 |
0 to 100 | < 20 | > 80 |
| Momentum (10) | mom10 |
No fixed range | n/a | n/a |
RSI is available in three periods (9, 14, 25). Stochastic uses a 14,3,3 configuration. MFI is similar to RSI but incorporates volume data. Momentum uses the price unit, so it can be compared against other price-scale indicators.
MACD
| Indicator | ID |
|---|---|
| MACD Line | macd_line |
| MACD Signal | macd_signal |
| MACD Histogram | macd_hist |
The MACD Line crossing above the Signal Line is a common bullish setup; crossing below is bearish. The Histogram shows the distance between the two lines, so a histogram at zero means the lines are crossing.
Bollinger Bands
Standard Bollinger Bands use a 20-period SMA with 2 standard deviations.
| Indicator | ID |
|---|---|
| BB Upper | bb20_upper |
| BB Middle | bb20_middle |
| BB Lower | bb20_lower |
| BB Width % | bb20_width_pct |
The Upper, Middle and Lower bands use the price unit and can be compared to OHLC values and moving averages. BB Width % uses the percent unit, so it can only be compared to other percent-based indicators (like Drop/Rise) or a numeric value. Low BB Width % values indicate a volatility squeeze; high values indicate expansion.
Trend indicators
| Indicator | ID | What it measures |
|---|---|---|
| ADX (14) | adx14 |
Trend strength (not direction). Below 20 suggests a ranging market; above 25 indicates a strong trend. |
| ATR (14) | atr14 |
Market volatility, averaged over 14 periods. Rising ATR means increasing volatility; falling ATR means a quieting market. |
| Std Dev (20) | stddev20 |
How far price has deviated from its 20-period mean. High readings mean wide dispersion; low readings mean prices are tightly clustered. |
Ratings
Composite trend ratings derived from moving average and oscillator signals. These provide a high-level view of market sentiment without needing to configure individual indicators.
| Indicator | ID | Range | Description |
|---|---|---|---|
| MA Score | ma_score |
-14 to 14 | Net MA signal count: +1 per bullish signal, -1 per bearish, across 14 MAs (7 SMA + 7 EMA). |
| Oscillator Score | osc_score |
-14 to 14 | Net oscillator signal count: +1 per bullish, -1 per bearish, across 14 oscillators. |
| Total Score | total_score |
-28 to 28 | Composite score (MA Score + Oscillator Score). |
| Trend | trend |
-2 to 2 | Strong Sell (-2), Sell (-1), Neutral (0), Buy (1), Strong Buy (2). In the visual editor this shows as a dropdown selector instead of a numeric input. |
| MA Trend | ma_trend |
-2 to 2 | MA-only trend rating, same scale as Trend. |
| Oscillator Trend | osc_trend |
-2 to 2 | Oscillator-only trend rating, same scale as Trend. |
To scan for markets where both MAs and oscillators agree on a strong bullish outlook: trend == 2. To find markets where MAs are strongly bullish but oscillators haven’t confirmed yet: ma_trend == 2 AND osc_trend < 1.
Quick Scanner indicators (Drop, Rise, Fat Finger)
These indicators carry over from the original Quick Scanner and measure sudden, sharp price movements within a rolling time window.
Drop (drop_5m, drop_10m, drop_15m, drop_30m): percentage drop from the N-bar high, only when actively dropping. Use with > to detect drops larger than a threshold, for example drop_15m > 3 means “price dropped more than 3% from its 15-bar high”.
Rise (rise_5m, rise_10m, rise_15m, rise_30m): percentage rise from the N-bar low, only when actively rising. Use with > to detect rises larger than a threshold, for example rise_15m > 3 means “price rose more than 3% from its 15-bar low”.
Fat Finger Buy/Sell (fatfinger_buy_5m, fatfinger_sell_5m, etc.): detects anomalous price spikes caused by unusually large or erroneous orders. A Fat Finger Buy is the percentage the ask price is below the N-bar high (potential buy opportunity from a panic sell), while Fat Finger Sell is the percentage the bid price is above the N-bar low. The value represents the percentage magnitude of the deviation.
Drop, Rise and Fat Finger all use the percent unit, so they can be compared to each other, to BB Width %, or to a numeric value.
Comparing indicators in conditions
Not all indicators can be compared to each other. The scanner groups indicators by unit:
- Price unit: OHLC, all moving averages (SMA, EMA, WMA), Bollinger Bands (Upper/Middle/Lower), Momentum, ATR. These can all be compared to each other.
- Percent unit: 24h Change %, BB Width %, Drop, Rise, Fat Finger. These can be compared to each other.
- Own-scale indicators: RSI, Stochastic, StochRSI, CCI, Williams %R, MFI, ADX, Std Dev, MACD, Ratings. These are typically compared to a numeric value rather than to each other.
If you try to compare two indicators with incompatible units (for example RSI against an EMA), the expression editor flags it as an error.
Timeframe and history references
Every indicator in the tables above can be read on a different timeframe than the strategy, and from earlier candles, without adding it to the Filters timeframes. In the expression editor the reference is written as name@timeframe[n]; in the visual editor the same two settings are the Timeframe and Bars ago fields in the indicator popup.
| Written as | Meaning |
|---|---|
rsi14 |
RSI 14 on the strategy timeframe, current candle |
rsi14@60 |
RSI 14 on the 1 hour candle, whatever the strategy timeframe is |
rsi14[1] |
RSI 14 one completed candle back |
rsi14@60[3] |
RSI 14 on the 1 hour candle, three candles back |
Timeframe codes are minutes: 1, 2, 3, 5, 10, 15, 30, 60, 240, and D for 1 day. Bars ago runs from 0 (current candle) to 20. Both parts are optional and apply to that one indicator only, so close > ema200@240 compares the strategy-timeframe close with the 4 hour EMA 200.
References work on every per-candle field: OHLC, moving averages, oscillators, MACD, Bollinger Bands, trend indicators, ratings and the Quick Scanner fields. They are not accepted on market and metadata fields such as Volume USD, exchange, quote or the blacklist, because those are not calculated per candle.
Crossovers
Two extra operators, x> (crosses above) and x< (crosses below), match only on the bar where the left side moves across the right side. macd_line x> macd_signal reads: the MACD line was at or below the signal line one bar ago and is above it now. They are available for numeric indicators, take an indicator or a fixed value on the right, and limit Bars ago to 19 on either side because one extra bar of history is needed for the comparison. Crossover strategies are evaluated on candle close (Trigger on: Close in the Builder) so the previous bar is final when the check runs.
Each crossover counts as 2 conditions towards the conditions per rule limit on your plan.
Still stuck?
If you’re not sure which indicator to use for a particular setup, or a condition isn’t behaving the way you expect, reach out through support chat in the app and we’ll help you work through it.