Indicator library

A browsable reference of 282 stock indicators — technical, fundamental and sentiment — with formulas, default parameters and how to read each one.

282 of 282 indicators

Volatility · 10

Core

Average True Range (absolute value), representing volatility/risk.

Formula
TR=max(H−L,|H−Cₚᵣₑᵥ|,|L−Cₚᵣₑᵥ|), ATR=Wilder smoothing(TR,14)
How to read it

Used for stop-loss (e.g. 2×ATR) and position sizing; does not indicate direction.

Outputoverlay/volatilityInputshigh, low, close

MA as the middle band, standard deviation as the bandwidth.

Formula
Mid=MA(C,20), Upper/Lower=Mid±2σ
How to read it

Narrowing bands (squeeze) signal an impending move; price riding the upper band = strength.

Outputoverlay/volatilityInputscloseLibraryBBANDSDefault params{"period":20,"stddev":2}
Advanced

Relative band width, quantifying volatility and squeezes.

Formula
BBW=(Upper−Lower)/Mid
How to read it

Historical lows = squeeze (often precedes a big move); sharp expansion = breakout.

Outputoverlay/volatilityInputsclose
Pro

Price's relative position within the bands (0=lower band, 1=upper band).

Formula
%B=(C−Lower)/(Upper−Lower)
How to read it

>1 breaks above the upper band (overbought), <0 breaks below the lower band (oversold).

Outputoverlay/volatilityInputsclose

Uses the rate of change in the high-low spread to measure volatility expansion/contraction.

Formula
(EMA(H−L,10)−its value n periods ago)/its value n periods ago×100
How to read it

A sharp rise = surging volatility (top panic/breakout); a slow decline = settling into calm.

Outputoverlay/volatilityInputshigh, low

A channel formed by recent highs and lows, the core of the Turtle method.

Formula
Upper=n-high, Lower=n-low, Mid=(Upper+Lower)/2, n=20
How to read it

A new n-period high = buy, a new low = sell.

OutputoverlayInputshigh, low

Annualized volatility based on historical returns.

Formula
r=ln(C/Cₚᵣₑᵥ), HV=Std(r,n)×√252
How to read it

Compared with implied volatility (IV) to judge whether options are cheap or expensive.

Outputoverlay/volatilityInputsclose

A trend channel with an EMA midline + ATR bandwidth.

Formula
Mid=EMA(C,20), Upper/Lower=Mid±2×ATR(10)
How to read it

Breaking above the upper band = strength; Bollinger Bands contracting inside the KC = squeeze (TTM Squeeze).

OutputoverlayInputshigh, low, close

The dispersion of price relative to its mean.

Formula
σ=√(Σ(Cᵢ−MA)²/n), n=20
How to read it

Rising σ = increasing volatility and rising risk.

Outputoverlay/volatilityInputscloseLibrarySTDDEV
Pro

Expected volatility derived from S&P 500 option implied volatility (the "fear gauge").

Formula
Annualized by weighting near-/next-month SPX option IV per the CBOE method
How to read it

>30 panic, <15 calm; usually inverse to the stock index.

Outputoverlay/volatility

Trend · 21

Weighted moving average that weights recent prices more heavily, more responsive than SMA.

Formula
EMA = C×k + EMAₚᵣₑᵥ×(1−k), k=2/(n+1)
How to read it

Used like SMA but reacts faster with less lag; commonly 12/26-day.

OutputoverlayInputscloseLibraryEMADefault params{"periods":[12,26]}
Core

Difference between two EMAs, measuring trend direction, strength and momentum shifts.

Formula
DIF=EMA(C,12)−EMA(C,26); DEA=EMA(DIF,9); Histogram=(DIF−DEA)×2 (×2 is the Chinese TongDaXin/THS convention; international platforms StockCharts/TradingView do not multiply by 2, i.e. DIF−DEA)
How to read it

DIF crossing above DEA = golden cross (buy), crossing below = death cross (sell); new price high while DIF does not = top divergence (bearish).

OutputoscillatorInputscloseLibraryMACDDefault params{"fast":12,"slow":26,"signal":9}

Arithmetic mean of the last n closes, smoothing price and identifying trend direction.

Formula
SMA = (C₁+…+Cₙ)/n
How to read it

Price above the MA is bullish, below is bearish; commonly 5/10/20/60/120/250-day; short MA crossing above long MA = golden cross (buy), crossing below = death cross (sell).

OutputoverlayInputscloseLibrarySMADefault params{"periods":[5,10,20,60,120,250]}
Advanced

DMI gauges direction, ADX gauges trend strength (directionless).

Formula
+DI=100×EMA(+DM)/ATR, −DI=100×EMA(−DM)/ATR, DX=100×|+DI−−DI|/(+DI+−DI), ADX=EMA(DX,14)
How to read it

+DI crossing above −DI = buy; ADX>25 strong trend, <20 ranging.

OutputoverlayInputshigh, low, closeLibraryADXDefault params{"period":14}

Displays support/resistance, trend and momentum in a single chart.

Formula
Conversion Line=(9-high+9-low)/2; Base Line=(26-high+26-low)/2; Leading Span A=(Conversion+Base)/2 shifted forward 26; Leading Span B=(52-high+52-low)/2 shifted forward 26; Lagging Span=C shifted back 26
How to read it

Price above the cloud is bullish, below is bearish; Conversion crossing above Base = buy; a thick cloud = strong support/resistance.

OutputoverlayInputshigh, low, close
Advanced

ATR-based trend-following line giving clear long/short and stop-loss levels.

Formula
Upper=HL2+m×ATR, Lower=HL2−m×ATR, commonly (10,3)
How to read it

Price above the line = long (green), below = short (red); a flip is the signal, usable as a trailing stop.

OutputoverlayInputshigh, low, close
Pro

Gaussian-weighted windowed MA balancing low lag and smoothness.

Formula
Normalized Gaussian-weighted sum, commonly (9,0.85,6)
How to read it

Larger offset = more sensitive; crossovers/turns serve as signals.

OutputoverlayInputsclose

Measures the number of periods since the last high/low to judge trend freshness.

Formula
Up=(n−periods since the n-period high)/n×100, Down likewise, n=25; Oscillator=Up−Down
How to read it

Up>70 and Down<30 = strong uptrend; Up crossing above Down = bullish.

OutputoscillatorInputshigh, lowLibraryAROONDefault params{"period":25}

A combination of multiple EMAs to offset lag.

Formula
DEMA=2×EMA−EMA(EMA); TEMA=3×EMA1−3×EMA2+EMA3
How to read it

Lag markedly lower than a plain EMA, suited to fast trend-following.

OutputoverlayInputsclose
Pro

Short-term (3–15) and long-term (30–60) EMA clusters, observing the combined force of short/long-term traders.

Formula
Short group EMA(3,5,8,10,12,15), long group EMA(30,35,40,45,50,60)
How to read it

The short cluster crossing above and diverging from the long cluster = uptrend confirmed; intertwined = ranging.

OutputoverlayInputsclose
Pro

An extremely low-lag, highly smooth MA.

Formula
HMA=WMA(2×WMA(C,n/2)−WMA(C,n), √n)
How to read it

Turns earlier than traditional MAs; rising is bullish, falling is bearish.

OutputoverlayInputsclose
Pro

Auto-adjusts smoothness by market efficiency — sensitive in trends, sluggish in ranges.

Formula
ER=|net change|/Σ|period-to-period change|, SC=[ER×(2/3−2/31)+2/31]², KAMA=KAMAₚᵣₑᵥ+SC×(C−KAMAₚᵣₑᵥ)
How to read it

More noise-resistant in choppy markets; crossovers or turns serve as signals.

OutputoverlayInputsclose

A channel set a fixed percentage above and below a MA.

Formula
Upper=MA×(1+p%), Lower=MA×(1−p%), p = 1–5%
How to read it

Touching the upper band is overbought, touching the lower band is oversold.

OutputoverlayInputsclose

Stop And Reverse, a stop-loss/reversal point that follows the trend.

Formula
SAR=SARₚᵣₑᵥ+AF×(EP−SARₚᵣₑᵥ), AF starts at 0.02 and increases 0.02 each new extreme, capped at 0.20
How to read it

Dots below the candles = uptrend (hold long), jumping above = turn short; commonly used as a trailing stop.

OutputoverlayInputshigh, lowLibrarySAR
Pro

The percentage version of MACD, convenient for cross-asset comparison.

Formula
PPO=(EMA12−EMA26)/EMA26×100, signal=EMA(PPO,9)
How to read it

Used like MACD, but allows comparing stocks at different price levels.

OutputoscillatorInputsclose

Wilder's recursive smoothed MA (used internally by RSI/ATR).

Formula
SMMA=(SMMAₚᵣₑᵥ×(n−1)+C)/n
How to read it

Smoother with more lag, suited to medium-to-long-term.

OutputoverlayInputsclose
Pro

Triple-EMA smoothed then taking the rate of change, a noise-filtered trend/momentum indicator.

Formula
EMA1→EMA2→EMA3, then TRIX=(EMA3−EMA3ₚᵣₑᵥ)/EMA3ₚᵣₑᵥ×100, n=15
How to read it

Crossing the zero line or signal line = buy; suited to medium-to-long-term.

OutputoscillatorInputscloseLibraryTRIX

Uses CMO to measure momentum and adaptively adjust EMA speed.

Formula
VIDYA=C×k|CMO|+VIDYAₚᵣₑᵥ×(1−k|CMO|)
How to read it

Sensitive in high volatility, smooth in calm markets.

OutputoverlayInputsclose

Captures the start and direction of a trend via the relationship between highs and lows.

Formula
+VI=Σ(+VM)/Σ(TR), −VI=Σ(−VM)/Σ(TR), n=14
How to read it

+VI crossing above −VI = bullish, vice versa bearish; wider separation = stronger trend.

OutputoscillatorInputshigh, low, close

Linearly weighted, with the most recent period carrying the greatest weight.

Formula
WMA = (n·Cₙ+(n−1)·Cₙ₋₁+…+1·C₁)/[n(n+1)/2]
How to read it

Lag between SMA and EMA; commonly a building block for HMA and others.

OutputoverlayInputscloseLibraryWMA

De-lags the price then takes an EMA, nearly eliminating delay.

Formula
lag=(n−1)/2, ZLEMA=EMA(C+(C−C₍ₜ₋ₗₐ𝓰₎),n)
How to read it

Turns extremely early, needs to be paired with filter conditions.

OutputoverlayInputsclose

Momentum/Oscillator · 20

Core

Measures the relative strength of upward vs downward moves.

Formula
RS = mean gain / mean loss (Wilder smoothing); RSI = 100 − 100/(1+RS); period n=14
How to read it

>70 overbought, <30 oversold; 50 is the bull/bear divide; new high unconfirmed = top divergence.

OutputoscillatorInputsclose

Measures overbought/oversold by the close's position within the recent high-low range.

Formula
RSV=(C−n-low)/(n-high−n-low)×100, K=⅔Kₚᵣₑᵥ+⅓RSV, D=⅔Dₚᵣₑᵥ+⅓K, J=3K−2D; international Stochastic convention: %K=RSV, %D=SMA(%K,3), Slow/Full versions smooth once more (using SMA rather than the recursion above)
How to read it

>80 overbought, <20 oversold; K crossing above D = golden cross; J overshooting the bounds signals reversal.

OutputoscillatorInputshigh, low, closeLibrarySTOCHDefault params{"k":9,"d":3,"j":true}
Advanced

Measures how far price deviates from its statistical mean.

Formula
CCI=(HLC3−MA(HLC3,20))/(0.015×mean absolute deviation)
How to read it

>+100 strong/overbought, <−100 weak/oversold.

OutputoscillatorInputshigh, low, close
Advanced

Applies the Stochastic to RSI, making it more sensitive.

Formula
StochRSI=(RSI−n-period RSI low)/(n-period RSI high−n-period RSI low)
How to read it

>80 overbought, <20 oversold; earlier signals but more false ones.

OutputoscillatorInputscloseLibrarySTOCHRSI

Uses the fast/slow MA difference of the median price to measure market momentum.

Formula
AO=SMA(HL2,5)−SMA(HL2,34), shown as a histogram
How to read it

Crossing above zero = momentum turns bullish; "saucer" and "twin peaks" are classic buy/sell signals; commonly paired with Alligator/Fractals.

OutputoscillatorInputshigh, lowLibrary(pandas_ta: ao)Default params{"fast":5,"slow":34}
Pro

Uses the difference between up and down momentum to measure pure momentum.

Formula
CMO=100×(SU−SD)/(SU+SD)
How to read it

−100~+100; +50 overbought, −50 oversold.

OutputoscillatorInputsclose

A short-term mean-reversion indicator combining "price RSI + streak RSI + percent-rank of returns".

Formula
CRSI=[RSI(C,3)+RSI(Streak,2)+PercentRank(return,100)]/3
How to read it

<10 extremely oversold (buy), >90 extremely overbought (sell).

OutputoscillatorInputsclose

A long-term (monthly) bottom-signal indicator.

Formula
WMA(ROC14+ROC11,10) (monthly)
How to read it

Turning up from below the zero line = long-term buy; used for index timing.

OutputoscillatorInputsclose
Pro

Price fluctuation with the trend removed, used to identify cycle length.

Formula
DPO=C₍ₜ₋(n/2+1)₎−MA(C,n)
How to read it

Peak-to-trough spacing estimates the cycle; does not reflect the current trend.

OutputoscillatorInputsclose

An adaptive version of RSI that changes its lookback period by volatility.

Formula
n_dynamic=14/(recent σ/long-term σ), then compute RSI
How to read it

Used like RSI, reacts faster in high volatility.

OutputoscillatorInputsclose

"Gaussianizes" the price distribution to amplify turning points.

Formula
Fisher=½ln((1+x)/(1−x)), x is the normalized price position
How to read it

Sharp peaks/troughs + a cross of the trigger line = reversal.

OutputoscillatorInputshigh, low
Pro

Weighted momentum combining ROC across four periods.

Formula
KST=ROCMA1×1+ROCMA2×2+ROCMA3×3+ROCMA4×4, signal=9-period MA of KST
How to read it

Crossing the signal line/crossing zero = medium-to-long-term signal.

OutputoscillatorInputsclose
Pro

The absolute difference between the current price and the price n periods ago.

Formula
MTM=C−C n periods ago
How to read it

>0 upward momentum, <0 downward momentum; zero crosses and divergence serve as signals.

OutputoscillatorInputscloseLibraryMOM
Pro

A generalization of RSI, replacing "vs yesterday" with "vs n days ago".

Formula
Same as RSI, but compute gains/losses from C−C₍ₜ₋m₎ then smooth
How to read it

>70 overbought, <30 oversold; smoother than RSI.

OutputoscillatorInputsclose
Pro

The percentage change relative to the price n periods ago.

Formula
ROC=(C−C n periods ago)/C n periods ago×100
How to read it

Crossing the zero line = momentum reversal; extremes signal overbought/oversold.

OutputoscillatorInputsclose
Pro

Measures trend vigor based on "the close tending to exceed the open in uptrends".

Formula
RVI=weighted(C−O)/weighted(H−L), signal line is its 4-period symmetric weighting
How to read it

Crossing above the signal line = buy; divergence warns of reversal.

OutputoscillatorInputsopen, high, low, close
Pro

A Stochastic refinement, using the close relative to the range's "midpoint".

Formula
SMI=100×EMA(EMA(C−midpoint))/(½EMA(EMA(range high-low spread)))
How to read it

>+40 overbought, <−40 oversold; less noise.

OutputoscillatorInputshigh, low, close
Pro

Double-EMA smoothing of momentum, then normalized.

Formula
TSI=100×EMA(EMA(ΔC,25),13)/EMA(EMA(|ΔC|,25),13)
How to read it

The zero line divides bull/bear; crossing above the signal line = buy.

OutputoscillatorInputsclose

Combines buying pressure across short, medium and long periods to reduce false divergences.

Formula
UO=100×(4×Avg7+2×Avg14+1×Avg28)/7
How to read it

>70 overbought, <30 oversold; a classic bullish divergence + breakout is a buy point.

OutputoscillatorInputshigh, low, closeLibraryULTOSC

The close's position within the recent range (a mirror of Stochastic).

Formula
%R=(n-high−C)/(n-high−n-low)×(−100), n=14
How to read it

−20~0 overbought, −100~−80 oversold.

OutputoscillatorInputshigh, low, closeLibraryWILLRDefault params{"period":14}

Volume · 15

Core

The most basic volume data.

Formula
Current-period volume; overlay VMA=MA(V,n)
How to read it

Rising on expanding volume = healthy; rising on shrinking volume = weak momentum; breakouts require volume.

OutputvolumeInputsvolume
Core

Volume-weighted average traded price, an institutional cost benchmark.

Formula
VWAP=Σ(HLC3ᵢ×Vᵢ)/ΣVᵢ (resets daily)
How to read it

Price above VWAP is bullish; acts as intraday support/resistance.

OutputvolumeInputshigh, low, close, volume
Advanced

Volume-weighted momentum oscillator (RSI-style, incorporating volume).

Formula
MF=HLC3×V split into positive/negative, MFI=100−100/(1+positive MF/negative MF), n=14
How to read it

>80 overbought, <20 oversold; more reliable with volume.

OutputvolumeInputshigh, low, close, volume
Advanced

Uses cumulative volume direction to measure net buying/selling inflow.

Formula
Up day OBV+V, down day OBV−V
How to read it

Moving with price = volume-price confirmation; price up while OBV does not = divergence (warning).

OutputvolumeInputsclose, volume
Pro

Combines the close's position within the range with volume to gauge accumulation/distribution.

Formula
MFM=((C−L)−(H−C))/(H−L), ADL=ADLₚᵣₑᵥ+MFM×V
How to read it

Rising = capital inflow; price up while ADL falls = distribution divergence.

OutputvolumeInputshigh, low, close, volumeLibraryAD

The momentum version of the A/D Line (accumulation/distribution) — the fast/slow MA difference of volume money flow.

Formula
CHO=EMA(ADL,3)−EMA(ADL,10)
How to read it

Crossing above zero = money-flow momentum turns positive (bullish); divergence with price warns; completes the A/D Line—CMF—Chaikin Oscillator volume trio.

OutputvolumeInputshigh, low, close, volumeLibraryADOSC
Pro

A range-bound version of A/D.

Formula
CMF=Σ(MFM×V)/ΣV, n=20
How to read it

>0 buying pressure dominates, <0 selling pressure dominates; >0.05 bullish, <−0.05 bearish.

OutputvolumeInputshigh, low, close, volume

Measures the "ease" of a price rise/fall.

Formula
EMV=(HL2−HL2ₚᵣₑᵥ)/[(V/scaling)/(H−L)], take a 14-period MA
How to read it

>0 and rising = easy advance; near 0 = stalling on high volume.

OutputvolumeInputshigh, low, volume

Combines the direction and magnitude of price change with volume to measure bull/bear power.

Formula
FI=EMA((C−Cₚᵣₑᵥ)×V,13)
How to read it

Crossing above zero = buyers dominate; divergence warns of reversal.

OutputvolumeInputsclose, volume
Pro

Combines volume-price with trend direction to anticipate reversals.

Formula
KVO=EMA(VF,34)−EMA(VF,55), signal=EMA(KVO,13)
How to read it

Crossing above the signal line = buy; divergence + zero cross signals a medium-term reversal.

OutputvolumeInputshigh, low, close, volume

Accumulate price changes on high-volume days/low-volume days respectively.

Formula
Volume up updates PVI, volume down updates NVI, accumulated by close return
How to read it

NVI rising on low-volume days = "smart money" building positions (a bull-market sign).

OutputvolumeInputsclose, volume
Pro

An OBV refinement, accumulating volume weighted by the close's "percentage" change.

Formula
PVT=PVTₚᵣₑᵥ+V×(C−Cₚᵣₑᵥ)/Cₚᵣₑᵥ
How to read it

Moving with price = volume-price confirmation; divergence warns.

OutputvolumeInputsclose, volume

The difference between two volume MAs (a volume MACD).

Formula
VO=(EMA(V,12)−EMA(V,26))/EMA(V,26)×100
How to read it

>0 and rising = strengthening volume; confirms breakouts.

OutputvolumeInputsvolume

Tallies the volume distribution across price levels.

Formula
Volume within the range binned by price; POC=price level with the most volume; VA=value area holding about 70% of volume
How to read it

The POC and the upper/lower edges of the value area are strong support/resistance; HVN consolidates, LVN is easily traversed quickly.

OutputvolumeInputsvolume
Pro

The speed of volume expansion/contraction.

Formula
VROC=(V−V n periods ago)/V n periods ago×100
How to read it

A sudden spike = volume burst (breakout/reversal); sustained weakness = thin trading.

OutputvolumeInputsvolume

Patterns/Candlesticks · 5

Examples: Triangles (symmetrical/ascending/descending), Flag/Pennant (target≈flagpole height), Wedge, Rectangle, Cup & Handle.

Formula
converging/parallel trend lines and break direction; target measured from pattern height
How to read it

Volume shrinks during consolidation and expands on the break; breakouts in the original trend direction have a higher win rate.

OutputpatternInputshigh, low, close

Examples: Head & Shoulders Top/Bottom (neckline break, target≈head-to-neckline height), Double Top (M)/Double Bottom (W), Triple Top/Bottom, Rounding Top/Bottom, V-shape.

Formula
peak-trough geometry + neckline break; target=projected pattern height
How to read it

Neckline break + volume = confirmation; trade failed patterns in reverse.

OutputpatternInputshigh, low, close

Examples: Hammer/Hanging Man (long lower shadow), Inverted Hammer/Shooting Star (long upper shadow), Bullish/Bearish Engulfing (later body engulfs prior), Doji (open≈close), Dark Cloud Cover/Piercing, Harami.

Formula
pattern matching on relative OHLC sizes and body/shadow ratios (CDLHAMMER, CDLENGULFING)
How to read it

Requires confirmation by top/bottom location and trend; more reliable on expanding volume.

OutputpatternInputsopen, high, low, close

Examples: Morning Star (bottom, bullish)/Evening Star (top, bearish), Three White Soldiers/Three Black Crows, Three Inside Up/Down, Three Outside Up/Down.

Formula
matching the direction, size and overlap of three candles (CDLMORNINGSTAR, CDL3WHITESOLDIERS)
How to read it

More reliable than single candles, especially at key price levels.

OutputpatternInputsopen, high, low, close

A simple geometric pattern identifying local highs and lows.

Formula
Up fractal=a bar whose H is higher than the 2 bars on each side; down fractal=a bar whose L is lower than the 2 bars on each side
How to read it

Marks micro support/resistance; commonly paired with Alligator.

OutputpatternInputshigh, low

Support/Resistance & Structure · 7

Uses Fibonacci ratios to mark potential support/resistance within a pullback.

Formula
Level=High−(High−Low)×ratio, ratio = 0.236/0.382/0.5/0.618/0.786
How to read it

Pullbacks to 0.382/0.5/0.618 often find support; 0.618 draws the most attention.

Outputoverlay
Advanced

Price vacuum between adjacent candles, reflecting abrupt sentiment shifts.

Formula
Gap up: today's L>yesterday's H; gap down: today's H<yesterday's L
How to read it

Breakaway gaps confirm a trend and rarely fill; exhaustion gaps signal the end; most common gaps get filled.

OutputoverlayInputshigh, low
Advanced

Intraday support/resistance computed from the prior period's OHLC, common intraday.

Formula
PP=(H+L+C)ₚᵣₑᵥ/3, R1=2PP−Lₚᵣₑᵥ, S1=2PP−Hₚᵣₑᵥ
How to read it

Price above PP is bullish; breaks of R/S often accelerate.

OutputoverlayInputshigh, low, close

Lines connecting highs/lows depict direction and slope, copied in parallel to form a channel.

Formula
Fit ≥2 lows (uptrend) or highs (downtrend), channel=trend line+parallel line
How to read it

A valid break below/above = possible trend reversal; sell high and buy low within the channel.

OutputoverlayInputshigh, low

Three parallel tracks drawn from three pivot points.

Formula
Median line=A pointing to the midpoint of BC; upper/lower tines pass through B, C and parallel the median
How to read it

Touching the median often reverts; touching the outer tines often reverses.

Outputoverlay

Projects target levels after a breakout.

Formula
Based on A-B-C: target=C+(B−A)×ratio, ratio 1.272/1.618/2.0/2.618
How to read it

1.618 and 2.618 are common take-profit/resistance targets.

Outputoverlay

Filters out minor fluctuations and connects significant high/low pivots.

Formula
Draws a new pivot only when price reverses ≥ a set % or point amount
How to read it

Does not predict and repaints; used to identify wave structure and draw trend lines and Fibonacci.

OutputoverlayInputshigh, low

Composite/Other · 7

Three smoothed MAs (Jaw/Teeth/Lips) to judge whether the trend is sleeping or feeding.

Formula
Jaw=SMMA(HL2,13) shifted forward 8; Teeth=SMMA(HL2,8) shifted forward 5; Lips=SMMA(HL2,5) shifted forward 3
How to read it

Intertwined = sleeping (ranging); opening up with Lips>Teeth>Jaw = uptrend.

OutputoscillatorInputshigh, low
Pro

Measures how far price deviates from its linear-regression forecast value.

Formula
CFO=(C−regression forecast value)/C×100
How to read it

>0 stronger, <0 weaker; sustained deviation signals trend strength or mean-reversion pressure.

OutputoscillatorInputsclose

Measures "trend vs ranging" (directionless).

Formula
CHOP=100×log₁₀(ΣATR(1)/(n-high−n-low))/log₁₀(n), n=14
How to read it

>61.8 ranging, <38.2 strong trend.

OutputoscillatorInputshigh, low, close

Elder RayBull/Bear Power

Pro

Separately measures bull and bear power relative to the EMA.

Formula
Bull=H−EMA(C,13), Bear=L−EMA(C,13)
How to read it

In an uptrend, Bear<0 but recovering = buy point; divergence warns of reversal.

OutputoscillatorInputshigh, low, close

Identifies reversals via the expansion/contraction of the high-low range (directionless).

Formula
Ratio=EMA(H−L,9)/EMA(EMA(H−L,9),9), MI=Σ₂₅(Ratio)
How to read it

Reversal bulge: rising above 27 then falling below 26.5 = possible reversal.

OutputoscillatorInputshigh, low
Pro

Compares actual travel against a random walk to judge whether a trend is real.

Formula
RWI_H=(H−L n periods ago)/(ATR√n), RWI_L=(H n periods ago−L)/(ATR√n)
How to read it

RWI_H>1 = significant uptrend (non-random); both <1 = no trend.

OutputoscillatorInputshigh, low, close
Pro

Measures trend strength by price deviation relative to a MA.

Formula
TII=100×Σpositive deviations/(Σpositive deviations+Σnegative deviations)
How to read it

>80 strong uptrend, <20 strong downtrend; near 50 no trend.

OutputoscillatorInputsclose

Reference metadata only — public, well-known indicator definitions. Not investment advice.