Reference
Signal reference
24 technical signals grouped by family. Each one has a dedicated page with triggers, calculation, and interpretation.
Every signal carries a family tag: trend, mean-reversion, or pattern. The tag matches the behavioural regime the signal is designed to capture. Family tags drive the Explorer's "By family" view and the signal composition choices in daily reports.
Trend 14 signals
Signals that fire when price is continuing or reversing an established directional move. Momentum-following by nature.
20-Day New High
new_20d_high
Triggers when price makes a new N-day high with a green candle (close >= open). Bullish only — use '20-Day New Low' for bearish.
20-Day New Low
new_20d_low
Triggers when price makes a new N-day low with a red candle (close <= open). Bearish only — use '20-Day New High' for bullish.
52-Week New High
new_52w_high
Triggers when today's high exceeds the prior 252-day maximum. Bullish only — institutional definition (no candle confirmation).
52-Week New Low
new_52w_low
Triggers when today's low falls below the prior 252-day minimum. Bearish only — institutional definition (no candle confirmation).
Bearish Trend Breakout
bearish_trend_breakout
Identifies stocks trading near short-term highs but within long-term lows, confirmed by a 20-day new high. Triggers when price is above the Nth percentile of the short range AND below the Nth percentile of the long range AND makes a new N-day high.
Bullish Trend Breakdown
bullish_trend_breakdown
Reverse of Bearish Trend Breakout. Identifies stocks in a long-term uptrend that are breaking down short-term, confirmed by a 20-day new low. Triggers when price is below the Nth percentile of the short range AND above the Nth percentile of the long range AND makes a new N-day low.
Fresh 52-Week High (with cooldown)
fresh_52w_high
Bullish only. Fires once per 52-week high breakout event, then waits at least `cooldown` trading days before retriggering. Ideal for email alerts — one notification per breakout, not 20.
Fresh 52-Week Low (with cooldown)
fresh_52w_low
Bearish only. Fires once per 52-week low breakdown event, then waits at least `cooldown` trading days before retriggering. Ideal for email alerts — one notification per breakdown, not 20.
Highs/Lows streak
hh_hl_streak
Detects sustained trend structure. Bullish: N consecutive days of higher highs AND higher lows. Bearish: N consecutive days of lower lows AND lower highs. Triggers on the day the streak is first confirmed.
MACD Crossover
macd
Bullish: MACD line crosses above signal line. Bearish: MACD line crosses below signal line.
Moving Average Crossover
ma_crossover
Golden Cross (bullish): fast MA crosses above slow MA. Death Cross (bearish): fast MA crosses below slow MA.
VWAP Cross
vwap_cross
Anchored Volume-Weighted Average Price cross. Bullish: close crosses above VWAP from below. Bearish: close crosses below VWAP from above. Uses rolling N-day anchored VWAP (typical price × volume / volume).
Volume breakout
volume_breakout
Detects unusual volume spikes exceeding N× the rolling average. Bullish: volume spike with close > open (buying pressure). Bearish: volume spike with close < open (selling pressure).
Weekly Price Change
weekly_change
Triggers when the absolute price change over the last 5 trading days exceeds the threshold. Bullish if up, bearish if down.
Mean reversion 5 signals
Oscillator-based signals that fire at overbought or oversold extremes — typically fade the prevailing move.
Bollinger Bands
bollinger
Bullish: Price crosses above upper Bollinger Band. Bearish: Price crosses below lower Bollinger Band. Bands = SMA ± N standard deviations.
Commodity Channel Index
cci
CCI = (HLC3 - SMA(HLC3)) / (0.015 * MeanDev(HLC3)). Bullish: CCI crosses above -threshold (leaving oversold). Bearish: CCI crosses below +threshold (leaving overbought).
RSI (Relative Strength Index)
rsi
Bullish: RSI crosses above oversold level (default 30) from below. Bearish: RSI crosses below overbought level (default 70) from above. Uses Wilder's smoothed moving average.
Stochastics (Slow)
stochastics
Slow Stochastics with %K/%D crossover. Bullish: %K crosses above %D while below oversold (20). Bearish: %K crosses below %D while above overbought (80).
Williams %R
williams_r
Range: -100 to 0. Bullish: %R crosses above oversold (-80) from below. Bearish: %R crosses below overbought (-20) from above.
Pattern 5 signals
Formal chart-pattern detectors (double tops / bottoms, failed breakouts, HH/HL structure).
Double Bottom Breakdown
double_bottom_breakdown
Bearish: two troughs test the same support level, then price breaks down below. Tolerance is normalized by daily volatility (z-scores). Requires minimum 8% rally between troughs.
Double Top Breakout
double_top_breakout
Bullish: two peaks test the same resistance level, then price breaks out above. Tolerance is normalized by daily volatility (z-scores). Requires minimum 8% retracement between peaks.
Failed Double Bottom Breakdown
failed_double_bottom
Bullish reversal: price broke below support (double bottom breakdown) but then rises back above the support level. Bears are trapped. Failure threshold normalized by daily volatility.
Failed Double Top Breakout
failed_double_top
Bearish reversal: price broke above resistance (double top breakout) but then falls back below the resistance level. Bulls are trapped. Failure threshold normalized by daily volatility.
HH/HL Trend Structure
hh_hl_structure
Detects trend structure shifts using swing highs and lows. Bullish: last two swing highs form a Higher High (exceeding z-score tolerance), then price pulls back to form a Higher Low above the previous swing low, confirmed after 5 bars. Bearish is the mirror (Lower Low + Lower High). Z-score tolerance adapts to each stock's volatility — tighter for low-vol, looser for high-vol stocks.