All 188 indicators a Quantum strategy can read, with every parameter, its default and range, and every plot it returns. Search, or click one for an example you can paste into a strategy. The
strategy guide and
class reference cover the rest of the API.
Every one of them is native C++ compiled into Quantum, not script evaluated per bar. A strategy is JavaScript, but the moment it asks for an indicator the work happens in the same optimized engine the chart draws from — which is why a backtest can walk a session of ticks through a stack of them and still finish while you are looking at it. Calling an indicator Each indicator is a function on market.indicators. Pass the settings you want to change (names ignore case; anything left out keeps its default), then optionally how many bars back and a timeframe by name. It answers with every plot at once. While an indicator warms up, or has nothing to report on a bar, its values are undefined or NaN — never 0 — so guard them before comparing.
// Every plot, as one object, for the bar that just closed
const squeeze = market . indicators . ttmSqueeze ({ Length : 20 })
if ( squeeze . squeezeOn > 0 ) return 0 // compressed: stand aside
// Second argument: barsAgo. Third: a timeframe, by name.
const previous = market . indicators . ttmSqueeze ({ Length : 20 }, 1 )
const onFifteen = market . indicators . rsi ({ period : 14 }, 0 , "15m" )
// Plots come back under their own spelling AND in camelCase:
// squeeze.SqueezeOn === squeeze.squeezeOn
// An all-capitals plot is also lower-cased: ema.EMA === ema.ema
// Symbols are spelled out, so read those with their own spelling:
const vortex = market . indicators . vortex ({ Period : 14 })
const bullish = vortex [ "VI+" ] > vortex [ "VI-" ] // or vortex.vIPlus
// A parameter that picks from a set takes the NAME, and lists its options
market . indicators . candlestickPattern ({ Pattern : "Hammer" }). patternFound
market . indicators . candlestickPattern . choices . Pattern // every pattern name
// Ask an indicator what it takes and what it returns
market . indicators . ema . params // ["Period"]
market . indicators . ema . plots // ["EMA"]
// A parameter or choice it does not have is refused by name -- no silent defaults
market . indicators . ema ({ Perod : 9 })
// TypeError: Ema has no parameter "Perod". It takes: Period Choice parameters take the name of the choice (every indicator's table lists them, and .choices answers at runtime); an unknown name throws. Plots marked in amber are published for strategies only and are never drawn on a chart, so you cannot find them by looking at one.
The chart's own studies 16 studies are computed by the chart itself, and c.ind() looks for them before the ported library. 6 of them exist nowhere else — for those, c.ind("stoch", {...}) reaches the study and market.indicators does not. The other 10 share a name with a library indicator, which is what market.indicators serves.
Study Reached by Plots Parameters vwapc.ind or market.indicatorsvwap, upper1, lower1, upper2, lower2 session rsic.ind or market.indicatorsRSI, Avg Overbought, Oversold, ExtremeHigh, ExtremeLow, ShowDivergence, DivPivot, DivMaxBars, DivMinBars, Period, Smooth atrc.ind or market.indicatorsATR Period macdc.ind or market.indicatorsMACD, Avg, Diff Fast, Slow, Smooth adxc.ind or market.indicatorsADX Period stochc.ind only%K, %D %K, smooth, %D, lower, upper ccic.ind or market.indicatorsCCI Period willrc.ind only%R period, lower, upper rocc.ind onlyroc period mfic.ind or market.indicatorsMFI ColorByState, Period obvc.ind or market.indicatorsOBV none cmfc.ind onlycmf period stddevc.ind or market.indicatorsStdDev Period aroonc.ind or market.indicatorsUp, Down Period bbmacdc.ind onlymacd, avg, upper, lower, state fast, slow, band, stddev volbarsc.ind onlyvolume lookback
Study parameters are matched with spaces removed and without regard to case, and one that takes a single input also accepts period. market.atr(period) is the same number as the atr study without the indicator call.
VWAP is two different indicators under one name. Since 1.0.37 there is a Vwap in the library as well as the vwap study, and c.ind() searches the studies first — so c.ind("vwap") reaches the chart's version, with the line and two band pairs, while market.indicators.vwap() reaches the library one, which has a choice of anchor, a weighted-price setting and a third band. They are not the same arithmetic and they do not return the same plots. Pick the one you mean deliberately; the two calls that look interchangeable are not.
Catalog Nine more exist in the registry and are left out here: they need data Quantum has no source for — open interest, commitments of traders, market breadth. They compile and never produce a value, so a strategy built on one takes no trades and never says why.
indicator_list answers 204, which is this catalog plus the 16 chart studies above, listed together and marked source: "chart study". It does not count the nine. The two are kept apart here because they are reached differently.
All (188) Oscillators (57) Moving averages (29) Volume (24) Trend & direction (19) Patterns & structure (17) Statistics (13) Bands & channels (11) Volatility (10) Pivots & levels (5) Other (3)
188 indicators · click one for its parameters and an example
Oscillators (57) Awesome Oscillator market.indicators.awesome()Momentum · Oscillators
Bill Williams' momentum histogram: SMA(median price, 5) - SMA(median price, 34).
awesome signal
Balance of Power market.indicators.bop()Momentum · Oscillators
SMA of (Close-Open)/(High-Low): positive when buyers own the bar's range, negative when sellers do.
bop
Chande Momentum Oscillator market.indicators.cmo()Momentum · Oscillators
100 x (sum of up-moves - sum of down-moves) / (their total) over the period; -100 to +100.
cmo
Commodity Channel Index (CCI) market.indicators.cci()Momentum · Oscillators
How far the typical price sits from its own average, in mean deviations. +/-100 is the usual band.
cci
Connors RSI market.indicators.connorsRsi()Momentum · Oscillators
Mean of a short RSI, an RSI of the up/down streak and the percent rank of today's return; <10 / >90 are extremes.
connorsRSI
Coppock Curve market.indicators.coppockCurve()Momentum · Oscillators
WMA of the sum of a long and a short rate of change; zero-line crosses mark major turns.
coppock
DeMarker market.indicators.deMarker()Momentum · Oscillators
0-1 oscillator of new-high demand vs new-low supply; above 0.7 overbought, below 0.3 oversold.
deMarker
Detrended Price Oscillator market.indicators.detrendedPriceOscillator()Momentum · Oscillators
Input Period/2+1 bars ago minus its SMA: removes the longer trend to expose short cycles around zero.
dpo
Disparity Index market.indicators.disparityIndex()Momentum · Oscillators
100 x (Close - EMA(Close, Period)) / Close: percent stretch of price from its EMA.
disparityLine
Double Stochastics market.indicators.doubleStochastics()Momentum · Oscillators
Bressert's stochastic of a stochastic: %K normalised and EMA-smoothed twice.
k
DT Oscillator market.indicators.dtOscillator()Momentum · Oscillators
DiNapoli/Miner stochastic of RSI, SMA-smoothed into SK with an SMA signal SD; 25/75 bands.
dTosc signal
Ehlers Center of Gravity market.indicators.ehlersCenterOfGravity()Momentum · Oscillators
Near-zero-lag oscillator: where the weighted balance of the last Length HL2 values sits, with a 1-bar signal.
cg signal
Ehlers Cyber Cycle market.indicators.ehlersCyberCycle()Momentum · Oscillators
Ehlers' DSP filter that isolates the dominant cycle in HL2, with a one-bar-lagged signal line.
cycle signal
Elder Ray Index market.indicators.elderRay()Momentum · Oscillators
Bull Power = High - EMA(Close), Bear Power = Low - EMA(Close), as histograms.
bullPower bearPower
Ergodic Oscillator market.indicators.ergodic()Momentum · Oscillators
Blau's double-EMA-smoothed momentum ratio (the TSI core) with an EMA signal line.
ergodic signal
Fisher Transform market.indicators.fisherTransform()Momentum · Oscillators
Input normalised to -1..+1 over Period, then arctanh: sharpens turning points into spikes.
fisherTransform
Forecast Oscillator market.indicators.fosc()Momentum · Oscillators
100 x (Input - TSF) / Input: percent deviation from the linear-regression forecast.
fosc
Inertia (smoothed) market.indicators.inertia2()Momentum · Oscillators
Dorsey's smoothed Inertia: linear regression of an EMA of the RVI. Above 50 bullish, below bearish.
inertia2
Inverse Fisher Transform market.indicators.inverseFisherTransform()Momentum · Oscillators
Ehlers' IFT of a WMA-smoothed RSI, bounded to -1..1; crossing +/-0.5 is the signal.
ift
KDJ market.indicators.kdj()Momentum · Oscillators
Stochastic %K and %D with recursive smoothing plus J = 3K - 2D, which leads at extremes.
k d j
MACD Leader market.indicators.macdLeader()Momentum · Oscillators
Siligardos' low-lag MACD: each EMA leg corrected by an EMA of its own error, so it turns first.
macd leader
Momentum market.indicators.momentum()Momentum · Oscillators
Current input minus the input Period bars ago.
momentum
Momentum Oscillator market.indicators.momentumOscillator()Momentum · Oscillators
EMA-smoothed Period-bar momentum with an EMA signal line.
momentum signal
Moving Average Convergence Divergence (MACD) market.indicators.macd()Momentum · Oscillators
The 12/26 EMA difference with a 9-period signal EMA and their histogram.
macd avg diff
OsMA market.indicators.osma()Momentum · Oscillators
The MACD histogram (MACD minus signal) as a stand-alone study; zero crossings are MACD crossovers.
osMA
Percentage Price Oscillator market.indicators.ppo()Momentum · Oscillators
100 x (EMA(Fast) - EMA(Slow)) / EMA(Slow), with a signal EMA; comparable across instruments.
default smoothed histogram
Polarized Fractal Efficiency market.indicators.pfe()Momentum · Oscillators
Signed ratio of straight-line travel to path length over the period, EMA-smoothed.
pfe
Price Momentum Oscillator market.indicators.pmo()Momentum · Oscillators
DecisionPoint PMO: a doubly smoothed rate of change with a signal EMA.
pmo signal
Price Oscillator market.indicators.priceOscillator()Momentum · Oscillators
EMA(Smooth) of EMA(Fast) - EMA(Slow).
priceOscillator
Psychological Line market.indicators.psychologicalLine()Momentum · Oscillators
Percentage of up bars (Close > Open) over the last Period bars.
psychologicalLine
QQE market.indicators.qqe()Momentum · Oscillators
EMA-smoothed RSI with an ATR-of-RSI trailing line; crossovers and the 50 level are the signals.
rsiMa qqe
QStick market.indicators.qStick()Momentum · Oscillators
SMA of the candle body (Close - Open): positive when bullish bodies dominate.
qStick
Rahul Mohindar Oscillator market.indicators.rmo()Momentum · Oscillators
Close vs a 10-stage SMA rainbow as % of the range, smoothed into RMO and a SwingTrd2/3 signal pair.
rmo swingTrd2 swingTrd3
Range Indicator market.indicators.rind()Momentum · Oscillators
EMA-smoothed stochastic of true range over net up-close movement.
rind
Rate of Change with Bands market.indicators.rocWb()Momentum · Oscillators
ROC over Period with an EMA signal and +/- RMS-of-ROC bands.
roc rocEma upper lower
Relative Momentum Index market.indicators.rmi()Momentum · Oscillators
RSI over an N-bar momentum lookback; Momentum = 1 is RSI. 30/70 oversold/overbought.
rmi
Relative Spread Strength market.indicators.rss()Momentum · Oscillators
SMA(5) of an RSI of the EMA1 - EMA2 spread: trend strength with the noise filtered.
rss
Relative Strength Index (RSI) market.indicators.rsi()Momentum · Oscillators
Wilder's Relative Strength Index: 100 - 100/(1 + average gain / average loss) over Period, with an EMA of it as the signal line and bands at 70 and 30.
rsi avg
Relative Vigor Index market.indicators.relativeVigorIndex()Momentum · Oscillators
Weighted 4-bar (Close - Open) over (High - Low), summed over Period, with a weighted signal line.
rvi signal
Relative Volatility Index market.indicators.rvi()Momentum · Oscillators
RSI-style oscillator of the StdDev of High and Low split into up and down bars.
rvi
Repulse market.indicators.repulse()Momentum · Oscillators
EMA of bull power minus bear power over the window, price-normalised: above zero = net buying.
repulse
Schaff Trend Cycle market.indicators.stc()Momentum · Oscillators
Stochastic of a MACD line smoothed by a 3-bar SMA; 25/75 mark reversal zones.
stc
Stochastic Momentum Index market.indicators.smi()Momentum · Oscillators
Double-EMA-smoothed distance of Close from the midrange vs the range, +/-100, with a signal.
smi signal
Stochastic Percentile market.indicators.stochasticPercentile()Momentum · Oscillators
Percentile rank of the input within its lookback window, with an SMA signal and 20/80 bands.
percentile signal
Stochastic RSI market.indicators.stochRsi()Momentum · Oscillators
Stochastic applied to RSI: where RSI sits in its own recent range, 0 to 1.
stochRSI
Stochastics Fast market.indicators.stochasticsFast()Momentum · Oscillators
Raw %K over PeriodK and its SMA %D; 20/80 mark oversold/overbought.
d k
TRIX market.indicators.trix()Momentum · Oscillators
1-bar % change of a triple-smoothed EMA, with a signal line.
default signal
True Strength Index market.indicators.tsi()Momentum · Oscillators
Blau's double-EMA-smoothed momentum over double-EMA-smoothed absolute momentum, +/-100.
tsi
Ultimate Oscillator market.indicators.ultimateOscillator()Momentum · Oscillators
Williams' Ultimate Oscillator: buying pressure over true range across three windows, 0 to 100.
uo
Volume-Weighted MACD market.indicators.macdVw()Momentum · Oscillators
MACD built from volume-weighted moving averages, with an EMA signal and histogram.
macd avg diff
WaveTrend market.indicators.waveTrend()Momentum · Oscillators
LazyBear's WaveTrend: WT1/WT2 of the smoothed HLC3 channel deviation, with their difference.
wt1 wt2 diff
Williams %R market.indicators.williamsR()Momentum · Oscillators
Where the close sits in the last N bars' range, on the original -100..0 scale. 0 is the period high.
williamsR
Woodies CCI market.indicators.woodiesCci()Momentum · Oscillators
CCI(14) as a histogram with a Turbo CCI(6) line and 0 / +/-100 / +/-200 levels.
cci turbo cCILine lsma trend
Aroon Oscillator market.indicators.aroonOscillator()Trend · Oscillators
Aroon Up minus Aroon Down, -100 to +100; zero crossings mark trend changes.
aroonOscillator
Dynamic Momentum Index market.indicators.dmIndex()Trend · Oscillators
Chande's Dynamic Momentum Index: an RSI whose period varies with volatility, then smoothed.
dMIndex
Traders Dynamic Index market.indicators.tdi()Momentum · Oscillators
Malone's TDI: a smoothed RSI with a signal line and Bollinger bands on the RSI itself.
price signal base upper lower
Ultimate Wave market.indicators.ultimateWave()Momentum · Oscillators
RSI, QQE, MACD and Stochastics on one -100..100 scale; white bars where the four disagree.
wave line signal
Moving averages (29) Adaptive MA market.indicators.ama()Trend · Moving averages
Efficiency-ratio adaptive average between a fast and slow EMA constant; no value until bar Period.
ama
Adaptive RSI Average market.indicators.adaptiveRsiAverage()Trend · Moving averages
An EMA-like smoother whose step scales with |RSI - 50|: flat when momentum is neutral, fast near RSI 0/100.
arsi
Arnaud Legoux MA market.indicators.alma()Trend · Moving averages
Gaussian-weighted moving average; Offset shifts weight toward recent bars, Sigma sets the curve width.
alma
Bill Williams MA market.indicators.bwma()Trend · Moving averages
Recursive smoother (1 - 1/Period) x prev + value/Period, seeded with the first input.
bwma
Block MA market.indicators.blockMa()Trend · Moving averages
Two ATR-sized boxes trail price as stepped mid-lines, flat inside the box and re-anchored on a break.
mid1 mid2
DEMA market.indicators.dema()Trend · Moving averages
Double exponential MA: 2 x EMA - EMA(EMA), less lag than an EMA.
dema
EMA market.indicators.ema()Trend · Moving averages
Exponential moving average: alpha = 2/(Period+1), seeded with the first value.
ema
FRAMA market.indicators.frama()Trend · Moving averages
Fractal Adaptive MA: smoothing follows the fractal dimension of the last Period bars.
frama
Guppy Multiple MA market.indicators.gmma()Trend · Moving averages
Two ribbons of six EMAs: short 3-15 for traders, long 30-60 for investors.
ema3 ema5 ema8 ema10 ema12 ema15 ema30 ema35 ema40 ema45 ema50 ema60
Hilbert Transform Trendline market.indicators.htTrendline()Trend · Moving averages
Ehlers' instantaneous trendline: HL2 averaged over the dominant cycle the Hilbert transform finds.
hTTrendline smoothPrice dCPeriods
HMA market.indicators.hma()Trend · Moving averages
Hull moving average: WMA-based, fast with little lag.
hma
Kaufman Adaptive MA market.indicators.kama()Trend · Moving averages
A moving average whose smoothing follows the efficiency ratio: fast in trends, flat in chop.
kama
McGinley Dynamic market.indicators.mcGinleyDynamic()Trend · Moving averages
Self-adjusting average that speeds up and slows down with the market, colored by direction.
mcGinley
MESA Adaptive MA market.indicators.mama()Trend · Moving averages
Ehlers' MAMA and FAMA: smoothing adapts each bar to the dominant cycle (Hilbert transform).
mama fama
Moving Average Ribbon market.indicators.movingAverageRibbon()Trend · Moving averages
Eight EMAs/HMAs/SMAs/WMAs at increasing periods, yellow to red; spread shows trend strength.
ma1 ma2 ma3 ma4 ma5 ma6 ma7 ma8
Moving Median market.indicators.movingMedian()Trend · Moving averages
Rolling median of the input over [bar-Period .. bar]; robust to spikes.
mMed
Sine-Weighted MA market.indicators.swwma()Trend · Moving averages
Fixed 5-tap sine-weighted average of the five prior bars.
swwma
SMA market.indicators.sma()Trend · Moving averages
Simple moving average over Period values.
sma
SMA Analysis market.indicators.smaAnalysis()Trend · Moving averages
SMA plus its mean absolute deviation, mean squared error and mean absolute percent error.
sma mad mse mape
SMA Skip Zeros market.indicators.szma()Trend · Moving averages
Mean of the non-zero inputs over the window, so empty bars don't drag a sparse series to zero.
szma
Smoothed MA market.indicators.smma()Trend · Moving averages
Wilder's smoothed MA: (prev x (Period-1) + value) / Period, seeded with an SMA.
smma
T3 Moving Average market.indicators.t3()Trend · Moving averages
Tillson's T3: a generalised DEMA applied TCount times, smooth with low lag.
t3
TEMA market.indicators.tema()Trend · Moving averages
Triple exponential MA: 3 x EMA - 3 x EMA(EMA) + EMA(EMA(EMA)).
tema
Triangular MA market.indicators.tma()Trend · Moving averages
An SMA of an SMA with bands at a multiple of ATR or standard deviation.
tma upper lower
Variable MA (VIDYA) market.indicators.vma()Trend · Moving averages
Chande's VIDYA: an EMA whose smoothing is scaled by |CMO|, fast in trends and slow in chop.
vma
VWMA market.indicators.vwma()Trend · Moving averages
Volume-weighted moving average: bars with more volume count for more.
vwma
Wilder's Moving Average market.indicators.wwma()Trend · Moving averages
Welles Wilder's smoothing prev + (value - prev)/Period, re-seeded from a skip-zeros SMA at zero.
wwma
WMA market.indicators.wma()Trend · Moving averages
Linearly weighted moving average: the newest value weighs most.
wma
Zero-Lag EMA market.indicators.zlema()Trend · Moving averages
An EMA of the de-lagged input 2 x price - price[lag], removing most of the EMA's delay.
zlema
Volume (24) Buy/Sell Pressure market.indicators.buySellPressure()Order flow · Volume
Share of the last 14 bars' volume on up-closing vs down-closing bars, as percentages.
buyPressure sellPressure
Buy/Sell Volume market.indicators.buySellVolume()Order flow · Volume
Each bar's volume split into buy (close >= open) and sell (close < open), as a stacked histogram.
buys sells
Accumulation/Distribution Line market.indicators.adl()Volume · Volume
Cumulative volume weighted by where each close sits in its bar's range.
ad
Block Volume market.indicators.blockVolume()Volume · Volume
Bars whose volume meets BlockSize: their volume (Volume mode) or 1 (Trades mode).
blockVolume
Chaikin Money Flow market.indicators.chaikinMoneyFlow()Volume · Volume
N bars of close-position-weighted volume over N bars of volume: -1..+1 for where trade has been finishing.
cmf
Chaikin Oscillator market.indicators.chaikinOscillator()Volume · Volume
Fast EMA minus slow EMA of the Accumulation/Distribution Line.
chaikinOscillator
Ease of Movement market.indicators.easeOfMovement()Volume · Volume
EMA of the midpoint change divided by a volume/range box ratio: positive when price rises easily.
emv
Force Index market.indicators.forceIndex()Volume · Volume
Elder's Force Index: EMA of (change in close x volume), split into positive and negative histograms.
positive negative
Klinger Volume Oscillator market.indicators.kvo()Volume · Volume
Fast minus slow EMA of a signed volume force from trend direction and range, with a signal EMA.
kvo signal
Money Flow Index (MFI) market.indicators.mfi()Volume · Volume
RSI's arithmetic run on price x volume, so a rally on no trade moves it far less than one on heavy trade.
mfi
Money Flow Oscillator market.indicators.moneyFlowOscillator()Volume · Volume
Volume-weighted overlap of each bar with the prior bar's range, summed over Period, around zero.
moneyFlow
On Balance Volume (OBV) market.indicators.obv()Volume · Volume
Adds the whole bar's volume on an up close and subtracts it on a down close. Read the shape, not the level.
obv
Percentage Volume Oscillator market.indicators.pvo()Volume · Volume
MACD-style oscillator of volume: PVO, a signal EMA and their difference as a histogram.
pvo signal histogram
Price Volume Trend market.indicators.priceVolumeTrend()Volume · Volume
Running sum of Volume x (Close - PrevClose) / PrevClose.
pvt
Tick Counter market.indicators.tickCounter()Volume · Volume
The number of ticks (trades) in each bar.
tickCount
Volume Counter market.indicators.volumeCounter()Volume · Volume
Raw per-bar volume as a histogram.
volumeCounter
Volume Moving Average market.indicators.volma()Volume · Volume
An EMA of bar volume over Period bars.
volma
Volume Oscillator market.indicators.volumeOscillator()Volume · Volume
SMA(Volume, Fast) - SMA(Volume, Slow): expansion or contraction of participation.
volumeOscillator
Volume Rate of Change market.indicators.vroc()Volume · Volume
SMA-smoothed % change of bar volume over Period bars, oscillating around zero.
vroc
Volume Up/Down market.indicators.volumeUpDown()Volume · Volume
Bar volume split into up-bar and down-bar histograms.
upVolume downVolume
Volume Zones market.indicators.volumeZones()Volume · Volume
Horizontal volume histogram of the visible price range in N bins, split by up/down bars.
volumeZones
VWAP market.indicators.vwap()Volume · Volume
Volume weighted average price with the anchor, the weighted price and up to three bands as settings.
vwap upper1 lower1 upper2 lower2 upper3 lower3
VWAP Auto Anchored market.indicators.vwapAutoAnchored()Volume · Volume
VWAP from an anchor the chart FINDS -- highest high, lowest low, highest volume or a calendar period.
avwap upper1 lower1 upper2 lower2
Volume Zone Oscillator market.indicators.vzo()Volume · Volume
100 x EMA(signed volume) / EMA(volume): volume carrying the bar's direction, read by zone.
vzo
Trend & direction (19) Angle market.indicators.angle()Momentum · Trend & direction
Slope of the linear-regression line over Period, in degrees: atan(slope) x 180/pi.
angle
Inertia market.indicators.inertia()Momentum · Trend & direction
Dorsey's linear-regression value of the Relative Volatility Index; above 50 is bullish.
inertia
Adaptive Binary Wave market.indicators.adaptiveBinaryWave()Trend · Trend & direction
+1/0/-1 trend state: the AMA rising or falling more than Percent% x StdDev(AMA) off its recent extreme.
wave
ADX Rating (ADXR) market.indicators.adxr()Trend · Trend & direction
(ADX now + ADX Interval bars ago) / 2: a steadier read of trend strength.
adxr
ATR Trailing Stop market.indicators.atrStop()Trend · Trend & direction
Stop that trails Multiplier x ATR from price and flips side when the close breaks it.
atrStop buyStop sellStop
Average Directional Index (ADX) market.indicators.adx()Trend · Trend & direction
Wilder's trend STRENGTH, 0-100, with no opinion on direction: above ~25 a trend is worth following.
adx plusDI minusDI
Directional Movement market.indicators.dm()Trend · Trend & direction
ADX with +DI, -DI and the raw DX on one panel: trend strength and direction.
adx plusDI minusDI dx
Directional Movement Index market.indicators.dmi()Trend · Trend & direction
(DI+ - DI-) / (DI+ + DI-) over Period: a single directional-bias gauge in [-1, +1].
dmi
DM Oscillator market.indicators.dmOscillator()Trend · Trend & direction
+DI minus -DI of the DMI as one zero-centred line; zero crossings are the DI crossover.
dMOsc
Gator Oscillator market.indicators.gator()Trend · Trend & direction
Bill Williams: |Jaw - Teeth| above zero and -|Teeth - Lips| below, from the Alligator.
upper lower
Ichimoku Cloud market.indicators.ichimokuCloud()Trend · Trend & direction
Tenkan/Kijun lines, the displaced Chikou line and the forward-projected Senkou A/B cloud.
conversionTenkan baseKijun leadingSenkouSpanA leadingSenkouSpanB laggingChikou
Momentum Trend market.indicators.momentumTrend()Trend · Trend & direction
+1 while EMA-smoothed momentum is positive, -1 while negative: a regime switch.
trend
Parabolic SAR market.indicators.parabolicSAR()Trend · Trend & direction
Wilder's stop-and-reverse dots, accelerating toward price as a trend extends; a flip marks reversal.
parabolicSAR
SuperTrend market.indicators.superTrend()Trend · Trend & direction
HL2 +/- ATR trailing bands; the line flips sides when Close crosses through.
superTrend upperBand lowerBand
TTM Trend market.indicators.ttmTrend()Trend · Trend & direction
John Carter's regime marker: bullish when Close is above SMA(HL2, Length), bearish below.
trend
Volatility Stop market.indicators.volatilityStop()Trend · Trend & direction
Wilder's ATR-multiple stop-and-reverse, flipping when Close breaches the stop.
sar upperBand lowerBand
Vortex Indicator market.indicators.vortex()Trend · Trend & direction
VI+ and VI-: cross-bar high/low distances over true range; crossovers flag trend reversals.
vIPlus vIMinus
Williams Alligator market.indicators.alligator()Trend · Trend & direction
Three forward-displaced smoothed MAs of the median price (Jaw, Teeth, Lips).
jaw teeth lips
Random Walk Index market.indicators.randomWalkIndex()Volatility · Trend & direction
Price travel against the random-walk expectation ATR x sqrt(k), k = 2..Period; above 1 is a real trend.
rWIHigh rWILow
Patterns & structure (17) TD Sequential market.indicators.tdSequential()Momentum · Patterns & structure
DeMark setup (to 9) and countdown (to 13) exhaustion counts as signed histograms.
setup countdown
Candlestick Pattern market.indicators.candlestickPattern()Structure · Patterns & structure
Finds one of 25 classic candlestick patterns, with Swing-based trend context, and labels each hit.
patternFound
Darvas Boxes market.indicators.darvas()Structure · Patterns & structure
Consolidation boxes from a 6-state high/low machine; a break above the top buys, below the bottom sells.
lower upper
Doji market.indicators.doji()Structure · Patterns & structure
Marks indecision candles, where |Close/Open - 1| is within MaxPriceChangePercent, at the close.
doji
Fair Value Gap market.indicators.fvg()Structure · Patterns & structure
3-bar imbalance gaps drawn as price bands until filled, partially filled or expired.
upGap downGap
Gaps market.indicators.gaps()Structure · Patterns & structure
Bar-to-bar price gaps above a size threshold, drawn as bands until price trades back into them.
upGap downGap
Heikin-Ashi market.indicators.heikinAshi()Structure · Patterns & structure
Smoothed OHLC: HA Close = (O+H+L+C)/4, HA Open = (prev HA Open + prev HA Close)/2, as four lines.
hAOpen hAHigh hALow hAClose
Key Reversal Down market.indicators.keyReversalDown()Structure · Patterns & structure
1 when the High beats the prior Period Highs and the Close is below the previous Close.
keyReversalDown
Key Reversal Up market.indicators.keyReversalUp()Structure · Patterns & structure
1 when the Low undercuts the prior Period lows and the Close is above the previous Close.
keyReversalUp
Marubozu market.indicators.marubozu()Structure · Patterns & structure
Marks bars whose body covers at least MinBodyPercent of the high-low range, bullish or bearish.
bullishMarubozu bearishMarubozu
N Bars Down market.indicators.nBarsDown()Structure · Patterns & structure
1 when the last N bars each closed lower, optionally with lower highs, lower lows and red bodies.
nBarsDown
N Bars Up market.indicators.nBarsUp()Structure · Patterns & structure
1 when the last N bars each closed higher, optionally with higher highs, higher lows and up bodies.
nBarsUp
Renko market.indicators.renko()Structure · Patterns & structure
Fixed-size price bricks that advance only on a full BrickSize move, drawn over the bars.
renkoOpen renkoClose renkoHigh renkoLow
Renko ATR market.indicators.renkoAtr()Structure · Patterns & structure
Renko bricks sized by the running Wilder ATR, drawn at the bar that formed them.
renkoOpen renkoClose renkoHigh renkoLow
Williams Fractal market.indicators.fractal()Structure · Patterns & structure
Marks a bar whose High (or Low) is the strict extreme of the bars around it, confirmed RightSpan bars later.
fractalBear fractalBull
Woodies Pivots market.indicators.woodiesPivots()Structure · Patterns & structure
Pivot weighted toward the close ((H+L+2C)/4), with R1/R2 and S1/S2 from the prior session's range.
pp r1 r2 s1 S2
ZigZag market.indicators.zigZag()Structure · Patterns & structure
Joins significant pivot highs and lows, ignoring moves smaller than a percent or point deviation.
zigZag
Statistics (13) Kurtosis market.indicators.kurtosis()Custom · Statistics
Population excess kurtosis of the input over Period: 0 is normal-tailed, positive is fat-tailed.
kurtosis
Maximum market.indicators.max()Custom · Statistics
Rolling maximum of the input over the trailing Period bars.
max
Minimum market.indicators.min()Custom · Statistics
Rolling minimum of the input over the trailing Period bars.
min
Performance market.indicators.performance()Custom · Statistics
Percent change of the input versus the first loaded value.
performance
Rolling Sum market.indicators.sum()Custom · Statistics
Sum of the input over the last Period bars.
sum
Linear Regression Slope market.indicators.linRegSlope()Momentum · Statistics
Slope of the least-squares line over the last Period inputs: trend direction and strength per bar.
slope
Z-Score market.indicators.zScore()Momentum · Statistics
Distance of the input from its rolling mean in standard deviations.
zScore
Hurst Exponent market.indicators.hurst()Trend · Statistics
Rescaled-range Hurst exponent of recent returns: > 0.5 trending, < 0.5 mean-reverting.
hurst
Linear Regression market.indicators.linReg()Trend · Statistics
Value of the least-squares best-fit line at the current bar over the last Period inputs.
linReg
Linear Regression Intercept market.indicators.linRegIntercept()Trend · Statistics
Y-intercept of the least-squares line over the last Period inputs (its value at the window start).
intercept
Time Series Forecast market.indicators.tsf()Trend · Statistics
The linear-regression line over the last Period bars, projected one bar forward.
tsf
Mean Deviation market.indicators.meanDeviation()Volatility · Statistics
Mean absolute distance of the input from its rolling mean; like StdDev but less outlier-driven.
meanDev
R-Squared market.indicators.rSquared()Volatility · Statistics
Coefficient of determination of a linear fit over the last Period bars, 0 to 1.
rMinusSquared
Bands & channels (11) Chandelier Exit market.indicators.chandelier()Trend · Bands & channels
Trailing stop Multiplier x ATR below the highest high (Long) or above the lowest low (Short).
chandelierExit
Adaptive Price Zone market.indicators.apz()Volatility · Bands & channels
Bands around a double-smoothed EMA of price, BandPct x an EMA of the bar range wide.
lower upper
Bollinger Bands market.indicators.bollingerBands()Volatility · Bands & channels
SMA with bands at +/- NumStdDev standard deviations; the width IS the volatility.
upper middle lower
Donchian Channel market.indicators.donchianChannel()Volatility · Bands & channels
Highest High and lowest Low over Period bars, with their midline.
mean upper lower
Fractal Chaos Bands market.indicators.fcb()Volatility · Bands & channels
The latest Williams fractal high and low, each held forward until a new pivot fires.
fCBUpper fCBLower
Keltner Channel market.indicators.keltnerChannel()Volatility · Bands & channels
SMA of the typical price with bands at SMA(High-Low) x multiplier.
midline upper lower
Moving Average Envelopes market.indicators.maEnvelopes()Volatility · Bands & channels
An EMA/HMA/SMA/TMA/TEMA/WMA midline with bands a fixed percentage above and below.
upper middle lower
Regression Channel market.indicators.regressionChannel()Volatility · Bands & channels
Least-squares line over the last Period bars with parallel bands at Width x the residual stddev.
middle upper lower
Standard Error Bands market.indicators.stdError()Volatility · Bands & channels
Linear-regression value at the current bar, +/- the standard error of the fit over Period.
linReg upper lower
STARC Bands market.indicators.starcBands()Volatility · Bands & channels
SMA(Close) with bands at Multiplier x Wilder ATR.
center upper lower
Std Dev Channels market.indicators.stdDevChannels()Volatility · Bands & channels
Linear-regression centerline with bands at StdDeviations x the window's standard deviation.
center upper lower
Volatility (10) TTM Squeeze market.indicators.ttmSqueeze()Momentum · Volatility
Squeeze dots when Bollinger Bands sit inside the Keltner Channels, plus a regression momentum histogram.
momentum squeeze squeezeOn squeezeLevel
Chaikin Volatility market.indicators.chaikinVolatility()Volatility · Volatility
% rate of change over ROCPeriod of an EMA of the bar range: rising = expanding ranges.
chaikinVolatility
Choppiness Index market.indicators.choppinessIndex()Volatility · Volatility
0-100 gauge of trending vs sideways from summed true range over the period's high-low range.
choppiness
Dispersion market.indicators.dispersion()Volatility · Volatility
Coefficient of variation: 100 x stdDev / mean over the period, a scale-free spread.
dispersion
Greatest Swing Value market.indicators.greatestSwingValue()Volatility · Volatility
Williams' average High-Open swing on down bars and Open-Low swing on up bars, x a multiplier.
gSVBuy gSVSell
Mass Index market.indicators.massIndex()Volatility · Volatility
Sum over Period of EMA(H-L)/EMA(EMA(H-L)); range expansion that often precedes reversals.
massIndex
Range market.indicators.range()Volatility · Volatility
Per-bar range, High - Low, as a histogram.
range
Range Counter market.indicators.rangeCounter()Volatility · Volatility
Each bar's High - Low as a histogram.
rangeCounter
True Range market.indicators.tr()Volatility · Volatility
max(High - Low, |High - prevClose|, |Low - prevClose|) per bar: the raw input behind ATR.
tr
Ulcer Index market.indicators.ulcerIndex()Volatility · Volatility
Root-mean-square % drawdown from the rolling high: depth and duration of retracements.
ulcerIndex
Pivots & levels (5) Constant Lines market.indicators.constantLines()Custom · Pivots & levels
Up to four horizontal reference lines at user-set levels.
Camarilla Pivots market.indicators.camarillaPivots()Structure · Pivots & levels
Eight support/resistance levels from the previous session's high, low and close.
r1 r2 r3 r4 s1 s2 s3 s4
Fibonacci Pivots market.indicators.fibonacciPivots()Structure · Pivots & levels
Previous session's PP = (H+L+C)/3 with R/S levels at 0.382, 0.618 and 1.000 of its range.
pp r1 r2 r3 s1 s2 s3
Margin Zones market.indicators.marginZones()Structure · Pivots & levels
Levels at 25-200% of one margin's worth of movement from the prior week's low (Up) or high (Down).
base ["25%"] ["50%"] ["75%"] ["100%"] ["150%"] ["200%"]
Rolling Pivots market.indicators.rollingPivots()Structure · Pivots & levels
Standard, Camarilla, Demark, Fibonacci or Woodie pivots from a sliding bar window.
pp r1 r2 r3 r4 s1 s2 s3 s4
Other (3) Candle Range Theory market.indicators.crt()Custom · Other
A range candle, the candle that sweeps one side of it and closes back inside its body, and the trade that follows: entry on the break of the sweep candle's other end, stop beyond the sweep, target a multiple of the risk. Risk and reward are drawn as BANDS from the entry so the shape of the trade reads at a glance. Turn Targets off to mark the setup and its entry only.
CRT
Net Change Display market.indicators.netChangeDisplay()Custom · Other
Close versus the previous session's close as percent, points, ticks, pips or currency, as a label.
netChange
Price Transform market.indicators.priceTransform()Custom · Other
Rescales the input: a lagged ratio Input / Input[Period], or Input relative to the close.
transform