# Technicals catalog — Tickerbot Indicators API

68 columns. Group overview from https://tickerbot.io/docs/signals/catalog/technicals/ · full catalog: https://tickerbot.io/docs/signals/catalog.md · concept: https://tickerbot.io/docs/signals.md

Named technical indicators (SMA, EMA, VWAP, RSI, stochastics, MACD, ADX, Bollinger, ATR) and every signal computed through one. The test: a named mathematical object sits between the bars and the signal.

## Moving averages & VWAP

SMAs, EMAs, and VWAPs, with the distances, above/below states, and crosses they own.

- [day_vwap](https://tickerbot.io/docs/signals/day_vwap.md) (numeric) — Today’s session volume-weighted average price.
- [ema_12](https://tickerbot.io/docs/signals/ema_12.md) (numeric) — 12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`).
- [ema_21](https://tickerbot.io/docs/signals/ema_21.md) (numeric) — 21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference.
- [ema_26](https://tickerbot.io/docs/signals/ema_26.md) (numeric) — 26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`).
- [ema_9](https://tickerbot.io/docs/signals/ema_9.md) (numeric) — 9-day exponential moving average of close. Most-recent-weighted; reacts faster than the same-period SMA. Commonly paired with `ema_21` for short-trend bias.
- [min_vwap](https://tickerbot.io/docs/signals/min_vwap.md) (numeric) — Current minute bar’s volume-weighted average price.
- [pct_from_sma_10](https://tickerbot.io/docs/signals/pct_from_sma_10.md) (numeric) — Percent difference between current close and `sma_10`. Positive = above MA, negative = below. Continuous version of the `above_sma_10` boolean.
- [pct_from_sma_100](https://tickerbot.io/docs/signals/pct_from_sma_100.md) (numeric) — Percent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly.
- [pct_from_sma_20](https://tickerbot.io/docs/signals/pct_from_sma_20.md) (numeric) — Percent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean.
- [pct_from_sma_200](https://tickerbot.io/docs/signals/pct_from_sma_200.md) (numeric) — Percent distance from the 200-day SMA. Negative when price is below the average.
- [pct_from_sma_50](https://tickerbot.io/docs/signals/pct_from_sma_50.md) (numeric) — Percent distance from the 50-day SMA. Negative when price is below the average.
- [pct_from_vwap](https://tickerbot.io/docs/signals/pct_from_vwap.md) (numeric) — Percent distance from today’s VWAP.
- [prev_day_vwap](https://tickerbot.io/docs/signals/prev_day_vwap.md) (numeric) — Previous trading day’s session VWAP.
- [sma_10](https://tickerbot.io/docs/signals/sma_10.md) (numeric) — 10-day simple moving average.
- [sma_100](https://tickerbot.io/docs/signals/sma_100.md) (numeric) — 100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend.
- [sma_20](https://tickerbot.io/docs/signals/sma_20.md) (numeric) — 20-day simple moving average.
- [sma_200](https://tickerbot.io/docs/signals/sma_200.md) (numeric) — 200-day simple moving average.
- [sma_50](https://tickerbot.io/docs/signals/sma_50.md) (numeric) — 50-day simple moving average.
- [vwap](https://tickerbot.io/docs/signals/vwap.md) (numeric) — Daily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick.
- [above_sma_10](https://tickerbot.io/docs/signals/above_sma_10.md) (state) — Price is above the 10-day simple moving average.
- [above_sma_20](https://tickerbot.io/docs/signals/above_sma_20.md) (state) — Price is above the 20-day simple moving average.
- [above_sma_200](https://tickerbot.io/docs/signals/above_sma_200.md) (state) — Price is above the 200-day simple moving average.
- [above_sma_50](https://tickerbot.io/docs/signals/above_sma_50.md) (state) — Price is above the 50-day simple moving average.
- [above_vwap](https://tickerbot.io/docs/signals/above_vwap.md) (state) — Price is above today’s volume-weighted average price.
- [above_vwap_minute](https://tickerbot.io/docs/signals/above_vwap_minute.md) (state) — Current price above session VWAP.
- [death_cross](https://tickerbot.io/docs/signals/death_cross.md) (event) — 50-day SMA crossed below 200-day SMA today.
- [death_regime](https://tickerbot.io/docs/signals/death_regime.md) (state) — Long-term downtrend regime — 50-day SMA below 200-day SMA.
- [golden_cross](https://tickerbot.io/docs/signals/golden_cross.md) (event) — 50-day SMA crossed above 200-day SMA today.
- [golden_regime](https://tickerbot.io/docs/signals/golden_regime.md) (state) — Long-term uptrend regime — 50-day SMA above 200-day SMA.
- [held_above_vwap_30m](https://tickerbot.io/docs/signals/held_above_vwap_30m.md) (state) — Price has stayed above session VWAP without dipping for at least 30 minutes.
- [held_below_vwap_30m](https://tickerbot.io/docs/signals/held_below_vwap_30m.md) (state) — Price has stayed below session VWAP without lifting for at least 30 minutes.
- [sma_10_crossed_above_50_today](https://tickerbot.io/docs/signals/sma_10_crossed_above_50_today.md) (state) — The 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross.
- [sma_10_crossed_below_50_today](https://tickerbot.io/docs/signals/sma_10_crossed_below_50_today.md) (state) — The 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross.
- [vwap_cross_down](https://tickerbot.io/docs/signals/vwap_cross_down.md) (event) — Crossed below session VWAP this minute.
- [vwap_cross_up](https://tickerbot.io/docs/signals/vwap_cross_up.md) (event) — Crossed above session VWAP this minute.

## Oscillators

Bounded momentum oscillators: RSI and stochastics, with their threshold flags.

- [rsi_14](https://tickerbot.io/docs/signals/rsi_14.md) (numeric) — Relative Strength Index, 14-period. Range 0–100.
- [rsi_7](https://tickerbot.io/docs/signals/rsi_7.md) (numeric) — Relative Strength Index over 7 periods - a faster, more sensitive RSI. Range 0-100.
- [stochastic_d](https://tickerbot.io/docs/signals/stochastic_d.md) (numeric) — Stochastic oscillator %D: 3-period smoothing of %K.
- [stochastic_k](https://tickerbot.io/docs/signals/stochastic_k.md) (numeric) — Stochastic oscillator %K: where price sits within its recent high-low range, 0-100.
- [rsi_overbought](https://tickerbot.io/docs/signals/rsi_overbought.md) (state) — RSI(14) is in overbought territory.
- [rsi_oversold](https://tickerbot.io/docs/signals/rsi_oversold.md) (state) — RSI(14) is in oversold territory.

## Trend & direction

Trend direction and strength: MACD, ADX/±DI, SMA-based trend reads, and reversal composites.

- [adx_14](https://tickerbot.io/docs/signals/adx_14.md) (numeric) — Average Directional Index (14-period): trend strength from 0 to 100.
- [macd_histogram](https://tickerbot.io/docs/signals/macd_histogram.md) (numeric) — MACD line minus signal. Positive when bullish, negative when bearish.
- [macd_line](https://tickerbot.io/docs/signals/macd_line.md) (numeric) — MACD line (12-EMA minus 26-EMA).
- [macd_signal](https://tickerbot.io/docs/signals/macd_signal.md) (numeric) — MACD signal line (9-EMA of MACD line).
- [minus_di](https://tickerbot.io/docs/signals/minus_di.md) (numeric) — -DI (14-period): the bearish directional-movement component of the ADX system.
- [plus_di](https://tickerbot.io/docs/signals/plus_di.md) (numeric) — +DI (14-period): the bullish directional-movement component of the ADX system.
- [trend_long](https://tickerbot.io/docs/signals/trend_long.md) (text) — Long-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`.
- [trend_medium](https://tickerbot.io/docs/signals/trend_medium.md) (text) — Medium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`.
- [trend_short](https://tickerbot.io/docs/signals/trend_short.md) (text) — Short-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`.
- [in_downtrend](https://tickerbot.io/docs/signals/in_downtrend.md) (state) — Stacked downtrend across short, medium, and long horizons.
- [in_uptrend](https://tickerbot.io/docs/signals/in_uptrend.md) (state) — Stacked uptrend across short, medium, and long horizons.
- [macd_above_signal](https://tickerbot.io/docs/signals/macd_above_signal.md) (state) — MACD line is above its signal line.
- [macd_below_signal](https://tickerbot.io/docs/signals/macd_below_signal.md) (state) — MACD line is below its signal line.
- [trend_reversal_bearish_today](https://tickerbot.io/docs/signals/trend_reversal_bearish_today.md) (event) — Trend flipped from up to down today.
- [trend_reversal_bullish_today](https://tickerbot.io/docs/signals/trend_reversal_bullish_today.md) (event) — Trend flipped from down to up today.

## Volatility & bands

Volatility measures and deviation envelopes: ATR, Bollinger machinery, VWAP σ-bands.

- [atr_14](https://tickerbot.io/docs/signals/atr_14.md) (numeric) — 14-day Average True Range.
- [atr_percent](https://tickerbot.io/docs/signals/atr_percent.md) (numeric) — ATR(14) as a percent of price. Useful as a volatility filter.
- [bollinger_lower](https://tickerbot.io/docs/signals/bollinger_lower.md) (numeric) — Lower Bollinger band (20-period, 2σ).
- [bollinger_middle](https://tickerbot.io/docs/signals/bollinger_middle.md) (numeric) — 20-day SMA — the centerline of the Bollinger band. `bollinger_upper` and `bollinger_lower` are already documented; this fills in the missing middle.
- [bollinger_pct_b](https://tickerbot.io/docs/signals/bollinger_pct_b.md) (numeric) — Position within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside.
- [bollinger_upper](https://tickerbot.io/docs/signals/bollinger_upper.md) (numeric) — Upper Bollinger band (20-period, 2σ).
- [bollinger_width](https://tickerbot.io/docs/signals/bollinger_width.md) (numeric) — `(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expansion (see `bollinger_squeeze` in flags.ts).
- [vwap_lower_band](https://tickerbot.io/docs/signals/vwap_lower_band.md) (numeric) — VWAP − 2 standard deviations. Dynamic support reference.
- [vwap_upper_band](https://tickerbot.io/docs/signals/vwap_upper_band.md) (numeric) — VWAP + 2 standard deviations of intraday price action. Dynamic resistance reference.
- [at_bollinger_lower](https://tickerbot.io/docs/signals/at_bollinger_lower.md) (state) — Price has reached the lower Bollinger band.
- [at_bollinger_upper](https://tickerbot.io/docs/signals/at_bollinger_upper.md) (state) — Price has reached the upper Bollinger band.
- [bollinger_squeeze](https://tickerbot.io/docs/signals/bollinger_squeeze.md) (state) — Bollinger band width compressed to a multi-week low — volatility is contracted.
