View as markdown
Concepts › Signals Signal catalog

Technicals catalog

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.

ColumnTypeDescription
day_vwapnumericToday’s session volume-weighted average price.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d
ema_12numeric12-day EMA. Fast-side input of canonical MACD (`macd = ema_12 − ema_26`).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
ema_21numeric21-day EMA. Often paired with `ema_9` for short-trend bias; also serves as a dynamic-support reference.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
ema_26numeric26-day EMA. Slow-side input of canonical MACD (`macd = ema_12 − ema_26`).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
ema_9numeric9-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.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
min_vwapnumericCurrent minute bar’s volume-weighted average price.
universe all tickers · cadence 1 min · mkt hrs
pct_from_sma_10numericPercent difference between current close and `sma_10`. Positive = above MA, negative = below. Continuous version of the `above_sma_10` boolean.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1m/1h/1d
pct_from_sma_100numericPercent difference between current close and `sma_100`. Daily-cadence because the slow MA changes slowly.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1m/1h/1d
pct_from_sma_20numericPercent difference between current close and `sma_20`. Continuous version of the `above_sma_20` boolean.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1m/1h/1d
pct_from_sma_200numericPercent distance from the 200-day SMA. Negative when price is below the average.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1m/1h/1d
pct_from_sma_50numericPercent distance from the 50-day SMA. Negative when price is below the average.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1m/1h/1d
pct_from_vwapnumericPercent distance from today’s VWAP.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d
prev_day_vwapnumericPrevious trading day’s session VWAP.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1d
sma_10numeric10-day simple moving average.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
sma_100numeric100-day simple moving average of close. Slower than `sma_50`, faster than `sma_200` — useful for intermediate-term trend.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1d
sma_20numeric20-day simple moving average.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
sma_200numeric200-day simple moving average.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1d
sma_50numeric50-day simple moving average.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
vwapnumericDaily volume-weighted average price from market open through the most recent print. Updates intraday with each new tick.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d
above_sma_10statePrice is above the 10-day simple moving average.
close > sma_10
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
above_sma_20statePrice is above the 20-day simple moving average.
close > sma_20
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
above_sma_200statePrice is above the 200-day simple moving average.
close > sma_200
universe all tickers · history full · since 2004 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
above_sma_50statePrice is above the 50-day simple moving average.
close > sma_50
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
above_vwapstatePrice is above today’s volume-weighted average price.
close > vwap
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
above_vwap_minutestateCurrent price above session VWAP.
close > vwap_session
universe all tickers · cadence 1 min · mkt hrs · firing continuous
death_crossevent50-day SMA crossed below 200-day SMA today.
Yesterday: sma_50 ≥ sma_200. Today: sma_50 < sma_200.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1d · firing sticky
death_regimestateLong-term downtrend regime — 50-day SMA below 200-day SMA.
sma_50 < sma_200
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1m/1h/1d · firing continuous
golden_crossevent50-day SMA crossed above 200-day SMA today.
Yesterday: sma_50 ≤ sma_200. Today: sma_50 > sma_200.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1d · firing sticky
golden_regimestateLong-term uptrend regime — 50-day SMA above 200-day SMA.
sma_50 > sma_200
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1m/1h/1d · firing continuous
held_above_vwap_30mstatePrice has stayed above session VWAP without dipping for at least 30 minutes.
close > vwap_session for every minute in the last 30
universe all tickers · cadence 1 min · mkt hrs · firing continuous
held_below_vwap_30mstatePrice has stayed below session VWAP without lifting for at least 30 minutes.
close < vwap_session for every minute in the last 30
universe all tickers · cadence 1 min · mkt hrs · firing continuous
sma_10_crossed_above_50_todaystateThe 10-day SMA crossed above the 50-day SMA today — a short-term bullish cross.
sma_10 crossed above sma_50 vs. the prior session
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1d · firing sticky
sma_10_crossed_below_50_todaystateThe 10-day SMA crossed below the 50-day SMA today — a short-term bearish cross.
sma_10 crossed below sma_50 vs. the prior session
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1d · firing sticky
vwap_cross_downeventCrossed below session VWAP this minute.
close_prev_min >= vwap_session AND close < vwap_session
universe all tickers · cadence 1 min · mkt hrs · firing sticky
vwap_cross_upeventCrossed above session VWAP this minute.
close_prev_min <= vwap_session AND close > vwap_session
universe all tickers · cadence 1 min · mkt hrs · firing sticky

Oscillators

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

ColumnTypeDescription
rsi_14numericRelative Strength Index, 14-period. Range 0–100.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
rsi_7numericRelative Strength Index over 7 periods - a faster, more sensitive RSI. Range 0-100.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
stochastic_dnumericStochastic oscillator %D: 3-period smoothing of %K.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
stochastic_knumericStochastic oscillator %K: where price sits within its recent high-low range, 0-100.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
rsi_overboughtstateRSI(14) is in overbought territory.
rsi_14 > 70
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
rsi_oversoldstateRSI(14) is in oversold territory.
rsi_14 < 30
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous

Trend & direction

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

ColumnTypeDescription
adx_14numericAverage Directional Index (14-period): trend strength from 0 to 100.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
macd_histogramnumericMACD line minus signal. Positive when bullish, negative when bearish.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
macd_linenumericMACD line (12-EMA minus 26-EMA).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
macd_signalnumericMACD signal line (9-EMA of MACD line).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
minus_dinumeric-DI (14-period): the bearish directional-movement component of the ADX system.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
plus_dinumeric+DI (14-period): the bullish directional-movement component of the ADX system.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
trend_longtextLong-term trend classification from `sma_200` slope. One of `uptrend`, `downtrend`, `sideways`.
universe all tickers · history full · since 2004 · cadence post-close daily · intervals 1m/1h/1d
trend_mediumtextMedium-term trend classification from `sma_50` slope. One of `uptrend`, `downtrend`, `sideways`.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1m/1h/1d
trend_shorttextShort-term trend classification from short-MA slope. One of `uptrend`, `downtrend`, `sideways`.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1m/1h/1d
in_downtrendstateStacked downtrend across short, medium, and long horizons.
close < sma_50 AND sma_50 < sma_200
universe all tickers · history full · since 2004 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
in_uptrendstateStacked uptrend across short, medium, and long horizons.
close > sma_50 AND sma_50 > sma_200
universe all tickers · history full · since 2004 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
macd_above_signalstateMACD line is above its signal line.
macd > macd_signal
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
macd_below_signalstateMACD line is below its signal line.
macd < macd_signal
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1d · firing continuous
trend_reversal_bearish_todayeventTrend flipped from up to down today.
Yesterday: sma_50 > sma_200. Today: macd_bearish AND rsi_14 < 50.
universe all tickers · history recent only · cadence 1 min · mkt hrs · intervals 1d · firing sticky
trend_reversal_bullish_todayeventTrend flipped from down to up today.
Yesterday: sma_50 < sma_200. Today: macd_bullish AND rsi_14 > 50.
universe all tickers · history recent only · cadence 1 min · mkt hrs · intervals 1d · firing sticky

Volatility & bands

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

ColumnTypeDescription
atr_14numeric14-day Average True Range.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
atr_percentnumericATR(14) as a percent of price. Useful as a volatility filter.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
bollinger_lowernumericLower Bollinger band (20-period, 2σ).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
bollinger_middlenumeric20-day SMA — the centerline of the Bollinger band. `bollinger_upper` and `bollinger_lower` are already documented; this fills in the missing middle.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
bollinger_pct_bnumericPosition within Bollinger bands. 0 = at lower band, 1 = at upper band, >1 = outside.
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
bollinger_uppernumericUpper Bollinger band (20-period, 2σ).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
bollinger_widthnumeric`(bollinger_upper − bollinger_lower) / bollinger_middle`. Normalized width — measures volatility regime. Narrow widths often precede expansion (see `bollinger_squeeze` in flags.ts).
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d
vwap_lower_bandnumericVWAP − 2 standard deviations. Dynamic support reference.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d
vwap_upper_bandnumericVWAP + 2 standard deviations of intraday price action. Dynamic resistance reference.
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d
at_bollinger_lowerstatePrice has reached the lower Bollinger band.
abs(close - bb_lower) / close < 0.02 (within 2% of the lower band, above or below)
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
at_bollinger_upperstatePrice has reached the upper Bollinger band.
abs(close - bb_upper) / close < 0.02 (within 2% of the upper band, above or below)
universe all tickers · history full · since 2003 · cadence 1 min · mkt hrs · intervals 1m/1h/1d · firing continuous
bollinger_squeezestateBollinger band width compressed to a multi-week low — volatility is contracted.
bollinger_width < 0.04
universe all tickers · history full · since 2003 · cadence post-close daily · intervals 1d · firing continuous