Skip to content

Indicators

Indicators live in three buckets in the registry (src/indicators/mod.rs):

  • Overlays draw on the price chart (bands, clouds, volume profiles).
  • Panels render as separate rows below the price chart (oscillators, volume).
  • External pull from third-party APIs (Binance derivatives, alternative.me).

Every name and every alias below is accepted by the CLI (-p <name>) and by the generate_chart MCP tool’s indicators parameter. Screenshots are rendered from AAPL daily data (overlays and panels) and BTCUSDT daily data (external) — regenerate with ./scripts/gen_screenshots.sh.

NameAliases
ema_stackema
bbandsbollinger
keltner
donchian
vwap
vwap_bands
supertrend
sarparabolic_sar
ichimoku
heikin_ashiha
pivotpivot_points
volume_profilevp, vpvr
session_vpsvp, session_volume_profile
hvn_lvnvp_nodes, volume_nodes
naked_pocnpoc
tpomarket_profile

EMA Stack — 4 exponential moving averages (8/21/50/200)

Aliases: ema

ema_stack sample render

Bollinger Bands — volatility bands around SMA

Aliases: bollinger

Parameters:

ParamTypeDefaultDescription
periodinteger20
std_devnumber2.0

bbands sample render

Keltner Channels — ATR-based volatility bands

Parameters:

ParamTypeDefaultDescription
periodinteger20
multipliernumber1.5

keltner sample render

Donchian Channels — breakout trading bands

Parameters:

ParamTypeDefaultDescription
periodinteger20

donchian sample render

Volume Weighted Average Price — intraday anchor

vwap sample render

VWAP Bands — standard deviation bands around VWAP

Parameters:

ParamTypeDefaultDescription
std_devnumber2.0

vwap_bands sample render

Supertrend — ATR-based trend follower

Parameters:

ParamTypeDefaultDescription
periodinteger10
multipliernumber3.0

supertrend sample render

Parabolic SAR — trailing stop / trend reversal

Aliases: parabolic_sar

Parameters:

ParamTypeDefaultDescription
af_startnumber0.02
af_stepnumber0.02
af_maxnumber0.2

sar sample render

Ichimoku Cloud — trend, support/resistance, momentum

Parameters:

ParamTypeDefaultDescription
tenkaninteger9
kijuninteger26
senkou_binteger52

ichimoku sample render

Heikin Ashi — smoothed trend candles

Aliases: ha

heikin_ashi sample render

Pivot Points — support/resistance from prior bar

Aliases: pivot_points

pivot sample render

Volume Profile Visible Range — horizontal volume histogram with POC/VAH/VAL

Aliases: vp, vpvr

Parameters:

ParamTypeDefaultDescription
binsinteger24
sidestringleftleft or right
range_barsintegernullonly compute over last N bars (null = all)
split_up_downbooleanfalseseparate up/down volume colors
color_upstring#26a69ahex color for up-volume
color_downstring#ef5350hex color for down-volume
opacitynumber0.35overall opacity multiplier (0.0-1.0)

volume_profile sample render

Session Volume Profile — per-session POC/VAH/VAL that reset each day/week

Aliases: svp, session_volume_profile

Parameters:

ParamTypeDefaultDescription
binsinteger24
sessionstringdailydaily, weekly, or hourly
bars_per_sessionintegernulloverride session by fixed bar count
show_value_areabooleantruedraw VAH/VAL in addition to POC

session_vp sample render

High/Low Volume Nodes — auto-detected support/resistance from the volume profile

Aliases: vp_nodes, volume_nodes

Parameters:

ParamTypeDefaultDescription
binsinteger48
range_barsintegernullonly scan the last N bars (null = all)
neighborhoodinteger2bins on each side to compare for local extrema
min_prominencenumber0.1minimum relative prominence (0-1) vs max bin
top_nintegernullkeep only the N strongest nodes of each kind
show_hvnbooleantrue
show_lvnbooleantrue

hvn_lvn sample render

Naked POCs — unfilled point-of-control levels from previous sessions

Aliases: npoc

Parameters:

ParamTypeDefaultDescription
binsinteger24
sessionstringdailydaily, weekly, hourly
bars_per_sessionintegernull
max_sessionsinteger20look back at most N sessions
include_currentbooleantruealso draw the developing POC of the current session

naked_poc sample render

Time Price Opportunity — time-based market profile with POC/VAH/VAL

Aliases: market_profile

Parameters:

ParamTypeDefaultDescription
binsinteger32
sidestringrightleft or right
range_barsintegernullonly compute over last N bars
opacitynumber0.35bar opacity (0.0-1.0)

tpo sample render

NameAliases
cipher_b
macd
rsi
wavetrend
stochstochastic
atr
obv
cci
roc
mfi
williams_rwillr
cmf
adx
adad_line
histvolhv
kalman_volumekalman, kvf
rsi_mfi_stochrsi_combo, combo

Market Cipher B — composite (WaveTrend + divergences + RSI + Stoch RSI + MFI)

Parameters:

ParamTypeDefaultDescription
dot_modestringstrictclassic (WT cross only) or strict (with RSI+StochRSI filter)
wt_channel_lengthinteger9
wt_average_lengthinteger12
wt_oversoldnumber-53
wt_overboughtnumber53
show_divergencesbooleantruerender divergence lines on wave trend

cipher_b sample render

Moving Average Convergence Divergence — trend momentum

Parameters:

ParamTypeDefaultDescription
fastinteger12
slowinteger26
signalinteger9

macd sample render

Relative Strength Index — momentum oscillator (0-100)

Parameters:

ParamTypeDefaultDescription
lengthinteger14RSI period

rsi sample render

WaveTrend Oscillator — cycle-based momentum

Parameters:

ParamTypeDefaultDescription
ch_leninteger9
avg_leninteger12

wavetrend sample render

Slow Stochastic — overbought/oversold oscillator

Aliases: stochastic

Parameters:

ParamTypeDefaultDescription
periodinteger14
k_smoothinteger3
d_smoothinteger3

stoch sample render

Average True Range — volatility measure

Parameters:

ParamTypeDefaultDescription
periodinteger14

atr sample render

On-Balance Volume — cumulative volume flow

obv sample render

Commodity Channel Index — cyclical momentum

Parameters:

ParamTypeDefaultDescription
periodinteger20

cci sample render

Rate of Change — momentum percentage

Parameters:

ParamTypeDefaultDescription
periodinteger14

roc sample render

Money Flow Index — volume-weighted RSI

Parameters:

ParamTypeDefaultDescription
periodinteger14

mfi sample render

Williams %R — momentum reversal indicator

Aliases: willr

Parameters:

ParamTypeDefaultDescription
periodinteger14

williams_r sample render

Chaikin Money Flow — buying/selling pressure

Parameters:

ParamTypeDefaultDescription
periodinteger20

cmf sample render

Average Directional Index — trend strength with +DI/-DI

Parameters:

ParamTypeDefaultDescription
periodinteger14

adx sample render

Accumulation/Distribution Line — volume flow

Aliases: ad_line

ad sample render

Historical Volatility — annualized log-return std dev

Aliases: hv

Parameters:

ParamTypeDefaultDescription
periodinteger20

histvol sample render

Kalman Volume Filter — smoothed volume zone oscillator

Aliases: kalman, kvf

Parameters:

ParamTypeDefaultDescription
vzo_lengthinteger70
knumber0.06
sig_lengthinteger10

kalman_volume sample render

RSI + Money Flow Index + Stochastic combo panel (all 0-100)

Aliases: rsi_combo, combo

Parameters:

ParamTypeDefaultDescription
rsi_lengthinteger14
mfi_lengthinteger14
stoch_kinteger14
stoch_dinteger3
stoch_smoothinteger3
overboughtnumber70
oversoldnumber30
show_entry_dotsbooleantrue
show_trend_barsbooleantrue

rsi_mfi_stoch sample render

NameAliases
cvd
fundingfunding_rate
oiopen_interest
long_shortls_ratio
fear_greedfng

Cumulative Volume Delta — buy vs sell pressure

cvd sample render

Funding Rate — crypto perpetual futures funding (Binance)

Aliases: funding_rate

funding sample render

Open Interest — total outstanding futures contracts (Binance)

Aliases: open_interest

oi sample render

Long/Short Ratio — account positioning (Binance)

Aliases: ls_ratio

long_short sample render

Fear & Greed Index — market sentiment (alternative.me)

Aliases: fng

fear_greed sample render

{"name": "rsi", "length": 21}
{"name": "bbands", "length": 30, "mult": 2.5}
{"name": "volume_profile", "bins": 32, "side": "right"}

Call the list_indicators MCP tool for the authoritative list with each indicator’s description, default parameters, and category at runtime.