Skip to main content

Technical Indicator Reference

Complete catalog of all 110+ technical indicators available through the Crypto Data API.

Quick Navigation


OHLCV Data

These fields are always included in every response:
IndicatorTypeDescription
timetimestampCandle timestamp (ISO 8601 format)
opennumericOpening price
highnumericHighest price in period
lownumericLowest price in period
closenumericClosing price
volumenumericTrading volume
pricenumericCurrent/close price (same as close)
Example:
{
  "time": "2025-01-01T01:00:00.000Z",
  "open": "94188.00000000",
  "high": "94188.00000000",
  "low": "93416.00000000",
  "close": "93421.00000000",
  "volume": "41.00016881",
  "price": "93421.00000000"
}

Moving Averages

Simple Moving Average (SMA)

IndicatorPeriodDescription
sma999-period simple moving average
sma202020-period simple moving average
sma505050-period simple moving average
sma100100100-period simple moving average
sma200200200-period simple moving average
Use Cases: Trend identification, support/resistance levels, crossover strategies

Exponential Moving Average (EMA)

IndicatorPeriodDescription
ema999-period exponential moving average
ema121212-period EMA (MACD component)
ema202020-period exponential moving average
ema262626-period EMA (MACD component)
ema505050-period exponential moving average
ema100100100-period exponential moving average
ema200200200-period exponential moving average
Use Cases: Faster trend following, reduced lag compared to SMA

Long-Term Moving Averages

IndicatorPeriodDescription
ma_2y2 years2-year moving average
ma_2y_3x2 years × 32-year MA multiplied by 3
ma_2y_5x2 years × 52-year MA multiplied by 5
Use Cases: Bitcoin cycle analysis, macro trend identification Note: May be null for assets without sufficient historical data.

Ichimoku Cloud - Standard

The standard Ichimoku Cloud uses settings: 9/26/52

Core Components

IndicatorCalculationDescription
tenkan_sen(9H + 9L) / 2Conversion line - fast signal
kijun_sen(26H + 26L) / 2Base line - support/resistance
senkou_span_a(Tenkan + Kijun) / 2Leading span A (projected 26 periods ahead)
senkou_span_b(52H + 52L) / 2Leading span B (projected 26 periods ahead)
chikou_spanCloseLagging span (plotted 26 periods back)
Cloud (Kumo): The area between senkou_span_a and senkou_span_b

Signal Indicators

TK Cross (Tenkan/Kijun Cross)

IndicatorTypeDescription
tk_cross_bullishbooleanTenkan crossed above Kijun (bullish signal)
tk_cross_bearishbooleanTenkan crossed below Kijun (bearish signal)

Kijun Cross

IndicatorTypeDescription
kijun_cross_bullishbooleanPrice crossed above Kijun (bullish)
kijun_cross_bearishbooleanPrice crossed below Kijun (bearish)

Cloud Breakouts

IndicatorTypeDescription
kumo_breakout_bullishbooleanPrice broke above cloud (strong bullish)
kumo_breakout_bearishbooleanPrice broke below cloud (strong bearish)

Senkou Span Cross

IndicatorTypeDescription
senkou_span_cross_bullishbooleanSpan A crossed above Span B (trend change to bullish)
senkou_span_cross_bearishbooleanSpan A crossed below Span B (trend change to bearish)

Advanced Signals

IndicatorTypeDescription
tk_cross_above_cloudbooleanTK cross occurred above cloud (strongest bullish)
tk_cross_below_cloudbooleanTK cross occurred below cloud (strongest bearish)
edge_to_edge_bullbooleanPrice moved from top to bottom of bullish cloud
edge_to_edge_bearbooleanPrice moved from bottom to top of bearish cloud

Ichimoku Cloud - Alternate

Alternative Ichimoku settings: 20/60/120 (for longer timeframes)

Core Components

IndicatorCalculationDescription
tenkan_sen_alternate(20H + 20L) / 2Conversion line - alternate settings
kijun_sen_alternate(60H + 60L) / 2Base line - alternate settings
senkou_span_a_alternate(Tenkan + Kijun) / 2Leading span A - alternate
senkou_span_b_alternate(120H + 120L) / 2Leading span B - alternate
chikou_span_alternateCloseLagging span - alternate

Signal Indicators

IndicatorTypeDescription
tk_cross_bullish_alternatebooleanAlternate TK cross bullish
tk_cross_bearish_alternatebooleanAlternate TK cross bearish
kijun_cross_bullish_alternatebooleanAlternate Kijun cross bullish
kijun_cross_bearish_alternatebooleanAlternate Kijun cross bearish
kumo_breakout_bullish_alternatebooleanAlternate cloud breakout bullish
kumo_breakout_bearish_alternatebooleanAlternate cloud breakout bearish
senkou_span_cross_bullish_alternatebooleanAlternate span cross bullish
senkou_span_cross_bearish_alternatebooleanAlternate span cross bearish
tk_cross_above_cloud_alternatebooleanAlternate TK cross above cloud
tk_cross_below_cloud_alternatebooleanAlternate TK cross below cloud
edge_to_edge_bull_alternatebooleanAlternate edge-to-edge bullish
edge_to_edge_bear_alternatebooleanAlternate edge-to-edge bearish

Ichimoku Cloud - Projected

Future cloud projections help anticipate support/resistance levels.

Projected Cloud Components

IndicatorDescription
senkou_span_a_projectedStandard Span A projected into future
senkou_span_b_projectedStandard Span B projected into future
senkou_span_a_alternate_projectedAlternate Span A projected into future
senkou_span_b_alternate_projectedAlternate Span B projected into future

Projected Cross Signals

IndicatorTypeDescription
senkou_span_cross_bullish_projectedbooleanProjected standard span cross bullish
senkou_span_cross_bearish_projectedbooleanProjected standard span cross bearish
senkou_span_cross_bullish_alternate_projectedbooleanProjected alternate span cross bullish
senkou_span_cross_bearish_alternate_projectedbooleanProjected alternate span cross bearish
projected_cross_bullishbooleanAny projected bullish cross
projected_cross_bearishbooleanAny projected bearish cross
Use Case: Anticipate future cloud twists and potential trend changes.

Heiken Ashi

Heiken Ashi candles smooth price action and filter noise.
IndicatorTypeDescription
ha_opennumericHeiken Ashi open price
ha_highnumericHeiken Ashi high price
ha_lownumericHeiken Ashi low price
ha_closenumericHeiken Ashi close price
ha_daily_greenbooleanTrue if HA candle is green (bullish)
Calculation:
  • HA close = (O + H + L + C) / 4
  • HA open = (previous HA open + previous HA close) / 2
  • HA high = max(H, HA open, HA close)
  • HA low = min(L, HA open, HA close)
Use Cases:
  • Trend following
  • Reducing false signals
  • Clearer trend visualization

Bollinger Bands

Bollinger Bands measure volatility and overbought/oversold conditions.
IndicatorTypeDescription
bb_uppernumericUpper Bollinger Band (SMA20 + 2σ)
bb_middlenumericMiddle Bollinger Band (SMA20)
bb_lowernumericLower Bollinger Band (SMA20 - 2σ)
bb_widthnumericBand width normalized (upper - lower) / middle
bb_squeezebooleanTrue when bands are unusually narrow (volatility compression)
Settings: 20-period SMA with 2 standard deviations Use Cases:
  • Identifying overbought/oversold levels
  • Volatility measurement
  • Squeeze detection (potential breakout setup)

RSI (Relative Strength Index)

RSI measures momentum and overbought/oversold conditions.

RSI Values

IndicatorPeriodRangeDescription
rsi14140-10014-period RSI (standard)
rsi990-1009-period RSI (faster)

RSI Conditions

IndicatorThresholdDescription
rsi14_overbought> 70RSI14 in overbought territory
rsi14_oversold< 30RSI14 in oversold territory
rsi9_overbought> 70RSI9 in overbought territory
rsi9_oversold< 30RSI9 in oversold territory
Interpretation:
  • 0-30: Oversold (potential buy signal)
  • 30-70: Neutral zone
  • 70-100: Overbought (potential sell signal)

ATR (Average True Range)

ATR measures volatility (not direction).
IndicatorTypeUnitsDescription
atr14numericPrice14-period Average True Range in price units
natr14numericPercentage14-period Normalized ATR (ATR/Close × 100)
Use Cases:
  • Setting stop-loss levels (e.g., 2× ATR)
  • Position sizing based on volatility
  • Comparing volatility across different assets (use NATR)
Example: If ATR14 = 500 and price = 94000, then NATR14 ≈ 0.53%

ADX (Average Directional Index)

ADX measures trend strength (not direction).

ADX Values

IndicatorTypeRangeDescription
adx14numeric0-10014-period ADX

ADX Conditions

IndicatorThresholdDescription
adx_strong_trend> 25Strong trending market
adx_weak_trend< 20Weak trend / ranging market
adx_bullishDI+ > DI-Positive directional movement dominant
adx_bearishDI- > DI+Negative directional movement dominant
Interpretation:
  • 0-20: Weak trend (ranging, choppy)
  • 20-25: Developing trend
  • 25-50: Strong trend
  • 50-100: Very strong trend

MACD

MACD (Moving Average Convergence Divergence) is a momentum oscillator.

MACD Components

IndicatorTypeDescription
macd_linenumericMACD line (EMA12 - EMA26)
macd_signalnumericSignal line (9-period EMA of MACD)
macd_histogramnumericHistogram (MACD line - Signal line)

MACD Signals

IndicatorTypeDescription
macd_cross_bullishbooleanMACD crossed above signal (bullish)
macd_cross_bearishbooleanMACD crossed below signal (bearish)
Interpretation:
  • Bullish: MACD line above signal line
  • Bearish: MACD line below signal line
  • Divergence: Price and MACD moving in opposite directions

Moving Average Crosses

Classic crossover signals using moving averages.
IndicatorTypeComponentsDescription
golden_crossbooleanSMA50 × SMA200SMA50 crossed above SMA200 (major bullish)
ema_cross_9_21booleanEMA9 × EMA21EMA9 crossed above EMA21 (bullish)
ema_cross_12_26booleanEMA12 × EMA26EMA12 crossed above EMA26 (bullish)
Note: These only signal the bullish cross. Inverse indicates bearish cross. Golden Cross: One of the most watched signals in traditional markets. Often followed by sustained uptrends.

Price Position Indicators

Boolean indicators showing price position relative to moving averages.

Price vs SMA

IndicatorTypeDescription
price_above_sma9booleanPrice is above 9-period SMA
price_above_sma20booleanPrice is above 20-period SMA
price_above_sma50booleanPrice is above 50-period SMA
price_above_sma100booleanPrice is above 100-period SMA
price_above_sma200booleanPrice is above 200-period SMA

Price vs EMA

IndicatorTypeDescription
price_above_ema9booleanPrice is above 9-period EMA
price_above_ema12booleanPrice is above 12-period EMA
price_above_ema20booleanPrice is above 20-period EMA
price_above_ema26booleanPrice is above 26-period EMA
price_above_ema50booleanPrice is above 50-period EMA
price_above_ema100booleanPrice is above 100-period EMA
price_above_ema200booleanPrice is above 200-period EMA
Use Cases:
  • Quick trend assessment
  • Filter for long/short trades
  • Support/resistance confirmation
Example Strategy: Only take long trades when price_above_sma200 === true

Indicator Combinations

Trend Following Strategy Example

indicators: "sma50,sma200,ema20,adx14,atr14,price_above_sma200";

// Look for:
// - price_above_sma200 === true (uptrend)
// - adx14 > 25 (strong trend)
// - price > ema20 (short-term uptrend)
// - Use atr14 for stop-loss (e.g., 2 × ATR)

Ichimoku + RSI Strategy Example

indicators: "tenkan_sen,kijun_sen,senkou_span_a,senkou_span_b,tk_cross_bullish,kumo_breakout_bullish,rsi14";

// Look for:
// - tk_cross_bullish === true
// - kumo_breakout_bullish === true
// - 30 < rsi14 < 70 (not overbought/oversold)

Volatility Breakout Strategy Example

indicators: "bb_upper,bb_lower,bb_squeeze,atr14,volume";

// Look for:
// - bb_squeeze === true (compression)
// - Wait for breakout above bb_upper or below bb_lower
// - Confirm with volume increase

Request Examples by Use Case

Day Trading (Scalping)

// Fast indicators on 1h timeframe
indicators: "ema9,ema12,rsi9,macd_line,macd_signal,atr14,bb_upper,bb_lower";

Swing Trading

// Medium-term indicators on 4h or 1d timeframe
indicators: "sma20,sma50,ema20,rsi14,macd_line,macd_signal,adx14,atr14";

Position Trading (Long-term)

// Longer-term indicators on 1d or 1w timeframe
indicators: "sma50,sma200,ema50,ema200,golden_cross,ma_2y,adx14";

Ichimoku Specialist

// Complete Ichimoku suite
indicators: "tenkan_sen,kijun_sen,senkou_span_a,senkou_span_b,chikou_span,tk_cross_bullish,tk_cross_bearish,kumo_breakout_bullish,kumo_breakout_bearish,senkou_span_cross_bullish";

Technical Analysis Research

// Get everything
indicators: "all";

Indicator Calculation Periods

Most indicators are calculated using these standard periods:
Indicator TypeStandard PeriodNotes
SMA9, 20, 50, 100, 200Classic periods
EMA9, 12, 20, 26, 50, 100, 20012/26 for MACD
RSI9, 1414 is standard
ATR14Industry standard
NATR14Normalized version of ATR14
ADX14Welles Wilder original
MACD12, 26, 9Standard settings
Bollinger Bands20, 2σClassic Bollinger settings
Ichimoku Standard9, 26, 52Original Japanese settings
Ichimoku Alternate20, 60, 120For longer timeframes

Null Values

Some indicators may return null when:
  • Insufficient historical data: Long-term indicators like ma_2y need 2+ years of data
  • New assets: Recently listed cryptocurrencies
  • Data gaps: Missing historical records
Always check for null values in your code before using indicator data.

Performance Tips

1. Request Only What You Need

Instead of:
indicators: "all"; // 110+ indicators
Use:
indicators: "sma20,sma50,rsi14,macd_line"; // Only 4 indicators
Benefits: Smaller payload, faster response, lower cost

2. Use Appropriate Timeframes

For long-term analysis, use daily or weekly data instead of hourly:
// Instead of 1 year of hourly data (8760 records)
interval: "1h", startDate: "2024-01-01", endDate: "2024-12-31"

// Use daily data (365 records)
interval: "1d", startDate: "2024-01-01", endDate: "2024-12-31"

3. Cache Historical Data

Historical data doesn’t change - cache it locally and only request new data.

Support

For questions about indicators:
  • See main DATA-API-DOCUMENTATION.md
  • Test with small requests first (1-2 days of data)
  • Use indicators: "all" once to see all available data

Last Updated: 2026-02-26
Total Indicators: 110+