> ## Documentation Index
> Fetch the complete documentation index at: https://uncoded.ch/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Indicators — The 136 Building Blocks

> Full catalog of indicators available in the SignalEditor. 136 indicators across 9 categories — every classic technical analysis family represented.

<Info>
  **The SignalEditor exposes 136 indicators across 9 categories.** Every major technical analysis family is represented — moving averages, momentum oscillators, trend confirmations, volatility bands, volume metrics, candlestick patterns, statistics, cycle analysis, and math transforms. Almost every classic strategy can be expressed without custom code.
</Info>

## Categories at a glance

| Category            | Examples                                           | Use for                                              |
| ------------------- | -------------------------------------------------- | ---------------------------------------------------- |
| **Moving averages** | SMA, EMA, WMA, DEMA, TEMA, HMA, KAMA, T3           | Trend identification, smoothing noise                |
| **Momentum**        | RSI, Stochastic, CCI, Williams %R, ROC, TSI        | Mean-reversion, overbought/oversold, divergence      |
| **Trend**           | MACD, ADX, Parabolic SAR, Aroon, Vortex            | Confirming trend strength and direction              |
| **Volatility**      | Bollinger Bands, ATR, Keltner, Donchian            | Position sizing, squeeze detection, regime detection |
| **Volume**          | OBV, MFI, CMF, VWAP, NVI/PVI, Klinger              | Confirming participation behind price moves          |
| **Pattern**         | CDL family — engulfing, doji, hammer, etc.         | Candlestick-based entry/exit signals                 |
| **Statistics**      | z-score, correlation, beta, percentile rank        | Rigorous mean-reversion thresholds                   |
| **Cycle**           | Hilbert Transform variants — Sine Wave, Trend Mode | Cycle-based market regime detection                  |
| **Math transforms** | log, exp, sqrt, percent change, accumulation       | Composing custom indicator-of-indicators             |

## Moving averages — trend identification and smoothing

<AccordionGroup>
  <Accordion title="SMA — Simple Moving Average" icon="chart-line">
    Average of last N closes. The simplest and most-known. Equal weight to all included bars.

    Best for: simple trend identification when noise is low.
  </Accordion>

  <Accordion title="EMA — Exponential Moving Average" icon="chart-line">
    Recent prices weighted more heavily than older prices. Faster response than SMA.

    Best for: most general-purpose trend tracking. EMA(20), EMA(50), EMA(200) are classics.
  </Accordion>

  <Accordion title="WMA — Weighted Moving Average" icon="chart-line">
    Linear weighting toward recent prices. Between SMA and EMA in responsiveness.
  </Accordion>

  <Accordion title="DEMA / TEMA — Double / Triple Exponential" icon="chart-line">
    EMA-of-EMA computations that reduce lag while preserving smoothing.

    Best for: faster trend signals than EMA without too much added noise.
  </Accordion>

  <Accordion title="HMA — Hull Moving Average" icon="chart-line">
    Combination of WMAs designed for low lag and high smoothness. Popular among trend-followers.
  </Accordion>

  <Accordion title="KAMA — Kaufman's Adaptive Moving Average" icon="chart-line">
    Adapts smoothing constant based on recent volatility. Smoother in chop, more responsive in trends.
  </Accordion>

  <Accordion title="T3 — Tilson's T3" icon="chart-line">
    Smoother variant of EMA with specific lag-vs-smooth tradeoff. Used by professional trading systems.
  </Accordion>

  <Accordion title="ZLEMA — Zero-Lag EMA" icon="chart-line">
    Attempts to remove lag inherent in EMAs by subtracting a delay term.
  </Accordion>

  <Accordion title="Plus several more variants" icon="ellipsis">
    The catalog includes McGinley Dynamic, ALMA, FRAMA, and others. All accessible from the SignalEditor's Indicator node selector.
  </Accordion>
</AccordionGroup>

## Momentum — overbought/oversold and divergence

<AccordionGroup>
  <Accordion title="RSI — Relative Strength Index" icon="circle-down">
    The most-known oscillator. Measures recent gains vs losses. Default thresholds: `<30` oversold, `>70` overbought.

    Best for: mean-reversion entries (oversold bounces) and divergence detection.
  </Accordion>

  <Accordion title="Stochastic" icon="circle-down">
    Compares current close to recent range. Default thresholds: `<20` oversold, `>80` overbought.

    Best for: ranging markets where price oscillates within bounds.
  </Accordion>

  <Accordion title="Stochastic RSI" icon="circle-down">
    Stochastic applied to RSI values. More sensitive than either alone. Faster signals.
  </Accordion>

  <Accordion title="CCI — Commodity Channel Index" icon="circle-down">
    Measures deviation from a recent moving average, scaled by mean absolute deviation. Default: `±100` bounds.
  </Accordion>

  <Accordion title="Williams %R" icon="circle-down">
    Inverted scale stochastic-like oscillator. `0` to `-100`. Useful when you prefer the inverted shape.
  </Accordion>

  <Accordion title="ROC — Rate of Change" icon="circle-down">
    Percentage change over N bars. Pure momentum indicator. Useful as a directional filter.
  </Accordion>

  <Accordion title="TSI — True Strength Index" icon="circle-down">
    Smoother momentum variant. Better for slower timeframes where RSI is too noisy.
  </Accordion>

  <Accordion title="Awesome Oscillator" icon="circle-down">
    Difference between two SMAs of midpoints. Bill Williams' indicator.
  </Accordion>
</AccordionGroup>

## Trend — confirming strength and direction

<AccordionGroup>
  <Accordion title="MACD — Moving Average Convergence Divergence" icon="arrow-trend-up">
    Difference between two EMAs (typically 12 and 26), with a signal line (9-period EMA of the difference).

    Best for: trend confirmation, crossover signals, divergence detection.
  </Accordion>

  <Accordion title="ADX — Average Directional Index" icon="arrow-trend-up">
    Measures trend strength regardless of direction. Combined with `+DI` and `-DI` for direction.

    Threshold: `>25` typically indicates a trend strong enough to follow. Below `25` is chop.
  </Accordion>

  <Accordion title="Parabolic SAR" icon="arrow-trend-up">
    Stop-and-reverse points. Useful for trailing-stop placement and trend confirmation.
  </Accordion>

  <Accordion title="Aroon" icon="arrow-trend-up">
    Measures how recently the highest high and lowest low occurred. Up and Down components.
  </Accordion>

  <Accordion title="Vortex" icon="arrow-trend-up">
    Two oscillators (`+VI`, `-VI`) measuring directional pressure. Crossovers signal trend changes.
  </Accordion>

  <Accordion title="Ichimoku components" icon="arrow-trend-up">
    Tenkan-sen, Kijun-sen, Senkou Span A/B, Chikou Span. Composite Japanese trend system.
  </Accordion>
</AccordionGroup>

## Volatility — sizing and regime detection

<AccordionGroup>
  <Accordion title="Bollinger Bands" icon="ruler-combined">
    Moving average plus/minus a multiple of standard deviation. Three components: middle (SMA), upper, lower.

    Best for: identifying squeeze setups (low volatility), breakout detection, mean-reversion at band touches.
  </Accordion>

  <Accordion title="ATR — Average True Range" icon="ruler-combined">
    Average of recent true ranges (a measure of bar range that accounts for gaps).

    Best for: position sizing, stop-loss placement, volatility filtering.
  </Accordion>

  <Accordion title="Keltner Channels" icon="ruler-combined">
    Moving average plus/minus a multiple of ATR. Similar to Bollinger but ATR-based instead of standard-deviation-based.
  </Accordion>

  <Accordion title="Donchian Channels" icon="ruler-combined">
    Highest high and lowest low over N bars. Classic breakout indicator.
  </Accordion>

  <Accordion title="Standard Deviation" icon="ruler-combined">
    Direct measure of price dispersion. Used in statistics-based strategies.
  </Accordion>

  <Accordion title="Historical Volatility" icon="ruler-combined">
    Annualized standard deviation of log returns. Useful for cross-symbol volatility comparison.
  </Accordion>
</AccordionGroup>

## Volume — confirming participation

<AccordionGroup>
  <Accordion title="OBV — On-Balance Volume" icon="chart-column">
    Cumulative volume signed by direction of close. Trend confirmation tool.
  </Accordion>

  <Accordion title="MFI — Money Flow Index" icon="chart-column">
    Volume-weighted RSI. Identifies overbought/oversold considering volume.
  </Accordion>

  <Accordion title="CMF — Chaikin Money Flow" icon="chart-column">
    Volume-weighted accumulation/distribution. Above zero = buying pressure dominates.
  </Accordion>

  <Accordion title="VWAP — Volume-Weighted Average Price" icon="chart-column">
    Average price weighted by volume over a period. Common reference for institutional execution.
  </Accordion>

  <Accordion title="NVI / PVI — Negative / Positive Volume Index" icon="chart-column">
    Cumulative indices that update only on down/up volume days respectively.
  </Accordion>
</AccordionGroup>

## Pattern — candlestick recognition (CDL family)

The CDL family includes recognition for classic candlestick patterns:

* **Reversal patterns**: engulfing (bullish/bearish), hammer, hanging man, shooting star, morning/evening star, abandoned baby.
* **Indecision**: doji (and its variants).
* **Continuation**: harami (bullish/bearish), three white soldiers / three black crows, dark cloud cover, piercing line.

Use these as condition inputs (e.g., "fire entry only when bullish engulfing pattern AND RSI \< 30").

## Statistics — rigorous thresholds

<AccordionGroup>
  <Accordion title="z-score" icon="square-root-variable">
    Number of standard deviations from the mean. Threshold-based: `< -2` or `> +2` for tail events.

    Best for: rigorous mean-reversion thresholds tied to actual recent distribution.
  </Accordion>

  <Accordion title="Pearson correlation" icon="square-root-variable">
    Linear correlation between two series. Useful for cross-asset or pair-trading strategies.
  </Accordion>

  <Accordion title="Linear regression slope" icon="square-root-variable">
    Slope of the best-fit line. Direction and strength of trend in numeric form.
  </Accordion>

  <Accordion title="Beta" icon="square-root-variable">
    Sensitivity to a benchmark. Useful for cross-symbol comparisons (e.g., "BTC's beta to total market").
  </Accordion>

  <Accordion title="Percentile rank" icon="square-root-variable">
    What percentile is the current value in over the last N bars? Useful for threshold-detection: "current Bollinger width is in the bottom 10th percentile of last 100 bars" = squeeze.
  </Accordion>
</AccordionGroup>

## Cycle — Hilbert Transform variants

<AccordionGroup>
  <Accordion title="Sine Wave" icon="wave-square">
    Models the dominant cycle as a sine wave. Useful for "buy at cycle bottoms, sell at cycle tops" approaches.
  </Accordion>

  <Accordion title="Trend vs Cycle Mode" icon="wave-square">
    Detects whether the market is in trend mode or cycle mode. Useful as a regime filter.
  </Accordion>

  <Accordion title="Dominant Cycle Period" icon="wave-square">
    Numeric estimate of the current dominant cycle length in bars.
  </Accordion>
</AccordionGroup>

## Math transforms — composing custom logic

Useful when composing indicator-of-indicators or normalizing signals:

* **`log`** — natural logarithm. Useful for return-based calculations.
* **`exp`** — exponential. Inverse of log.
* **`sqrt`** — square root. Useful for variance normalization.
* **`percent_change`** — percentage change over N bars.
* **`accumulation`, `distribution`** — running sums.
* **`abs`** — absolute value.

## Best practices for indicator selection

<Tip>
  * ✅ **Default to RSI(14) and EMA(50)** for first strategies — most-tested, most-documented.
  * ✅ **Match indicator timeframe to your strategy timeframe** — RSI on `15m` price for `15m` strategy.
  * ✅ **Don't combine 5+ indicators in one condition** — overfitting risk increases with complexity.
  * ✅ **Use volume indicators as confirmation, not as primary signal** — they confirm but rarely lead.
  * ✅ **Use ADX as a regime filter** for trend-following strategies — only act when trend is strong (`> 25`).
  * ✅ **Use Bollinger Width percentile** for squeeze-breakout setups — measurable and rigorous.
  * ✅ **Backtest each indicator's contribution** — does adding it actually improve the strategy?
  * ✅ **Don't ignore candlestick patterns** — CDL family is underused but valuable for entry timing.
</Tip>

## What's next

<CardGroup cols={2}>
  <Card title="Conditions" icon="filter" href="/strategies/building-blocks/conditions">
    The 41 condition types that combine indicator outputs into firing decisions.
  </Card>

  <Card title="Triggers" icon="bolt" href="/strategies/building-blocks/triggers">
    The 4 trigger modes that gate when conditions produce signals.
  </Card>

  <Card title="Timeframes" icon="clock" href="/strategies/building-blocks/timeframes">
    The 15 timeframes you can anchor strategies to.
  </Card>

  <Card title="Strategy Recipes" icon="book" href="/strategies/recipes/overview">
    Worked examples using these indicators.
  </Card>
</CardGroup>
