Reference

Technical Indicators

Explore 340 documented indicators with a filterable reference. Filter by category, chart behavior, input requirements, and benchmark coverage before opening a full indicator page.

Documented
340

Pages with interactive docs, parameters, and implementation notes.

Benchmarked
191

Indicators with CPU or CUDA performance data in the reference.

Indicator Atlas

Find the right indicator faster

Filter by category, display style, data requirements, and benchmark coverage. The atlas keeps the exploration layer lightweight so full charts only load when you open a specific indicator page.

Every documented indicator page includes Rust, Python, WASM, and CUDA binding references. The atlas filters focus on behavior and benchmark coverage, not on whether bindings exist.

MomentumOscillatorHigh + Low

Acceleration Oscillator

acosc

Bill Williams’ Accelerator Oscillator (ACOSC) measures the acceleration of momentum by comparing the Awesome Oscillator (AO) to its 5‑period SMA. It uses fixed periods (SMA5 and SMA34 on median price for AO, then SMA5 of AO) and returns both the oscillator and its bar‑to‑bar change.

0 paramsCUDA faster
Open docs
VolumeOscillatorOHLCV

Accumulation/Distribution

ad

The Accumulation/Distribution Line (A/D) is a volume-based indicator designed to measure the cumulative flow of money into and out of a security. It helps traders identify whether a stock is being accumulated (bought) or distributed (sold) by comparing price and volume movements.

0 params
Open docs
VolumeOscillatorOHLCV

Accumulation/Distribution Oscillator

adosc

The Chaikin Accumulation/Distribution Oscillator (ADOSC) is a momentum indicator that measures the difference between short-term and long-term exponential moving averages of the Accumulation/Distribution Line. It helps identify shifts in market buying and selling pressure by tracking the momentum of money flow.

Defaults: short_period=3, long_period=10

2 paramsCUDA faster
Open docs
TrendOscillatorHLC

Average Directional Index

adx

The Average Directional Index (ADX) measures trend strength using Wilder's smoothed directional movement. It combines +DI and -DI into a single 0–100 value that rises with stronger trends regardless of direction.

Defaults: period=14

1 param0-100 rangeCPU faster
Open docs
TrendOscillatorHLC

Average Directional Movement Index Rating

adxr

ADXR is a smoothed trend-strength oscillator: it averages the current ADX and the ADX from 'period' bars ago. This reduces noise versus ADX while preserving trend-strength information on a 0–100 scale.

Defaults: period=14

1 param0-100 rangeCUDA faster
Open docs
TrendOverlayClose

Alligator

alligator

The Williams Alligator uses three smoothed moving averages (SMMA) with configurable forward shifts to reveal trend phase. The Jaw (slow), Teeth (medium), and Lips (fast) are computed from price and shifted forward by their offsets.

Defaults: jaw_period=13, jaw_shift=8, teeth_period=8

6 paramsOutputs: jaw, teeth, lipsCUDA faster
Open docs
Moving averagesUnspecifiedClose

Arnaud Legoux Moving Average

alma

ALMA is a Gaussian‑weighted moving average that reduces lag while maintaining smoothness. It weights the lookback window with a shifted Gaussian curve controlled by offset (peak position) and sigma (width), producing a responsive yet stable average.

Defaults: period=9, offset=0.85, sigma=6

3 paramsCUDA faster
Open docs
OtherOverlayOHLCV

Alphatrend

alphatrend

AlphaTrend is a trend-following indicator that builds dynamic support/resistance lines using ATR and a momentum filter (RSI or MFI). When volume is available it uses MFI; otherwise set no_volume=true to use RSI. The line rises in bullish regimes and falls in bearish regimes, acting as an adaptive trailing stop.

Defaults: coeff=1, period=14, no_volume=false

3 paramsTrailing stopOutputs: k1, k2
Open docs
MomentumOscillatorHigh + Low

Awesome Oscillator

ao

The Awesome Oscillator (AO) compares a short SMA against a long SMA of the median price (HL2), highlighting momentum shifts around the zero line. VectorTA uses the original 5/34 defaults and adds streaming, batch sweeps, and Python/WASM bindings.

Defaults: short_period=5, long_period=34

2 paramsCUDA faster
Open docs
MomentumOscillatorClose

Absolute Price Oscillator

apo

The Absolute Price Oscillator (APO) is a momentum indicator that measures the difference between two exponential moving averages in absolute price terms. Unlike its percentage-based counterpart (PPO), the APO provides the actual price difference, making it useful for comparing momentum across different time periods of the same security.

Defaults: short_period=10, long_period=20

2 paramsCUDA faster
Open docs
TrendOscillatorHigh + Low

Aroon

aroon

The Aroon Indicator measures how recently the highest high and lowest low occurred within a lookback window. It outputs two values—Aroon Up and Aroon Down—scaled from 0 to 100, revealing trend presence, strength, and potential shifts based on the recency of extremes.

Defaults: length=25

1 param0-100 rangeOutputs: up, downCPU faster
Open docs
TrendOscillatorHigh + Low

Aroon Oscillator

aroonosc

The Aroon Oscillator measures the relative recency of highs vs. lows over a rolling window and oscillates between -100 and +100. It highlights trend dominance by comparing how recently the highest high and lowest low occurred within the lookback.

Defaults: length=25

1 param+/-100 rangeCUDA faster
Open docs
OtherOscillatorOHLC

Aso

aso

The Average Sentiment Oscillator computes bullish and bearish sentiment by combining intrabar dynamics with group (rolling window) context. It outputs two complementary series, Bulls and Bears, each scaled to 0–100 and summing to 100 after warmup. Defaults: period=10, mode=0 (average of intrabar and group).

Defaults: period=10, mode=0

2 params0-100 rangeOutputs: bulls, bearsCUDA faster
Open docs
VolatilityUnspecifiedHLC

Average True Range

atr

The Average True Range (ATR) measures volatility by averaging the true range of consecutive candles. By incorporating gaps and limit moves, ATR delivers a robust signal for risk management, position sizing, and adaptive stop placement across any market or timeframe.

Defaults: period=14

1 paramAdaptiveCUDA faster
Open docs
OtherOverlayClose + Low + Volume

Avsl

avsl

A dynamic, volume-aware stop level that reacts to volume–price confirmation or contradiction. AVSL blends VWMA vs. SMA divergence with a volume ratio and smooths the resulting stop line, adapting distance based on current conditions.

Defaults: fast_period=12, slow_period=26, multiplier=2

3 params
Open docs
CyclesOscillatorClose

Bandpass Filter

bandpass

A two-stage Ehlers-style filter that first high-passes price data and then applies a second-order band-pass transform to isolate a target frequency band. Outputs the raw band-pass signal, a normalized variant [-1, 1], a trigger line, and a discrete signal {-1, 0, 1}.

Defaults: period=20, bandwidth=0.3

2 paramsSignal lineOutputs: bp, bp_normalized +2 moreCPU faster
Open docs
VolatilityOverlayClose

Bollinger Bands

bollinger_bands

Bollinger Bands measure volatility by wrapping a moving average with adaptive deviation envelopes. John Bollinger designed the indicator so the upper band tracks positive volatility shocks while the lower band reflects downside pressure, giving traders a dynamic gauge of extremes and compression zones.

Defaults: period=20, std_dev=2, matype=sma

4 paramsBandsOutputs: upper, middle, lowerCUDA faster
Open docs
VolatilityOscillatorClose

Bollinger Bands Width

bollinger_bands_width

Bollinger Bands Width (BBW) measures the spread between the upper and lower Bollinger Bands relative to the mid band. VectorTA exposes the classic John Bollinger configuration while allowing custom deviations, moving average types, and batch sweeps across Python and WebAssembly bindings.

Defaults: period=20, std_dev=2, matype=sma

4 paramsBandsCUDA faster
Open docs
VolumeOscillatorOHLC

Balance of Power

bop

The Balance of Power (BOP) measures who controls the market within each bar by comparing the position of the close relative to the open, normalized by the high–low range. Values near +1 indicate closes near the high (buyer control), near −1 indicate closes near the low (seller control), and around 0 indicate balance.

Defaults: period=14

1 param+/-1 rangeCUDA faster
Open docs
OtherOverlayClose + Volume

Buff Averages

buff_averages

Buff Averages compute two volume-weighted moving averages (fast and slow) of prices. Each average is calculated as a ratio of the sum of price×volume to the sum of volume over the specified window, emphasizing periods with higher trading activity.

Defaults: fast_period=5, slow_period=20

2 paramsOutputs: fast_buff, slow_buffCUDA faster
Open docs
MomentumOscillatorHLC

Commodity Channel Index

cci

The Commodity Channel Index (CCI) measures how far price deviates from its mean by comparing the typical price to its simple moving average and scaling by the mean absolute deviation (MAD). In VectorTA, CCI defaults to period = 14 and uses "hlc3" as the default candle source.

Defaults: period=20

1 paramBandsCPU faster
Open docs
MomentumOscillatorClose

CCI Cycle

cci_cycle

CCI Cycle is a cycle-focused momentum oscillator built from the Commodity Channel Index (CCI). It applies a double-EMA transform to CCI, smooths with SMMA, then performs two stochastic normalizations with EMA-like smoothing controlled by a factor. The result is a normalized 0–100 oscillator designed to highlight cyclical turns.

Defaults: length=10, factor=0.5

2 paramsBandsCPU faster
Open docs
VolumeOscillatorClose

Chaikin Flow Oscillator

cfo

The Chande Forecast Oscillator (CFO) measures the percentage distance between the current price and a least-squares price projection. By comparing where price is trading now against where a linear regression expects it to be, CFO highlights when momentum is stretching beyond the prevailing trend channel.

Defaults: period=14, scalar=50

2 paramsBandsCUDA faster
Open docs
MomentumOscillatorClose

Center of Gravity

cg

The Center of Gravity (CG) oscillator, introduced by John Ehlers, applies a weighted price balance that surfaces turning points with minimal lag. VectorTA keeps the original formulation but layers in SIMD-aware execution, warm-up handling, and shared bindings so you can deploy the same logic across research and production.

Defaults: period=14

1 param
Open docs
TrendOverlayHLC

Chande Momentum Oscillator

chande

A volatility-based trailing stop that combines ATR with rolling highs/lows to produce adaptive exit levels. For longs: Highest High over period minus ATR×mult; for shorts: Lowest Low over period plus ATR×mult. Useful for trend-following exits with volatility-aware distance.

Defaults: period=22, mult=3, direction=long

3 paramsTrailing stopCUDA faster
Open docs
OtherOverlayHLC

Chandelier Exit

chandelier_exit

Chandelier Exit is a volatility-based trailing stop that places dynamic long/short stops using a rolling extremum (close by default) offset by ATR×multiplier. It outputs two stop series, masking the inactive side with NaN based on regime.

Defaults: period=22, mult=3, use_close=true

3 paramsTrailing stopOutputs: long_stop, short_stopCUDA faster
Open docs
VolatilityOscillatorHLC

Choppiness Index

chop

Choppiness Index (CHOP) measures whether recent price action is trending or ranging. This implementation computes CHOP from high/low/close using a rolling sum of ATR (RMA of True Range) versus the period’s high–low range, then applies a base‑10 log normalization scaled by a factor (default 100). Values near 100 indicate choppy markets; values near 0 indicate strong trends.

Defaults: period=14, scalar=100, drift=1

3 params0-100 rangeCUDA faster
Open docs
Support / resistanceOverlayHLC

Chande Kroll Stop

cksp

Chande Kroll Stop (CKSP) computes dynamic long/short stop levels using ATR and rolling highs/lows. It outputs two lines: a long stop (based on rolling highs minus ATR multiplier) and a short stop (based on rolling lows plus ATR multiplier).

Defaults: p=10, x=1, q=9

3 paramsCPU faster
Open docs
MomentumOscillatorClose

Chande Momentum Oscillator

cmo

The Chande Momentum Oscillator (CMO) compares recent gains to recent losses over a fixed window and maps momentum to a bounded range of -100 to +100. It uses rolling averages of up and down price changes to quantify directional strength.

Defaults: period=14

1 param+/-100 rangeCUDA faster
Open docs
MomentumOscillatorClose

Coppock Curve

coppock

The Coppock Curve blends two momentum swings with a smoothed finish to spot long-term lows. VectorTA keeps the classic defaults while exposing SIMD-aware kernels, batch tools, and language bindings so the same buy-signal logic can flow from research notebooks into production services.

Defaults: short_roc_period=11, long_roc_period=14, ma_period=10

4 paramsCUDA faster
Open docs
Moving averagesOverlayClose

Compound Ratio Moving Average (CoRa Wave)

cora_wave

CoRa Wave is a compound‑ratio weighted moving average whose weights grow geometrically toward the most‑recent price. It optionally applies a trailing WMA smoothing window of length round(sqrt(period)) to reduce noise while maintaining responsiveness.

Defaults: period=20, r_multi=2, smooth=true

3 paramsCUDA faster
Open docs
StatisticalOscillatorHigh + Low

High-Low Correlation

correl_hl

Pearson correlation between high and low prices over a rolling period. Outputs a value in [-1, 1] with warmup NaNs until the window is filled; uses running sums for O(1) streaming updates and SIMD-accelerated batch paths.

Defaults: period=14

1 param+/-1 rangeCUDA faster
Open docs
CyclesOscillatorClose

Correlation Cycle

correlation_cycle

Computes real, imaginary, angle, and market state from price using phase correlation over a rolling window. The method correlates price with cosine and negative-sine basis functions to estimate cycle phase and classify market state (trending vs cycling).

Defaults: period=20, threshold=9

2 params-2 to 2Outputs: real, imag +2 moreCUDA faster
Open docs
VolatilityOscillatorHigh + Low

Chaikin Volatility Index

cvi

Measures the percentage change in the trading range (high − low) by comparing an EMA of the range to its value lagged by the same period. Positive values indicate expanding volatility; negative values indicate contracting volatility.

Defaults: period=14

1 param0-100 rangeCPU faster
Open docs
Moving averagesOverlayClose

Centered Weighted Moving Average

cwma

CWMA applies a cubic weighting profile to emphasize recent values more than older ones, producing a smooth yet responsive moving average. It increases recency emphasis compared to linear or square weighting while maintaining stability.

Defaults: period=14

1 paramCUDA faster
Open docs
VolatilityOscillatorClose

Damiani Volatmeter

damiani_volatmeter

Dual-volatility regime filter combining ATR and standard deviation across short (viscosity) and long (sedation) windows. Outputs a trend-strength line (vol) and an anti-trend threshold (anti) to distinguish trending vs. ranging conditions.

Defaults: vis_atr=13, vis_std=20, sed_atr=40

5 paramsOutputs: vol, antiCPU faster
Open docs
CyclesOscillatorClose

Detrended Oscillator

dec_osc

The Decycler Oscillator removes cyclical components via cascaded two‑pole high‑pass filters, then scales the result as a percentage of price. It highlights long‑term trend strength while suppressing short‑term noise.

Defaults: high_pass_period=125, scale=1

2 paramsCUDA faster
Open docs
CyclesOverlayClose

Decycler

decycler

A noise-reduction filter based on John Ehlers’s high-pass filter concept. It removes high-frequency components from the input and returns a “decycled” series (trend component) with a short warmup.

Defaults: high_pass_period=125, frequency_coefficient=0.71

2 paramsCUDA faster
Open docs
Moving averagesUnspecifiedClose

Double Exponential Moving Average

dema

Double Exponential Moving Average (DEMA) reduces lag by combining two EMAs: it first computes an EMA of the prices, then an EMA of that EMA, and outputs 2×EMA1 − EMA2. This yields a smoother yet more responsive moving average for trend detection.

Defaults: period=20

1 paramCUDA faster
Open docs
StatisticalOscillatorClose

Deviation

deviation

Computes rolling dispersion using one of: Standard Deviation (σ), Mean Absolute Deviation (MAD), or Median Absolute Deviation (MedAD). Choose `devtype` to trade off sensitivity vs. robustness: 0=StdDev, 1=MAD, 2=MedAD, 3=StdDev-like.

Defaults: period=20, devtype=1

2 paramsCUDA faster
Open docs
Support / resistanceOverlayHigh + Low

Deviation Stop

devstop

Deviation Stop is a volatility‑adaptive trailing stop that combines a smoothed two‑bar range with a deviation measure. It builds a base offset from price using an average range and a deviation multiplier, then applies a rolling extremum (max for longs, min for shorts) to create a one‑way, ratcheting stop line.

Defaults: period=20, mult=0, devtype=0

5 paramsTrailing stopCUDA faster
Open docs
TrendOscillatorHLC

Directional Indicator (+DI/-DI)

di

Directional Indicator computes Wilder’s +DI and -DI — smoothed directional movement normalized by true range — to quantify which side (up or down) dominates. Outputs are two lines on a 0–100 scale.

Defaults: period=14

1 param0-100 rangeOutputs: plus, minusCUDA faster
Open docs
TrendOscillatorHigh + Low

Directional Movement

dm

Directional Movement measures the dominant upward (+DM) and downward (−DM) price moves between consecutive bars using Wilder’s rules and smoothing. It is the raw foundation for +DI/−DI and ADX.

Defaults: period=14

1 param0-100 rangeOutputs: plus, minusCPU faster
Open docs
OtherOverlayClose

Dma

dma

A hybrid moving average that blends a Hull-style smoother with an adaptive, gain-optimized EMA. DMA selects an optimal EMA gain (quantized 0.1 steps up to a limit) by minimizing one‑step error, then averages that adaptive EMA with a Hull smoother for fast yet stable trend tracking.

Defaults: hull_length=7, ema_length=20, ema_gain_limit=50

4 paramsAdaptiveCPU faster
Open docs
VolatilityUnspecifiedHigh + Low

Donchian Channel

donchian

Donchian Channel computes the highest high (upper band) and lowest low (lower band) over a rolling window, with the middle band as their average. It operates on high/low series and returns band values with NaN warmup until enough valid data is available.

Defaults: period=20

1 paramBandsOutputs: upper, middle, lowerCUDA faster
Open docs
TrendOscillatorClose

Detrended Price Oscillator

dpo

The Detrended Price Oscillator (DPO) removes trend to highlight cycles by subtracting a centered moving average from a shifted price. It reveals cyclical patterns by eliminating the underlying trend component.

Defaults: period=20

1 paramCUDA faster
Open docs
TrendOscillatorHigh + Low

Directional Trend Index

dti

Dynamic Trend Index (DTI) is a momentum oscillator that measures the net directional movement between highs and lows, then applies triple EMA smoothing to both the signed and absolute movement. The ratio is scaled to ±100, producing a bounded trend-strength signal.

Defaults: r_period=14, s_period=10, u_period=5

3 params+/-100 rangeCUDA faster
Open docs
OtherOscillatorOHLCV

Dvdiqqe

dvdiqqe

DVDIQQE combines a volume-divergence oscillator (DVDI) derived from Positive/Negative Volume Index behavior with QQE-style trailing levels and a selectable center line. It outputs four series: dvdi (oscillator), fast/slow trailing levels, and a dynamic or static center line.

Defaults: period=13, smoothing_period=6, fast_multiplier=2.62

7 paramsOutputs: dvdi, fast_tl +2 more
Open docs
TrendOscillatorHLC

Directional Movement Index

dx

DX measures directional trend strength by comparing smoothed +DI and -DI using Welles Wilder's method. It outputs a 0–100 series with NaN warmup until enough data accrues.

Defaults: period=14

1 param0-100 rangeCPU faster
Open docs
Moving averagesOscillatorClose

Ehlers Distance Coefficient Filter

edcf

John Ehlers’ Distance Coefficient Filter (EDCF) is a non-linear, volatility‑sensitive smoother. It computes squared distances between recent samples to form weights, then applies a weighted average. Larger recent price changes contribute higher weight, helping reduce noise in range‑bound markets while responding faster in trending conditions.

Defaults: period=20, smoothing=5

2 paramsCUDA faster
Open docs
VolumeOscillatorClose + Volume

Elder Force Index

efi

Elder's Force Index (EFI) measures the power behind price moves by combining price change and volume, then smoothing the result with an EMA. It highlights buying vs. selling pressure and momentum thrusts around the zero line.

Defaults: period=13

1 paramCUDA faster
Open docs
Moving averagesOverlayClose

Ehlers Error-Correcting EMA (ECEMA)

ehlers_ecema

An adaptive EMA that error-corrects each bar by selecting a bounded gain that minimizes the residual between price and the filtered value. It preserves EMA smoothness while increasing responsiveness by optimally adjusting the per-bar gain within a configured limit.

Defaults: length=20, gain_limit=50

2 paramsAdaptiveCPU faster
Open docs
Moving averagesOverlayClose

Ehlers Instantaneous Trendline

ehlers_itrend

Adaptive trendline using Ehlers’ DSP methods. The filter estimates the dominant cycle period from Hilbert-phase relationships and adapts smoothing dynamically to produce a minimal‑lag price trend.

Defaults: warmup_bars=100, max_dc_period=48

2 paramsAdaptiveCUDA faster
Open docs
Moving averagesOverlayClose

Ehlers Kaufman Adaptive Moving Average

ehlers_kama

Ehlers KAMA is a variation of Kaufman’s Adaptive Moving Average that uses John Ehlers’ smoothing constants to adapt between trending and ranging markets. It adjusts the smoothing factor via the Efficiency Ratio (ER), becoming more responsive during trends and smoother in choppy markets.

Defaults: period=20

1 paramAdaptiveCPU faster
Open docs
OtherOverlayClose

Ehlers Pma

ehlers_pma

John Ehlers’ Predictive Moving Average uses fixed-weight WMAs to create a leading (predict) line and a smoothed trigger line. It applies a 7‑period WMA twice (WMA of WMA), then extrapolates (2×WMA1 − WMA2) and smooths that prediction with a 4‑period WMA to form the trigger.

0 paramsSignal lineOutputs: predict, triggerCPU faster
Open docs
OtherOverlayClose

Ehma

ehma

EHMA is a moving average introduced by John Ehlers that applies a cosine-based Hann window to recent prices, producing a smooth line with reduced lag compared to uniform-weighted averages.

Defaults: period=14

1 paramCUDA faster
Open docs
Moving averagesUnspecifiedClose

Exponential Moving Average

ema

The Exponential Moving Average (EMA) applies exponentially decreasing weights to older observations, making it more responsive to recent price changes than the Simple Moving Average. This implementation uses a running mean during warmup, then transitions to the standard EMA recursion.

Defaults: period=20

1 paramCUDA faster
Open docs
CyclesOverlayOHLCV

Empirical Mode Decomposition

emd

Empirical Mode Decomposition (EMD) applies an Ehlers-style band‑pass filter to the mid‑price (high/low), then derives adaptive upper, middle, and lower bands from local peaks/valleys of the filtered signal. Bands use fixed and period‑scaled moving averages with defaults period=20, delta=0.5, fraction=0.1.

Defaults: period=20, delta=0.5, fraction=0.1

3 paramsBandsOutputs: upper, middle, lowerCUDA faster
Open docs
VolumeOscillatorOHLCV

Ease of Movement

emv

Ease of Movement (EMV) measures how easily price moves given volume by relating the change in price midpoint to volume normalized by the bar's range. It oscillates around zero: positive values indicate upward movement occurring with relative ease, while negative values indicate downside movement with ease.

0 paramsCPU faster
Open docs
Moving averagesOverlayClose

Endpoint Moving Average

epma

EPMA is a polynomial‑weighted moving average with adjustable period and offset. It computes a weighted mean over the last (period−1) values using a linear weight ramp shifted by the offset, then normalizes by the sum of weights. This implementation supports builder, streaming, batch, Python, and WASM bindings.

Defaults: period=11, offset=4

2 paramsCUDA faster
Open docs
TrendOscillatorClose

Efficiency Ratio

er

The Kaufman Efficiency Ratio (ER) measures how efficiently price moves from point A to point B by comparing net price change to total absolute movement over a window. Outputs range from 0.0 (choppy/noisy) to 1.0 (straight, efficient trend).

Defaults: period=14

1 param0 to 1CUDA faster
Open docs
MomentumOscillatorHLC

Elder Ray Index

eri

Measures bullish and bearish pressure relative to a moving-average baseline. ERI outputs two series: Bull Power = high − MA and Bear Power = low − MA. Defaults use a 13‑period EMA.

Defaults: period=13, ma_type=ema

2 paramsOutputs: bull, bearCPU faster
Open docs
MomentumOscillatorHigh + Low

Fisher Transform

fisher

The Fisher Transform normalizes price extremes using the HL2 midpoint and a Fisher function to highlight potential turning points. It converts prices toward a Gaussian-like scale, producing a main Fisher line and a lagged signal line (previous Fisher value).

Defaults: period=9

1 paramSignal lineOutputs: fisher, signalCUDA faster
Open docs
MomentumOscillatorClose

Forecast Oscillator

fosc

Forecast Oscillator (FOSC) measures the percentage difference between the current price and a one-step-ahead linear regression forecast over a rolling window. Positive values indicate price above its forecast; negative values indicate below.

Defaults: period=14

1 paramCPU faster
Open docs
Moving averagesUnspecifiedHLC

Fractal Adaptive Moving Average

frama

FRAMA adapts its smoothing based on the fractal dimension of recent price action using high/low/close data. The window is evenized internally; an initial seed is set via SMA before adaptive updates begin.

Defaults: window=10, sc=300, fc=1

3 paramsAdaptiveCPU faster
Open docs
OtherOverlayHLC

Fvg Trailing Stop

fvg_trailing_stop

FVG Trailing Stop detects bullish/bearish Fair Value Gaps (FVGs) and derives adaptive channel boundaries that act as dynamic trailing stops. It smooths recent unmitigated FVG levels with a fixed‑window SMA and advances a trailing stop while the regime remains active (optionally resetting on cross).

Defaults: unmitigated_fvg_lookback=5, smoothing_length=9, reset_on_cross=false

3 paramsTrailing stopOutputs: upper, lower +2 moreCUDA faster
Open docs
Moving averagesOverlayClose

Forward Weighted Moving Average

fwma

Fibonacci Weighted Moving Average (FWMA) applies Fibonacci numbers as weights over a sliding window and normalizes their sum to 1.0. This slightly emphasizes more recent prices while maintaining smoothness, producing a bounded, responsive average.

Defaults: period=5

1 paramCUDA faster
Open docs
MomentumOscillatorClose

Gator Oscillator

gatorosc

The Gator Oscillator from Bill Williams measures the divergence between the Alligator’s three EMA-based balance lines. It outputs two lines — upper = |Jaws − Teeth| and lower = −|Teeth − Lips| — plus 1-bar changes for each, useful to detect expansion/contracting phases.

Defaults: jaws_length=13, jaws_shift=8, teeth_length=8

6 paramsBandsOutputs: upper, lower
Open docs
Moving averagesOverlayClose

Gaussian Filter

gaussian

A cascaded one‑pole IIR smoother that approximates a Gaussian response. Parameters control window length and number of poles (stages). Useful for low‑lag smoothing with configurable smoothness.

Defaults: period=14, poles=4

2 paramsCUDA faster
Open docs
OtherOverlayHLC

Halftrend

halftrend

HalfTrend is a trend-following overlay that detects direction changes using rolling price extremes and ATR-based channels. It forms a step-like line that switches between recent lows (uptrends) and recent highs (downtrends), with volatility-adjusted bands and explicit buy/sell flip markers.

Defaults: amplitude=2, channel_deviation=2, atr_period=100

3 paramsBandsOutputs: halftrend, trend +4 moreCUDA faster
Open docs
Moving averagesOscillatorClose

Highpass Filter

highpass

A one-pole digital high‑pass filter that removes low‑frequency trends and passes higher‑frequency price fluctuations. Useful for cycle analysis and detrending. Default period = 48.

Defaults: period=48

1 paramCUDA faster
Open docs
Moving averagesOscillatorClose

Highpass Filter 2-Pole

highpass_2_pole

Two‑pole high‑pass filter that removes lower‑frequency (trend) components using a tunable cutoff factor k. Defaults: period=48, k=0.707. Supports streaming and batch.

Defaults: period=48, k=0.71

2 paramsCUDA faster
Open docs
Moving averagesUnspecifiedClose

Hull Moving Average

hma

The Hull Moving Average (HMA) reduces lag while keeping a smooth curve by combining weighted moving averages (WMAs) of different lengths and then applying a final WMA with window √period. It responds quickly to trend changes while minimizing noise.

Defaults: period=20

1 paramCUDA faster
Open docs
Moving averagesOverlayClose

Hann Window Moving Average

hwma

Triple‑smoothed adaptive moving average using exponential smoothing for level, trend, and acceleration components. Parameters (na, nb, nc) control responsiveness for each component; values must be in (0, 1).

Defaults: na=0.2, nb=0.1, nc=0.1

3 paramsAdaptiveCUDA faster
Open docs
MomentumOscillatorClose

Inverse Fisher Transform RSI

ift_rsi

Inverse Fisher Transform applied to RSI (Wilder SMMA), smoothed with a WMA and mapped through tanh to produce a bounded oscillator in [-1, 1]. Useful for crisp overbought/oversold signals and momentum shifts.

Defaults: rsi_period=5, wma_period=9

2 params+/-1 rangeCUDA faster
Open docs
Moving averagesUnspecifiedClose

Jurik Moving Average

jma

JMA is a minimal‑lag adaptive moving average (Mark Jurik) that responds quickly to genuine moves while remaining smooth. Parameters control window length (period), phase shift (lead/lag), and smoothing responsiveness (power).

Defaults: period=14, phase=0, power=6

3 paramsAdaptiveCUDA faster
Open docs
Moving averagesOverlayClose

JSA Moving Average

jsa

The JSA Moving Average (JSA) is a simple price-based moving average introduced by George R. Arrington, Ph.D. Each value is the average of the current price and the price from `period` bars ago, and the line is often used as a loose trailing stop and dynamic support/resistance level.

Defaults: period=14

1 paramTrailing stopCUDA faster
Open docs
Moving averagesUnspecifiedClose

Kaufman Adaptive Moving Average

kama

Kaufman Adaptive Moving Average (KAMA) adapts its smoothing based on market efficiency (trend vs noise). It stays smooth during choppy periods and responds faster during strong trends by mapping an efficiency ratio to a variable smoothing constant.

Defaults: period=20

1 paramAdaptiveCPU faster
Open docs
Support / resistanceOverlayHigh + Low

Kaufman Stop

kaufmanstop

Adaptive stop line computed from an average of the high–low range. Places a trailing stop below price for long direction or above price for short direction. Defaults in VectorTA (web UI): period=22, mult=2.0, direction="long", ma_type="kama".

Defaults: period=22, mult=2, direction=long

4 paramsTrailing stopCUDA faster
Open docs
MomentumOscillatorHLC

KDJ Indicator

kdj

KDJ extends the Stochastic Oscillator with an extra J line (J = 3K − 2D) that emphasizes momentum extremes. VectorTA computes fast %K over highs/lows, smooths K and D via selectable moving averages, and derives J as an amplified signal.

Defaults: fast_k_period=9, slow_k_period=3, slow_k_ma_type=sma

5 paramsSignal lineOutputs: k, d, jCUDA faster
Open docs
VolatilityUnspecifiedHLC

Keltner Channel

keltner

Volatility-based envelopes built from a moving average and ATR. The middle band is a moving average of the chosen source; the upper/lower bands offset that average by a multiple of ATR. Useful for trend filters, squeezes, and breakout detection.

Defaults: period=20, multiplier=2, ma_type=ema

3 paramsBandsOutputs: upper, middle, lowerCUDA faster
Open docs
MomentumOscillatorClose

Know Sure Thing

kst

KST is a momentum oscillator formed from four smoothed rate‑of‑change (ROC) components with ascending weights and an SMA signal line. It captures multi‑timeframe momentum and produces a line plus signal output.

Defaults: sma_period1=10, sma_period2=10, sma_period3=10

9 paramsSignal lineOutputs: kst, signalCPU faster
Open docs
StatisticalOscillatorClose

Kurtosis

kurtosis

Kurtosis measures the “tailedness” of a distribution over a sliding window. This implementation returns excess kurtosis (m4/m2² − 3) using uncorrected central moments. Higher values indicate heavier tails/outliers; negative values indicate platykurtic (flatter) behavior.

Defaults: period=14

1 paramCUDA faster
Open docs
VolumeOscillatorOHLCV

Klinger Volume Oscillator

kvo

The Klinger Volume Oscillator (KVO) measures long-term money flow trends by transforming OHLCV data into a Volume Force (VF) series, then applying two EMAs (short and long) to VF and taking their difference. It uses High, Low, Close and Volume with a trend-sensitive CM component to sign volume.

Defaults: short_period=2, long_period=5

2 params
Open docs
StatisticalOscillatorClose

Linear Regression Angle

linearreg_angle

Computes the angle (in degrees) of the best-fit linear regression line over a rolling window. The angle translates slope into degrees, helping assess trend direction and strength on an intuitive -90° to +90° scale. Default period is 14.

Defaults: period=14

1 paramCUDA faster
Open docs
StatisticalOverlayClose

Linear Regression Intercept

linearreg_intercept

Calculates the y-value of the ordinary least squares (OLS) regression line at the last bar of each rolling window. This is equivalent to the line’s intercept when the last bar is used as the reference point—providing a regression-smoothed baseline that tracks the current trend.

Defaults: period=14

1 paramCPU faster
Open docs
StatisticalOscillatorClose

Linear Regression Slope

linearreg_slope

Computes the slope (coefficient b) of the linear regression line over a moving window. The slope quantifies the rate of change of the local linear trend.

Defaults: period=14

1 paramCPU faster
Open docs
Moving averagesOverlayClose

Linear Regression

linreg

Fits a straight line (y = a + b·x) to recent data over a rolling window and forecasts the next value. LINREG provides a statistically grounded, responsive estimate of where price is expected to be based on the last N observations.

Defaults: period=14

1 paramCPU faster
Open docs
OtherOverlayHLC

Lpc

lpc

Low Pass Channel (LPC) smooths price while minimizing lag using a single‑pole IIR low‑pass filter, with channel bands derived from a filtered True Range. Supports fixed cutoff or adaptive cutoff based on a detected dominant cycle.

Defaults: cutoff_type=adaptive, fixed_period=20, max_cycle_limit=60

5 paramsBandsOutputs: filter, high_band, low_bandCUDA faster
Open docs
MomentumOscillatorHigh + Low

Laguerre RSI

lrsi

Laguerre RSI is a momentum oscillator computed from a 4-stage Laguerre filter of mid-price ((high+low)/2). It outputs a bounded value in [0, 1] representing the ratio of "up" movement to total movement across Laguerre stages. VectorTA uses a single smoothing parameter `alpha` (default 0.2).

Defaults: alpha=0.2

1 param0 to 1CUDA faster
Open docs
OtherOverlayClose

Ma

ma

A single entry-point that dispatches to many moving average implementations (e.g., SMA, EMA, WMA, HMA, KAMA, JMA, ALMA). It selects the requested MA by string id (ma_type) and applies it over either a price slice or candle data with a chosen period. Streaming updates and explicit kernel selection are supported.

Defaults: ma_type=ema, period=20

2 params
Open docs
Moving averagesOverlayClose

Moving Average Adaptive Q

maaq

An adaptive moving average that adjusts its smoothing based on the ratio of trend signal to short-term noise. This implementation computes a variable EMA-like smoothing constant from a windowed efficiency ratio, blending fast and slow responses and matching ALMA warmup parity.

Defaults: period=11, fast_period=2, slow_period=30

3 paramsAdaptiveCUDA faster
Open docs
VolatilityOverlayClose

Moving Average Bands

mab

Moving Average Bands (MAB) generate upper, middle, and lower bands using two moving averages and the variability of their difference. The middle band is the fast moving average, while the upper and lower bands offset the slow moving average by a deviation multiple of the fast/slow MA difference over the fast window.

Defaults: fast_period=10, slow_period=50, devup=1

6 paramsBandsOutputs: upper, middle, lowerCUDA faster
Open docs
MomentumOscillatorClose

Moving Average Convergence Divergence

macd

MACD is a trend-following momentum indicator that compares a fast and a slow moving average, then smooths their difference with a signal line. This implementation computes the MACD line, signal line, and histogram with EMA-optimized paths and support for alternate MA types.

Defaults: fast_period=12, slow_period=26, signal_period=9

4 paramsSignal lineOutputs: macd, signal, histogramCUDA faster
Open docs
OtherOscillatorClose

Macz

macz

MAC-Z combines Z-score of VWAP (ZVWAP) with a volatility‑normalized MACD to form a momentum oscillator, with an optional Laguerre filter and a signal line. The output is the histogram (MACZ − signal).

Defaults: fast_length=12, slow_length=25, signal_length=9

9 paramsCUDA faster
Open docs
Moving averagesUnspecifiedClose

MESA Adaptive Moving Average

mama

John Ehlers’ MESA Adaptive Moving Average adapts its smoothing factor using phase information from a Hilbert transform, producing a responsive primary line (MAMA) and a slower companion line (FAMA).

Defaults: fast_limit=0.5, slow_limit=0.05

2 paramsAdaptiveOutputs: mama, famaCUDA faster
Open docs
VolumeOscillatorHigh + Low + Volume

Market Efficiency Index

marketefi

Market Facilitation Index measures price range efficiency relative to trading volume. It is computed directly from high, low, and volume without adjustable parameters.

0 params
Open docs
TrendOscillatorHigh + Low

Mass Index

mass

The Mass Index measures range expansion by summing the ratio of two EMA(9) filters of the high–low range over a chosen window. This implementation follows the Tulip reference approach and uses a default summation period of 5.

Defaults: period=5

1 paramCUDA faster
Open docs
StatisticalOscillatorClose

Mean Absolute Deviation

mean_ad

Mean Absolute Deviation (MAD) computes the average absolute distance of prices from a rolling mean over a fixed window. It provides a robust, scale-preserving measure of dispersion that’s less sensitive to outliers than standard deviation.

Defaults: period=14

1 paramCUDA faster
Open docs
StatisticalOscillatorClose

Median Absolute Deviation

medium_ad

A robust dispersion measure: for each window, take the median of |x − median(x)| over the specified period. Useful for outlier‑resistant volatility estimation.

Defaults: period=14

1 paramCUDA faster
Open docs
Price transformsOverlayHigh + Low

Median Price

medprice

MEDPRICE computes the midpoint of each bar's high and low: (high + low) / 2. It provides a simple, noise‑resistant price proxy that responds immediately to range changes.

0 paramsCUDA faster
Open docs
MomentumOscillatorHLC + Volume

Money Flow Index

mfi

The Money Flow Index (MFI) is a momentum oscillator that measures volume‑weighted money flow using typical price and volume. It outputs values on a 0–100 scale and defaults to period=14, classifying each bar’s money flow as positive or negative based on price change.

Defaults: period=14

1 param0-100 rangeCUDA faster
Open docs
TrendOverlayClose

Midpoint

midpoint

MIDPOINT computes the midpoint between the highest and lowest values over a lookback window: (max + min) / 2. It acts as a dynamic equilibrium line for a single input series.

Defaults: period=14

1 param
Open docs
Price transformsOverlayHigh + Low

Midpoint Price

midprice

The Midprice indicator tracks the central tendency of price by taking the midpoint of recent highs and lows over a user‑defined lookback. It provides a smoothed equilibrium line that can act as a dynamic reference level for trend context.

Defaults: period=14

1 param
Open docs
StatisticalOverlayHigh + Low

Min/Max

minmax

Detects local minima and maxima over a configurable neighborhood (order). Returns four series: pointwise minima (low) and maxima (high) when strict local extrema occur, plus forward-filled last-min and last-max levels.

Defaults: order=3

1 paramOutputs: is_min, is_max +2 moreCUDA faster
Open docs
OtherOscillatorOHLCV

Mod God Mode

mod_god_mode

A composite momentum oscillator that averages multiple components (TCI, RSI/MFI, CSI/CSI_MG, Willy, CBCI, Laguerre RSI) depending on mode. Outputs three series: wavetrend (composite), signal (SMA of 6), and histogram (EMA of the diff). Defaults favor TraditionMG mode with volume-enabled MF.

Defaults: n1=17, n2=6, n3=4

5 paramsSignal lineOutputs: wavetrend, signal, histogramCUDA faster
Open docs
MomentumOscillatorClose

Momentum

mom

Momentum (MOM) measures the absolute price change over a lookback period: the current value minus the value from \nperiod bars ago. It outputs price-difference values and is centered around zero (positive = upward momentum, negative = downward momentum).

Defaults: period=10

1 paramCUDA faster
Open docs
CyclesOscillatorClose

Mesa Sine Wave

msw

Mesa Sine Wave computes two oscillators — a sine wave and a lead (phase‑advanced) wave — by projecting price onto rolling sine/cosine bases. It highlights cyclic turning points via phase while staying bounded in [−1, 1].

Defaults: period=14

1 paramOutputs: sine, leadCUDA faster
Open docs
Moving averagesOscillatorClose

Modified Weighted Directional Index

mwdx

MWDX is an exponential smoothing filter that blends the current value with the previous output using a user-specified smoothing factor (alpha). It seeds from the first finite input and supports efficient streaming and batch sweeps. In practice, alpha works best in a compact range between 0.01 and 0.99, where smaller values produce smoother curves and larger values react more quickly without destabilizing the series.

Defaults: factor=0.04, period=125

2 paramsCUDA faster
Open docs
OtherOverlayClose

Nadaraya Watson Envelope

nadaraya_watson_envelope

A non-parametric regression envelope using Gaussian kernel weights to estimate the price trend and form upper/lower bands from the mean absolute error (MAE). Uses an endpoint method (non‑repainting) with a fixed lookback and a 499‑sample MAE window.

Defaults: bandwidth=8, multiplier=3, lookback=500

3 paramsBandsOutputs: upper, lowerCUDA faster
Open docs
OtherOverlayClose

Nama

nama

A dynamic moving average that adapts to market conditions by comparing price range to movement effort (True Range). Developed by Franklin Moormann, NAMA adjusts its smoothing via an adaptive coefficient derived from window range over accumulated TR.

Defaults: period=30

1 paramAdaptiveCPU faster
Open docs
VolatilityOscillatorHLC

Normalized Average True Range

natr

NATR normalizes the Average True Range by the closing price and expresses it as a percentage. This makes volatility comparable across assets with different price levels while preserving ATR’s gap-aware measurement of true range.

Defaults: period=14

1 paramCPU faster
Open docs
OtherOscillatorClose

Net Myrsi

net_myrsi

NET MyRSI combines John Ehlers' MyRSI with a Noise Elimination Technique (NET) that ranks pairwise changes in recent MyRSI values. The result is a smooth, bounded momentum oscillator in [-1, 1] that emphasizes persistent directional changes while suppressing noise.

Defaults: period=14

1 param+/-1 rangeCPU faster
Open docs
Moving averagesOverlayClose

Natural Moving Average

nma

An adaptive moving average that operates in log-space: it computes a ratio from absolute log-differences over a window using square-root weights, then linearly interpolates between the two oldest points in the window. Default period is 40.

Defaults: period=14

1 paramAdaptiveCUDA faster
Open docs
VolumeOscillatorClose + Volume

Negative Volume Index

nvi

Negative Volume Index (NVI) updates only on bars where volume decreases from the previous bar, accumulating price changes during lower-volume sessions. The series is seeded at 1000.0 at the first valid bar; indices before that are NaN.

0 params
Open docs
VolumeOscillatorClose + Volume

On Balance Volume

obv

On Balance Volume (OBV) is a cumulative volume indicator that adds volume on up moves and subtracts volume on down moves. OBV tracks whether buying or selling pressure dominates; the absolute level is not meaningful, but the direction, slope, and divergences with price are.

0 paramsCUDA faster
Open docs
TrendOverlayClose

Optimized Trend Tracker (OTT)

ott

OTT is a trend-following indicator that builds dynamic stop levels from a moving average and emits an optimized tracking series. It supports multiple MA types (default: VAR) and produces NaNs during MA warmup.

Defaults: period=2, percent=1.4, ma_type=VAR

3 paramsCUDA faster
Open docs
MomentumOscillatorClose

Optimized Trend Tracker Oscillator (OTTO)

otto

OTTO combines VIDYA (Variable Index Dynamic Average) with OTT (Optimized Trend Tracker) to form dynamic trend-following bands. It outputs two series: HOTT (optimized tracking band) and LOTT (base ratio), adapting to price momentum via a CMO(9)-driven variable alpha.

Defaults: ott_period=2, ott_percent=0.6, fast_vidya_length=10

6 paramsBandsOutputs: hott, lottCUDA faster
Open docs
OtherOscillatorOHLC

Pattern Recognition

pattern_recognition

Experimental pattern engine that aims to compute multiple candlestick and price-action patterns in a single pass over OHLC data, similar to the 20+ pattern-recognition functions in TA-Lib. This page documents the design goals and current status of the work-in-progress implementation in VectorTA.

0 paramsOutputs: pattern_id, strength
Open docs
OtherOverlayClose

Percentile Nearest Rank

percentile_nearest_rank

Percentile Nearest Rank (PNR) computes the value at a specified percentile within a rolling window. For each index, it sorts the recent window, ignores NaNs, and returns the nearest-rank element corresponding to the requested percentile.

Defaults: length=15, percentage=50

2 params
Open docs
TrendOscillatorClose

Polarized Fractal Efficiency

pfe

Polarized Fractal Efficiency (PFE) measures how efficiently price moves over a lookback window and applies EMA smoothing. It reports signed values: positive for upward efficiency and negative for downward, typically ranging between -100 and +100.

Defaults: period=14, smoothing=5

2 params+/-100 rangeCPU faster
Open docs
Support / resistanceOverlayOHLC

Pivot Points

pivot

Pivot Points compute a central pivot (PP) and support/resistance bands (S/R) from OHLC data. VectorTA supports multiple calculation modes: Standard, Fibonacci, Demark, Camarilla (default), and Woodie.

Defaults: mode=3

1 paramBandsOutputs: r4, r3 +7 more
Open docs
Moving averagesOverlayClose

Pivot Moving Average

pma

Ehlers’ Predictive Moving Average computes a predictive line using two cascaded 7-point weighted moving averages and a trigger line. It is designed to be responsive while maintaining smoothness, producing a prediction (2×WMA1 − WMA2) and a short weighted trigger of the prediction.

0 paramsCPU faster
Open docs
MomentumOscillatorClose

Percentage Price Oscillator

ppo

The Percentage Price Oscillator expresses the difference between two moving averages as a percentage of the slower average. VectorTA’s PPO supports multiple MA types (e.g., SMA/EMA) with library defaults of fast=12, slow=26, and ma_type="sma". This percent-normalized oscillator is ideal for cross-asset momentum comparisons.

Defaults: fast_period=12, slow_period=26, ma_type=ema

3 params+/-10 rangeCUDA faster
Open docs
OtherOverlayClose

Prb

prb

Fits a polynomial regression to a rolling window (optionally pre-smoothed by a 2‑pole Super Smoother Filter) and returns the regression line with upper/lower bands at \u00B1 n standard deviations. Useful as a dynamic trend baseline with volatility-aware envelopes.

Defaults: smooth_data=true, smooth_period=10, regression_period=100

7 paramsBandsOutputs: values, upper_band, lower_bandCUDA faster
Open docs
VolumeOscillatorClose + Volume

Positive Volume Index

pvi

The Positive Volume Index (PVI) accumulates price changes only when volume increases. It starts at an initial value and updates multiplicatively when the current volume exceeds the previous volume; otherwise it holds the prior value.

Defaults: initial_value=1000

1 param
Open docs
Moving averagesOverlayClose

Pascal's Weighted Moving Average

pwma

A weighted moving average that uses Pascal/binomial coefficients as normalized weights. The distribution emphasizes the middle of the window (bell-curve-like), producing a smooth filter with symmetric weighting rather than a strong recent-price bias.

Defaults: period=14

1 paramCUDA faster
Open docs
OtherOscillatorClose

Qqe

qqe

QQE is a momentum indicator that smooths RSI with an EMA and derives adaptive bands from the EMA of RSI changes. It returns two series: a fast line (smoothed RSI) and a slow trailing line (band-following).

Defaults: rsi_period=14, smoothing_factor=5, fast_factor=4.24

3 paramsBandsCUDA faster
Open docs
MomentumOscillatorOpen + Close

Qstick

qstick

Qstick measures the average difference between Close and Open over a lookback window. Positive values indicate closes tend to exceed opens (bullish bias); negative values indicate the opposite.

Defaults: period=14

1 paramCUDA faster
Open docs
OtherOverlayClose

Range Filter

range_filter

The Range Filter is a volatility-based price filter inspired by QQE's volatility logic, applied directly to price rather than a smoothed oscillator. It suppresses minor price fluctuations by clamping the previous filter value within a dynamic band sized by the EMA of absolute price change, optionally smoothed, and outputs the filtered price with upper/lower bands.

Defaults: range_size=2.62, range_period=14, smooth_range=true

4 paramsBandsOutputs: filter, high_band, low_band
Open docs
Moving averagesOscillatorClose

Reflex

reflex

Reflex is an Ehlers-style, variance-normalized oscillator that highlights turning points by comparing a two-pole SuperSmoother of price to a projected slope over a period. It produces a zero-centered, dimensionless series that typically spikes near cycle inflections while remaining stable during trend continuation.

Defaults: period=20

1 paramCPU faster
Open docs
OtherOverlayClose

Reverse Rsi

reverse_rsi

Reverse RSI computes the price level that would result in a chosen RSI value, based on Wilder-equivalent EMAs of gains and losses. It answers: “What price would give RSI = L?” and is useful for projecting support/resistance targets or anticipating threshold crosses (e.g., 30/70).

Defaults: rsi_length=14, rsi_level=50

2 paramsCPU faster
Open docs
MomentumOscillatorClose

Rate of Change

roc

Measures the percentage change between the current value and the value n periods ago. Includes builder, streaming, and batch APIs with input validation and auto kernel selection.

Defaults: period=10

1 paramCUDA faster
Open docs
MomentumOscillatorClose

Rate of Change Percentage

rocp

ROCP computes fractional momentum as (current − previous_n) / previous_n over a lookback window. This library returns the fractional change (e.g., 0.05 = 5%), centered around zero, with a NaN warmup until enough data is available.

Defaults: period=14

1 param
Open docs
MomentumOscillatorClose

Rate of Change Ratio

rocr

ROCR measures momentum as a ratio of the current value to the value n periods ago, centered at 1.0: >1 indicates gains, <1 indicates losses. VectorTA’s Rust implementation emits 0.0 when the past value is 0 or NaN and uses a default period of 10.

Defaults: period=14

1 paramCUDA faster
Open docs
MomentumOscillatorClose

Relative Strength Index

rsi

Momentum oscillator (0–100) measuring the balance of recent gains vs. losses using Wilder-style smoothing. Useful for spotting trend strength, momentum shifts, and potential overbought/oversold conditions.

Defaults: period=14

1 param0-100 rangeCUDA faster
Open docs
MomentumOscillatorClose + Open

Relative Strength Market

rsmk

RSMK compares a main series to a benchmark by taking the log-ratio, applying a momentum transform over a lookback, then smoothing with moving averages to produce both an indicator and a signal line. Defaults in this library: lookback=90, period=3, signal_period=20, matype="ema".

Defaults: lookback=90, period=3, signal_period=20

5 paramsSignal lineOutputs: indicator, signal
Open docs
MomentumOscillatorClose

Relative Strength Index Smoothed

rsx

RSX is a smoothed momentum oscillator similar to RSI that reduces noise and lag using a multi‑stage IIR smoothing chain. Outputs range from 0–100 with a neutral 50 baseline.

Defaults: period=14

1 param0-100 rangeCPU faster
Open docs
VolatilityOscillatorClose

Relative Vigor Index

rvi

Measures direction of volatility by splitting a rolling deviation (StdDev/MeanAbsDev/MedianAbsDev) into up/down components and smoothing them with SMA/EMA. Outputs an oscillator in [0, 100] indicating whether volatility expands more on up or down moves.

Defaults: period=10, ma_len=14, matype=1

4 params0-100 rangeCPU faster
Open docs
Support / resistanceOverlayHigh + Low

SafeZone Stop

safezonestop

SafeZone Stop is a volatility-aware trailing stop that uses Wilder-style directional movement in the chosen direction (long/short). It smooths raw directional movement over a window, anchors to the prior bar’s low/high, and then applies a rolling extremum to produce a one-way, ratcheting stop.

Defaults: period=22, mult=2.5, max_lookback=3

4 paramsTrailing stopCPU faster
Open docs
OtherOverlayClose

Sama

sama

Slope Adaptive Moving Average (SAMA) is an adaptive moving average that adjusts its smoothing factor using recent price range. It derives a dynamic alpha from the position of price within the rolling high/low window, blending between a slower (major) and faster (minor) EMA response.

Defaults: length=200, maj_length=14, min_length=6

3 paramsAdaptiveCUDA faster
Open docs
TrendOverlayHigh + Low

Parabolic SAR

sar

Trend-following stop-and-reverse indicator that produces a sequence of accelerating points relative to price highs and lows. Outputs SAR values aligned to input length, with NaN warmup before the first computed point.

Defaults: acceleration=0.02, maximum=0.2

2 params
Open docs
Moving averagesOverlayClose

Sine Weighted Moving Average

sinwma

A sine-window weighted moving average. Weights follow sin((k)·π/(n+1)) and are normalized to sum to 1, creating a symmetric, bell-shaped weighting centered in the window. This reduces edge effects while maintaining responsiveness.

Defaults: period=14

1 paramCUDA faster
Open docs
Moving averagesUnspecifiedClose

Simple Moving Average

sma

The Simple Moving Average (SMA) computes the arithmetic mean of the last N values, smoothing price to reveal trend direction. This implementation supports SIMD kernels, streaming updates, and batch sweeps.

Defaults: period=20

1 paramCUDA faster
Open docs
Moving averagesOverlayClose

Smoothed Moving Average

smma

SMMA applies a recursive smoothing where the first value is the mean of the first period points and subsequent values blend the prior SMMA with the new price. It produces a smooth moving average well‑suited for trend filtering.

Defaults: period=14

1 paramCUDA faster
Open docs
MomentumOscillatorHLC

Squeeze Momentum

squeeze_momentum

Detects volatility squeeze conditions (Bollinger Bands vs. Keltner Channels) and computes a momentum histogram with directional acceleration signals. Useful for identifying breakout timing and direction.

Defaults: bb_period=20, bb_mult=2, kc_period=20

4 paramsBandsOutputs: momentum, squeezeCUDA faster
Open docs
Moving averagesOverlayClose

Square Weighted Moving Average

sqwma

SQWMA is a weighted moving average that applies squared weights to recent data points. For a given period, it uses (period − 1) points with weights from period² down to 2², putting much more emphasis on the most recent values while still smoothing older data.

Defaults: period=14

1 paramCUDA faster
Open docs
MomentumOscillatorClose

Stochastic RSI

srsi

Stochastic RSI applies the stochastic oscillator to RSI values rather than price. It produces fast, bounded (0–100) K/D oscillators that reflect where the current RSI sits within its recent range, with classic defaults (14, 14, 3, 3).

Defaults: rsi_period=14, stoch_period=14, k=3

4 paramsSignal lineOutputs: k, dCUDA faster
Open docs
Moving averagesOverlayClose

Square Root Weighted Moving Average

srwma

SRWMA applies weights proportional to the square root of recency, emphasizing newer samples while preserving contribution from older ones. VectorTA computes a normalized dot product of square‑root weights over a lookback window (default 14), producing a smoother yet responsive moving average.

Defaults: period=14

1 paramCUDA faster
Open docs
TrendOscillatorClose

Schaff Trend Cycle

stc

Schaff Trend Cycle (STC) applies MACD followed by double stochastic steps, each smoothed by an EMA. It produces a fast, bounded 0–100 oscillator that reacts quicker than MACD while retaining trend-awareness.

Defaults: fast_period=12, slow_period=26, k_period=10

6 params0-100 rangeCPU faster
Open docs
VolatilityOscillatorClose

Standard Deviation

stddev

Rolling standard deviation over a window, scaled by nbdev. This implementation uses population variance (divide by n), includes streaming O(1) updates, and supports SIMD‑aware kernels and batch parameter sweeps.

Defaults: period=5, nbdev=1

2 paramsCUDA faster
Open docs
MomentumOscillatorHLC

Stochastic Oscillator

stoch

The Stochastic Oscillator compares the close to the recent high–low range and outputs two lines: %K and %D. %K is the normalized position of the close within the highest-high/lowest-low window; %D is a moving average of %K. VectorTA supports configurable smoothing (SMA/EMA and others), with defaults of fastk=14, slowk=3 (SMA), slowd=3 (SMA).

Defaults: fastk_period=14, slowk_period=3, slowk_ma_type=sma

5 paramsSignal lineOutputs: k, dCUDA faster
Open docs
MomentumOscillatorHLC

Stochastic Fast

stochf

Fast stochastic oscillator: computes %K from the recent high–low range and %D as a moving average of %K with minimal smoothing. Outputs are bounded in [0, 100].

Defaults: fastk_period=5, fastd_period=3, fastd_matype=0

3 params0-100 rangeCUDA faster
Open docs
Moving averagesOverlayClose

SuperSmoother

supersmoother

A two‑pole smoothing filter by John Ehlers that reduces high‑frequency noise while preserving trend information. Implemented as a recursive IIR filter with coefficients derived from the period.

Defaults: period=14

1 paramCUDA faster
Open docs
Moving averagesOverlayClose

SuperSmoother 3-Pole

supersmoother_3_pole

Three‑pole smoothing filter by John Ehlers that provides strong noise suppression while remaining responsive to trend changes. Implements a recursive IIR filter with coefficients derived from the period parameter; the first three outputs after the first finite input pass through the input values.

Defaults: period=14

1 paramCUDA faster
Open docs
TrendOverlayHLC

Supertrend

supertrend

SuperTrend is a trend-following overlay that builds adaptive upper/lower bands from ATR around the mid-price (HL2). The active band becomes the trend line and flips when price crosses it, producing a clean, volatility-aware support/resistance trail and change signals.

Defaults: period=10, factor=3

2 paramsBandsOutputs: trend, changedCPU faster
Open docs
Moving averagesOverlayClose

Symmetrically Weighted Moving Average

swma

A triangular weighted moving average that applies symmetric weights to past values. More weight is given to observations near the center of the window, balancing smoothness and responsiveness.

Defaults: period=5

1 paramCUDA faster
Open docs
Moving averagesUnspecifiedClose

Triple Exponential Moving Average

tema

TEMA applies three exponential moving averages in succession to reduce lag and noise. It’s computed as 3·EMA1 − 3·EMA2 + EMA3 (all with the same period), producing a smooth yet responsive curve.

Defaults: period=20

1 paramCUDA faster
Open docs
Moving averagesOverlayClose

Tilson T3

tilson

Tilson T3 is a moving average built from a cascade of six EMAs combined with coefficients derived from a volume factor. It aims to reduce lag while preserving smoothness. This implementation includes builder, streaming, batch, Python, and WASM bindings.

Defaults: period=5, volume_factor=0

2 paramsCUDA faster
Open docs
OtherOverlayHLC

Tradjema

tradjema

True Range Adjusted EMA dynamically scales its EMA smoothing factor using normalized True Range over the lookback window. When volatility rises, the effective alpha increases, making the average more responsive; when volatility falls, alpha contracts to reduce noise.

Defaults: length=40, mult=10

2 paramsCPU faster
Open docs
Moving averagesOscillatorClose

Trendflex

trendflex

Highlights momentum shifts using a super smoother and volatility measurement. Adapts to market volatility by normalizing changes in the smoothed series.

Defaults: period=20

1 paramCPU faster
Open docs
Moving averagesUnspecifiedClose

Triangular Moving Average

trima

TRIMA is a two-pass simple moving average that smooths price by averaging an SMA with another SMA, producing a smoother curve than a single SMA while remaining computationally efficient.

Defaults: period=20

1 paramCUDA faster
Open docs
MomentumOscillatorClose

TRIX

trix

TRIX applies a triple exponential moving average to log prices and outputs the rate of change as a zero‑centered oscillator. The triple smoothing filters noise while preserving momentum shifts; VectorTA returns (EMA3_t − EMA3_{t−1}) × 10000.

Defaults: period=14

1 paramCPU faster
Open docs
TrendOverlayClose

Time Series Forecast

tsf

Time Series Forecast (TSF) fits a linear regression over a rolling window and projects the next value. It provides a smoothed, forward-looking estimate of price direction using the most recent trend.

Defaults: period=14

1 paramCUDA faster
Open docs
MomentumOscillatorClose

True Strength Index

tsi

True Strength Index (TSI) is a momentum oscillator that applies double exponential smoothing to price momentum and its absolute value, producing a normalized trend-strength measure bounded to approximately [-100, 100].

Defaults: long_period=25, short_period=13

2 params+/-100 rangeCPU faster
Open docs
OtherOscillatorHLC

Ttm Squeeze

ttm_squeeze

TTM Squeeze combines Bollinger Bands and Keltner Channels to detect volatility compression ("squeeze") states and pairs it with a momentum oscillator. This implementation supports multi‑level squeeze detection (Low/Mid/High) and outputs both momentum and a squeeze state series.

Defaults: length=20, bb_mult=2, kc_mult=1.5

3 paramsBandsOutputs: momentum, squeezeCUDA faster
Open docs
TrendOscillatorHLC

TTM Trend

ttm_trend

TTM Trend is a boolean trend indicator that compares each close value to a rolling average of a chosen source (e.g., hl2) over a fixed period. It returns true when close > average, otherwise false. Defaults: period=5; when using candles, the default source is "hl2".

Defaults: period=5

1 param+/-1 rangeCUDA faster
Open docs
VolatilityOscillatorClose

Ulcer Index

ui

The Ulcer Index (UI) measures downside risk by quantifying percentage drawdowns from recent highs. It is computed as the square root of the average of squared percentage drawdowns from the rolling maximum over a window, emphasizing the magnitude and persistence of declines.

Defaults: period=14, scalar=100

2 params0-100 rangeCPU faster
Open docs
MomentumOscillatorHLC

Ultimate Oscillator

ultosc

The Ultimate Oscillator combines buying pressure across three timeframes using weighted averages (4:2:1) to produce a single momentum oscillator in the 0–100 range. It uses high, low, and close inputs and begins output after the largest window warms up.

Defaults: short_period=7, medium_period=14, long_period=28

3 params0-100 rangeCUDA faster
Open docs
OtherOverlayClose + Volume

Uma

uma

An adaptive moving average that dynamically adjusts its effective length between user-defined bounds using volatility bands and a momentum gate. UMA expands to smooth noise when price is near the mean and contracts to react quickly when price pushes into extreme bands; it then applies a power-weighted average biased by a momentum signal (MFI with volume, else RSI).

Defaults: accelerator=1, min_length=5, max_length=50

4 paramsBandsCUDA faster
Open docs
StatisticalOscillatorClose

Variance

var

Computes the rolling variance over a specified window, with an optional standard deviation factor (nbdev) that scales the output as variance × nbdev². Supports slice and candles inputs, builder, streaming, batch, Python, and WASM bindings.

Defaults: period=14, nbdev=1

2 paramsCUDA faster
Open docs
TrendOscillatorHLC

Vortex Indicator

vi

The Vortex Indicator computes two lines (VI+ and VI-) from high/low/close data using rolling sums of vortex movement over true range. It measures directional movement over a window (default 14), emitting VI+ for upward movement and VI- for downward movement.

Defaults: period=14

1 paramOutputs: plus_vi, minus_vi
Open docs
Moving averagesUnspecifiedClose

Variable Index Dynamic Average

vidya

VIDYA is an adaptive moving average whose smoothing factor varies with volatility. It scales a base alpha by the ratio of short- to long-term standard deviation and updates EMA‑style, becoming more responsive in volatile regimes and steadier in calm markets.

Defaults: short_period=2, long_period=5, alpha=0.2

3 paramsAdaptiveCUDA faster
Open docs
Moving averagesOverlayClose

Variable Length Moving Average

vlma

VLMA is an adaptive moving average that dynamically adjusts its effective period based on how far price is from a reference moving average. It speeds up (shorter period) when price moves far from the mean and slows down (longer period) when price hovers near the mean, reducing whipsaws in consolidations.

Defaults: min_period=5, max_period=50, matype=sma

4 paramsAdaptiveCPU faster
Open docs
OtherOverlayClose

Volatility Adjusted Ma

volatility_adjusted_ma

VAMA is a moving average that adapts to market volatility. It builds on an EMA base and adjusts it using the rolling maximum and minimum deviations from that EMA over a volatility window, with an optional final smoothing stage (SMA/EMA/WMA).

Defaults: base_period=113, vol_period=51, smoothing=true

5 params
Open docs
OtherOverlayClose + Volume

Volume Adjusted Ma

volume_adjusted_ma

A volume-weighted moving average that dynamically adjusts its effective lookback based on volume. The window expands or contracts using volume increments relative to average volume, allowing the MA to respond faster in high-volume regimes and smoother in quiet periods.

Defaults: length=13, vi_factor=0.67, strict=true

4 paramsCUDA faster
Open docs
VolumeOscillatorVolume

Volume Oscillator

vosc

The Volume Oscillator (VOSC) measures the percentage difference between short‑term and long‑term volume moving averages. It highlights volume expansions and contractions to confirm price moves and spot divergences.

Defaults: short_period=5, long_period=10

2 paramsCUDA faster
Open docs
CyclesOscillatorClose

Voss Predictive Filter

voss

John F. Ehlers’ VOSS is a predictive IIR filter. It computes a two‑pole filter (filt) and a predictive line (voss) formed by subtracting a weighted sum of recent voss values from a scaled filt. This produces a leading signal with a defined warmup.

Defaults: period=20, predict=3, bandwidth=0.25

3 paramsOutputs: voss, trend
Open docs
VolumeOscillatorClose + Volume

Volume Price Confirmation Indicator

vpci

VPCI confirms price moves using volume-weighted moving averages (VWMAs), comparing price and volume trends to detect confluence/divergence. Outputs both VPCI and a short-term, volume‑weighted smoothing (VPCIS).

Defaults: short_range=5, long_range=25

2 paramsOutputs: vpci, vpcis
Open docs
VolumeOscillatorClose + Volume

Volume Price Trend

vpt

The Volume Price Trend (VPT) accumulates volume‑weighted price changes over time. It adds volume × percentage price change each period, producing a cumulative line that tracks whether volume supports price moves. This implementation uses the standard cumulative definition.

0 params
Open docs
Moving averagesOverlayClose

Volume Price Weighted Moving Average

vpwma

VPWMA is a moving average that emphasizes more recent data points using a power weight schedule. Each past sample is weighted by (period - k)^power (k = recency offset), then normalized. Increasing power makes the average more reactive to recent prices.

Defaults: period=14, power=0.38

2 paramsCUDA faster
Open docs
Moving averagesOverlayTime + Volume + HLC

Volume Weighted Average Price

vwap

VWAP computes the average price weighted by traded volume over anchor-based periods (e.g., minutes, hours, days, or months). This implementation groups by an anchor like "1m", "4h", "1d", or "1M" and returns one value per input point within each anchor group.

Defaults: anchor=1d, kernel=auto

2 paramsCUDA faster
Open docs
Moving averagesUnspecifiedClose + Volume

Volume Weighted Moving Average

vwma

VWMA is a moving average that weights each price by its corresponding volume over a lookback window. It emphasizes price changes backed by higher trading activity and outputs NaN during warmup until enough valid price-volume pairs are available.

Defaults: period=20

1 paramCUDA faster
Open docs
MomentumOscillatorClose + Volume

Volume Weighted MACD

vwmacd

VWMACD is a MACD variant that uses volume‑weighted moving averages (VWMAs) for the fast and slow legs, then applies a moving average to the MACD line for the signal. Defaults in this library: fast=12 (VWMA with SMA), slow=26 (VWMA with SMA), signal=9 (EMA). The histogram is MACD − signal.

Defaults: fast_period=12, slow_period=26, signal_period=9

6 paramsSignal lineOutputs: macd, signal, histCPU faster
Open docs
VolumeOscillatorHLC

Williams Accumulation/Distribution

wad

Williams Accumulation/Distribution (WAD) is a cumulative, price-based indicator that measures buying and selling pressure from the relationship between the current close, the previous close, and the high-low range. It uses only prices (no volume).

0 paramsCPU faster
Open docs
MomentumOscillatorClose

WaveTrend

wavetrend

WaveTrend is a momentum oscillator that transforms price using layered moving averages and a normalization factor to produce two smooth, wave-like lines. VectorTA’s implementation outputs the primary line (WT1), a smoothed signal (WT2), and their difference.

Defaults: channel_length=10, average_length=21, ma_length=4

4 paramsOutputs: wt1, wt2, wt_diffCPU faster
Open docs
Price transformsOverlayHLC

Weighted Close Price

wclprice

Weighted Close Price computes a single price series that emphasizes the market close by weighting it twice relative to the high and low. This produces a smoothed price proxy that still reflects the full intra‑bar range.

0 paramsCUDA faster
Open docs
Moving averagesOverlayClose

Wilder's Smoothing

wilders

Wilder's Moving Average is the smoothing method introduced by J. Welles Wilder. It initializes with a simple average over the first N values, then updates with an EMA-like recurrence using α = 1/N. It is widely used inside indicators like RSI and ATR, providing a smooth, low‑noise trend baseline.

Defaults: period=14

1 paramCUDA faster
Open docs
MomentumOscillatorHLC

Williams %R

willr

Williams' %R is a momentum oscillator that shows the relationship between the current close and the high–low range over a lookback period. It returns values in the range [-100, 0], commonly used to identify overbought/oversold conditions.

Defaults: period=14

1 param-100 to 0CUDA faster
Open docs
Moving averagesUnspecifiedClose

Weighted Moving Average

wma

WMA applies linearly increasing weights to recent values over a fixed window. The most recent bar has weight N, the oldest weight 1, making WMA more responsive than SMA while remaining smoother than simple differencing.

Defaults: period=20

1 paramCUDA faster
Open docs
OtherOscillatorClose

Wto

wto

WaveTrend is a momentum oscillator that transforms price via EMA-based smoothing and normalization, then applies an EMA and a short SMA to produce two wave-like lines (WT1 and WT2) and their difference.

Defaults: channel_length=10, average_length=21

2 paramsOutputs: wavetrend1, wavetrend2, histogramCPU faster
Open docs
Moving averagesOverlayClose

Zero Lag Exponential Moving Average

zlema

ZLEMA is a moving average designed to reduce lag by de-lagging the input before applying an EMA. It uses a de-lagged value 2*price_t - price_{t-lag} (with lag=(n-1)/2) and then applies the EMA with α = 2/(n+1). Supports builder, streaming, and batch/grid computation.

Defaults: period=14

1 paramCUDA faster
Open docs
StatisticalOscillatorClose

Z-Score

zscore

Z-Score measures how many deviation units the current price is away from a rolling mean. The mean is computed by a chosen moving average (default: SMA), and the deviation can be standard deviation, mean absolute deviation, or median absolute deviation. Useful for mean-reversion, normalization, and anomaly detection.

Defaults: period=14, ma_type=sma, nbdev=1

4 paramsCUDA faster
Open docs
Price transformsOverlayOHLC

Heikin Ashi Candles

heikin_ashi_candles

Heikin Ashi is a candlestick technique that smooths price action by averaging price data to form modified OHLC candles. This reduces noise and clarifies trend direction compared to standard candlesticks.

0 paramsOutputs: open, high +2 more
Open docs
MomentumOscillatorClose

Adaptive MACD

adaptive_macd

Adaptive MACD blends a correlation-driven adaptive length with a MACD-style fast-minus-slow structure, then smooths the result into signal and histogram outputs. VectorTA exposes the oscillator, signal line, and histogram for single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=20, fast_period=10, slow_period=20

4 paramsSignal lineOutputs: macd, signal, hist
Open docs
MomentumOscillatorClose

Adaptive Momentum Oscillator

adaptive_momentum_oscillator

Adaptive Momentum Oscillator measures the strongest recent directional move over a rolling lookback, smooths that raw momentum through linear regression, and pairs it with an adaptive average companion line. VectorTA exposes both the oscillator output and its adaptive average across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=14, smoothing_length=9

2 paramsAdaptiveOutputs: amo, ama
Open docs
OtherOscillatorClose

Ehlers Adaptive CG

ehlers_adaptive_cg

Ehlers Adaptive CG builds an adaptive center-of-gravity style oscillator and a one-bar trigger line from a smoothed price input, using an alpha-controlled adaptive period estimate. VectorTA exposes both lines across single-run, streaming, batch, Python, and WASM workflows.

Defaults: alpha=0.07

1 paramSignal lineOutputs: cg, trigger
Open docs
OtherOscillatorOpen + Close

Ehlers FM Demodulator

ehlers_fm_demodulator

Ehlers FM Demodulator extracts a smoothed waveform from the intrabar difference between open and close, using a period-controlled recursive filter after a bounded open-close derivative stage. VectorTA exposes the resulting one-line output across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=14

1 param
Open docs
TrendOverlayHLC

Exponential Trend

exponential_trend

Exponential Trend is a six-output trend overlay that seeds a long-running ATR-based base line, projects an exponential extension away from that base, and flags bullish or bearish state changes when close crosses the active trend line. VectorTA exposes the full output set across single-run, streaming, batch, Python, and WASM workflows.

Defaults: exp_rate=0, initial_distance=4, width_multiplier=1

3 paramsOutputs: uptrend_base, downtrend_base +4 more
Open docs
MomentumOscillatorHLC

Geometric Bias Oscillator

geometric_bias_oscillator

Geometric Bias Oscillator measures directional dominance inside a rolling price window by simplifying the ordered close structure with an ATR-scaled geometric threshold, then comparing the retained bullish and bearish path segments on a normalized -100 to 100 scale.

Defaults: length=100, multiplier=2, atr_length=14

4 params
Open docs
StatisticalOscillatorClose

Linear Correlation Oscillator

linear_correlation_oscillator

Linear Correlation Oscillator computes the rolling linear correlation between price and time over a configurable lookback. The Rust implementation accepts candles or a plain slice, defaults to close when using candles, and returns a single values series normalized to the [-1, 1] correlation range.

Defaults: period=14

1 param
Open docs
VolumeOscillatorOHLCV

Normalized Volume True Range

normalized_volume_true_range

Normalized Volume True Range compares current volume and true-range behavior against rolling baselines, producing normalized volume, normalized true range, a combined baseline, and the underlying ATR and average volume series.

Defaults: true_range_style=body, outlier_range=5, atr_length=14

4 paramsOutputs: normalized_volume, normalized_true_range +3 more
Open docs
StatisticalOverlayClose

Polynomial Regression Extrapolation

polynomial_regression_extrapolation

Polynomial Regression Extrapolation fits a polynomial curve to a rolling window and projects that fit forward by a configurable number of bars.

Defaults: length=100, extrapolate=10, degree=3

3 params
Open docs
TrendOverlayOHLCV

Range Breakout Signals

range_breakout_signals

Range Breakout Signals detects quiet range formation, tracks active breakout bands, and flags bullish or bearish breaks with stronger confirmation markers when volume supports the move.

Defaults: range_length=20, confirmation_length=5

2 paramsBandsOutputs: range_top, range_bottom +4 more
Open docs
MomentumOscillatorHLC

Standardized PSAR Oscillator

standardized_psar_oscillator

Standardized PSAR Oscillator turns PSAR-style trend distance into a standardized oscillator, adds a weighted moving average signal line, and marks several bullish and bearish reversal states.

Defaults: start=0.02, increment=0, maximum=0.2

10 paramsOutputs: oscillator, ma +6 more
Open docs
TrendOverlayHLC

Statistical Trailing Stop

statistical_trailing_stop

Statistical Trailing Stop builds an adaptive stop from recent range statistics, a normalization window, and a selectable base level so the stop can widen or tighten with volatility while still exposing its anchor and regime state.

Defaults: data_length=10, normalization_length=100, base_level=level2

3 paramsTrailing stopOutputs: level, anchor +2 more
Open docs
TrendOverlayHLC

Supertrend Recovery

supertrend_recovery

Supertrend Recovery tracks a SuperTrend-style band together with the switch price, current trend state, and change markers, making it easier to study when trend reversals recover or fail after volatility shocks.

Defaults: atr_length=10, multiplier=3, alpha_percent=5

4 paramsBandsOutputs: band, switch_price +2 more
Open docs
TrendOverlayOHLCV

Trend Flow Trail

trend_flow_trail

Trend Flow Trail combines an adaptive alpha trail with money-flow style filters and trigger flags so you can monitor trend direction, trail state, and momentum confirmation from one indicator panel.

Defaults: alpha_length=33, alpha_multiplier=3.3, mfi_length=14

3 paramsBandsOutputs: alpha_trail, alpha_trail_bullish +15 more
Open docs
OtherOscillatorHLC

Vdubus Divergence Wave Pattern Generator

vdubus_divergence_wave_pattern_generator

Vdubus Divergence Wave Pattern Generator placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: fast_depth=9, slow_depth=24, fast_length=21

17 paramsSignal lineOutputs: fast_standard, fast_climax +10 more
Open docs
MomentumOscillatorClose

Velocity

velocity

Velocity placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=21, smooth_length=5

2 params
Open docs
Moving averagesOverlayClose

Ehlers Undersampled Double Moving Average

ehlers_undersampled_double_moving_average

Ehlers Undersampled Double Moving Average produces paired fast and slow moving-average lines by feeding price through an undersampled hold stage and then smoothing that sampled stream with two Hann-style filters. VectorTA exposes the two-line output across single-run, streaming, batch, Python, and WASM workflows.

Defaults: fast_length=6, slow_length=12, sample_length=5

3 paramsOutputs: fast, slow
Open docs
VolumeOverlayClose

Elastic Volume Weighted Moving Average

elastic_volume_weighted_moving_average

Elastic Volume Weighted Moving Average is a recursive moving average that blends the current price with the previous EVWMA value using current volume as the weight. VectorTA supports both a fixed absolute volume base and an optional rolling volume-sum base across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=30, absolute_volume_millions=134, use_volume_sum=false

3 params
Open docs
MomentumOscillatorClose

Absolute Strength Index Oscillator

absolute_strength_index_oscillator

Absolute Strength Index Oscillator measures directional price pressure by accumulating advance, decline, and unchanged movement into a bounded breadth-style ratio, then smoothing that ratio into an oscillator, signal line, and histogram. VectorTA exposes the indicator across single-run, streaming, batch, Python, and WASM workflows.

Defaults: ema_length=21, signal_length=34

2 paramsSignal lineOutputs: oscillator, signal, histogram
Open docs
MomentumOscillatorClose

Adaptive Bandpass Trigger Oscillator

adaptive_bandpass_trigger_oscillator

Adaptive Bandpass Trigger Oscillator applies an adaptive band-pass process to a single price stream and returns an in-phase cycle component plus a lead trigger line. VectorTA exposes both series across single-run, streaming, batch, Python, and WASM workflows.

Defaults: delta=0.1, alpha=0.07

2 paramsAdaptiveOutputs: in_phase, lead
Open docs
VolumeOscillatorClose

Advance Decline Line

advance_decline_line

Advance/Decline Line is a cumulative running total. In its classic breadth use, each input value represents net advancing issues minus declining issues for a session, and the output tracks whether participation is compounding or deteriorating over time. VectorTA exposes that cumulative line across single-run, streaming, batch, Python, and WASM workflows.

0 params
Open docs
VolatilityOscillatorHLC

ATR Percentile

atr_percentile

ATR Percentile measures the current average true range against a rolling history of prior ATR values and returns a percentile-style rank from 0 to 100. VectorTA exposes that ranked volatility line across single-run, streaming, batch, Python, and WASM workflows.

Defaults: atr_length=10, percentile_length=50

2 params
Open docs
OtherOscillatorOHLC

Bull Power Vs Bear Power

bull_power_vs_bear_power

Bull Power vs Bear Power condenses each OHLC bar into a directional raw pressure value and then smooths that series with an EMA-style mean. VectorTA returns the resulting power line across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=14

1 param
Open docs
MomentumOscillatorAdvancing + Declining

Decisionpoint Breadth Swenlin Trading Oscillator

decisionpoint_breadth_swenlin_trading_oscillator

DecisionPoint Breadth Swenlin Trading Oscillator converts advancing and declining counts into a normalized breadth ratio, smooths that ratio with a short EMA, then smooths the EMA again with a 5-sample SMA. VectorTA exposes the resulting breadth oscillator across single-run, streaming, batch, Python, and WASM workflows.

0 params
Open docs
VolumeOscillatorOHLCV

Demand Index

demand_index

Demand Index compares buying pressure and selling pressure derived from price movement and volume, then smooths both the raw demand-index line and its signal companion. VectorTA exposes the paired output across single-run, streaming, batch, Python, and WASM workflows.

Defaults: len_bs=19, len_bs_ma=19, len_di_ma=19

4 paramsSignal lineOutputs: demand_index, signal
Open docs
MomentumOscillatorClose

Didi Index

didi_index

Didi Index compares a short SMA and a long SMA against a shared medium SMA baseline, then flags crossovers between the normalized short and long lines. VectorTA exposes both normalized lines plus crossover and crossunder markers across single-run, streaming, batch, Python, and WASM workflows.

Defaults: short_length=3, medium_length=8, long_length=20

3 paramsOutputs: short, long +2 more
Open docs
StatisticalOscillatorClose

Ehlers Autocorrelation Periodogram

ehlers_autocorrelation_periodogram

Ehlers Autocorrelation Periodogram is a cycle-estimation tool that turns autocorrelation structure into a smoothed dominant-cycle line and a companion normalized-power reading. VectorTA exposes both outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: min_period=8, max_period=48, avg_length=3

4 paramsOutputs: dominant_cycle, normalized_power
Open docs
MomentumOscillatorClose

Ehlers Linear Extrapolation Predictor

ehlers_linear_extrapolation_predictor

Ehlers Linear Extrapolation Predictor combines a high-pass stage, a Hann-smoothed filter line, and a short forward extrapolation to produce predictive crossover states and entry flags. VectorTA exposes the full five-output structure across single-run, streaming, batch, Python, and WASM workflows.

Defaults: high_pass_length=125, low_pass_length=12, gain=0.7

5 paramsOutputs: prediction, filter +3 more
Open docs
TrendOscillatorOHLC

Fibonacci Entry Bands

fibonacci_entry_bands

Fibonacci Entry Bands is a multi-output band framework that builds a smoothed basis line, projects Fibonacci expansion levels above and below it, and emits entry, rejection, and bounce markers around those bands. VectorTA exposes the full output set across single-run, streaming, batch, Python, and WASM workflows.

Defaults: source=hlc3, length=21, atr_length=14

5 paramsBandsOutputs: basis, trend +16 more
Open docs
TrendOverlayHLC

Fibonacci Trailing Stop

fibonacci_trailing_stop

Fibonacci Trailing Stop is a pivot-driven trailing stop that turns confirmed swing highs and lows into directional long and short stop levels using a Fibonacci retracement factor. VectorTA exposes the active trailing stop, directional component stops, and direction state across single-run, streaming, batch, Python, and WASM workflows.

Defaults: left_bars=20, right_bars=1, level=-0.38

4 paramsTrailing stopOutputs: trailing_stop, long_stop +2 more
Open docs
VolatilityOscillatorOHLC

Garman Klass Volatility

garman_klass_volatility

Garman-Klass Volatility estimates realized volatility from open, high, low, and close data by combining the intrabar range with the open-to-close move, producing a rolling volatility series with less drift sensitivity than close-only estimators.

Defaults: lookback=20

1 param
Open docs
VolatilityOscillatorHigh + Low

Gopalakrishnan Range Index

gopalakrishnan_range_index

Gopalakrishnan Range Index measures how quickly the recent high-low range has been expanding or contracting by taking the logarithm of the rolling range and normalizing it by the logarithm of the lookback length.

Defaults: length=14

1 param
Open docs
MomentumOscillatorOHLC

Grover Llorens Cycle Oscillator

grover_llorens_cycle_oscillator

Grover-Llorens Cycle Oscillator builds a regime-sensitive trailing reference from source breakouts and ATR scaling, then feeds the resulting source-minus-trailing spread into an RSI transform to create an oscillating cycle/trend signal.

Defaults: length=100, mult=10, source=close

5 params
Open docs
StatisticalOverlayClose + Time

Half Causal Estimator

half_causal_estimator

Half Causal Estimator blends observed intraday values with slot-based expected values from prior sessions, then filters the combined sequence through a configurable kernel to produce a smoother session-aware estimate and optional expected-value companion series.

Defaults: data_period=5, filter_length=20, kernel_width=20

8 paramsOutputs: estimate, expected_value
Open docs
TrendOverlayOHLC

Hema Trend Levels

hema_trend_levels

HEMA Trend Levels pairs fast and slow Hull-style exponential moving averages with ATR-scaled structure boxes, crossover markers, and retest levels to describe direction, state, and reactive support/resistance zones in one output set.

Defaults: fast_length=20, slow_length=40

2 paramsOutputs: fast_hema, slow_hema +13 more
Open docs
VolatilityOscillatorClose

Historical Volatility

historical_volatility

Historical Volatility measures the realized standard deviation of percentage returns over a rolling window and annualizes that value for direct comparison across instruments and timeframes.

Defaults: lookback=20, annualization_days=250

2 params
Open docs
MomentumOscillatorClose

Hull Butterfly Oscillator

hull_butterfly_oscillator

Hull Butterfly Oscillator applies a Hull-style weighted filter to the source, turns the filtered motion into an oscillator, and pairs it with a cumulative mean and a derived signal state for directional regime tracking.

Defaults: length=14, mult=2

2 paramsSignal lineOutputs: oscillator, cumulative_mean, signal
Open docs
MomentumOscillatorOpen + Close

Intraday Momentum Index

intraday_momentum_index

Intraday Momentum Index measures intrabar buying versus selling pressure from open and close data, then adds an EMA signal line and Bollinger-style upper and lower hit markers around the IMI series.

Defaults: length=14, length_ma=6, mult=2

6 paramsBandsOutputs: imi, upper_hit +2 more
Open docs
MomentumOscillatorHLC

Kase Peak Oscillator With Divergences

kase_peak_oscillator_with_divergences

Kase Peak Oscillator With Divergences builds a volatility-normalized oscillator from high, low, and close, then adds dynamic peak thresholds, market-extreme markers, divergence markers, and directional go_long/go_short flags. The Rust implementation works directly from OHLC candles or explicit slices and exposes eleven output series.

Defaults: deviations=2, short_cycle=8, long_cycle=65

13 paramsOutputs: oscillator, histogram +9 more
Open docs
MomentumOscillatorOHLC

MACD Wave Signal Pro

macd_wave_signal_pro

MACD Wave Signal Pro combines fixed-parameter MACD outputs with a weighted-price line-convergence series and binary buy/sell crossover markers. It returns six aligned output series and exposes no user-configurable indicator parameters.

0 paramsSignal lineOutputs: diff, dea +4 more
Open docs
StatisticalOscillatorClose

Monotonicity Index

monotonicity_index

Monotonicity Index measures how well a rolling price window follows a monotone shape. It computes a raw monotonicity score in either efficiency mode or complexity mode, smooths that score, then tracks its cumulative mean and an upper bound derived from that mean.

Defaults: length=20, mode=efficiency, index_smooth=5

3 paramsBandsOutputs: index, cumulative_mean, upper_bound
Open docs
MomentumOscillatorClose

Multi Length Stochastic Average

multi_length_stochastic_average

Multi-Length Stochastic Average averages normalized stochastic readings across every lookback from 4 through the configured length, with optional pre and post smoothing on a single source series.

Defaults: length=14, presmooth=10, premethod=sma

5 params
Open docs
TrendOverlayHLC

Neighboring Trailing Stop

neighboring_trailing_stop

Neighboring Trailing Stop builds adaptive bullish and bearish neighborhood bands from recent closes, then turns those bands into a directional trailing stop with discovery markers.

Defaults: buffer_size=200, k=50, percentile=90

4 paramsTrailing stopOutputs: trailing_stop, bullish_band +4 more
Open docs
MomentumOscillatorClose

Normalized Resonator

normalized_resonator

Normalized Resonator applies a two-pole resonator to the selected price source, normalizes the oscillation by its recent absolute peak, and smooths the result with an EMA signal line.

Defaults: period=100, delta=0.5, lookback_mult=1

4 paramsSignal lineOutputs: oscillator, signal
Open docs
MomentumOscillatorClose

Premier RSI Oscillator

premier_rsi_oscillator

Premier RSI Oscillator runs RSI through a stochastic normalization stage, smooths that result twice, and compresses the final line into a bounded oscillator suited to cycle and momentum work.

Defaults: rsi_length=14, stoch_length=8, smooth_length=25

3 params
Open docs
VolatilityOscillatorClose

Squeeze Index

squeeze_index

Squeeze Index tracks how compressed or expanded a series has become by updating adaptive max and min states, transforming their spread, and scoring that spread over a rolling window.

Defaults: conv=50, length=20

2 paramsAdaptive
Open docs
MomentumOscillatorClose

Stochastic Distance

stochastic_distance

Stochastic Distance measures how far price has moved inside a long stochastic-style range window, then smooths that distance into an oscillator and signal pair with configurable overbought and oversold guide rails.

Defaults: lookback_length=200, length1=12, length2=3

5 paramsSignal lineOutputs: oscillator, signal
Open docs
MomentumOscillatorClose

Velocity Acceleration Indicator

velocity_acceleration_indicator

Velocity Acceleration Indicator placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=21, smooth_length=5

2 params
Open docs
VolatilityOscillatorClose

Vertical Horizontal Filter

vertical_horizontal_filter

Vertical Horizontal Filter placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=14

1 param
Open docs
VolumeOscillatorOHLCV

Volume Energy Reservoirs

volume_energy_reservoirs

Volume Energy Reservoirs placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=20, sensitivity=1.5

2 paramsOutputs: momentum, reservoir +4 more
Open docs
VolatilityOscillatorClose + Volume

VWAP Zscore With Signals

vwap_zscore_with_signals

VWAP Zscore With Signals placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=20, upper_bottom=2.5, lower_bottom=-2.5

3 paramsSignal lineOutputs: zvwap, support_signal, resistance_signal
Open docs
StatisticalOscillatorClose

Autocorrelation Indicator

autocorrelation_indicator

Autocorrelation Indicator filters the source series, then measures how strongly that filtered signal correlates with its own lagged history across a configurable lag range. VectorTA returns the filtered series plus a lag-by-time correlation surface across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=20, max_lag=99, use_test_signal=false

3 paramsOutputs: filtered, correlations +2 more
Open docs
MomentumOscillatorOHLC

Candle Strength Oscillator

candle_strength_oscillator

Candle Strength Oscillator scores each candle body against its full range, smooths that signed score with a Hull-style moving average, then wraps the result in either Bollinger-style or Donchian-style levels. VectorTA returns the oscillator, envelope levels, and long or short crossover markers across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=50, atr_enabled=false, atr_length=50

4 paramsBandsOutputs: strength, highs +4 more
Open docs
TrendOscillatorOHLC

Cyberpunk Value Trend Analyzer

cyberpunk_value_trend_analyzer

Cyberpunk Value Trend Analyzer blends a normalized 75-bar price-position model, a lagged trend line, a deviation filter, and discrete entry or exit events into one six-channel output surface. VectorTA exposes the full structure across single-run, streaming, batch, Python, and WASM workflows.

Defaults: entry_level=30, exit_level=75

2 paramsBandsOutputs: value_trend, value_trend_lag +4 more
Open docs
MomentumOscillatorHigh + Low

Directional Imbalance Index

directional_imbalance_index

Directional Imbalance Index tracks how often highs keep tagging rolling highs versus lows keep tagging rolling lows, then converts those hit counts into bull-versus-bear percentages. VectorTA exposes the full six-channel structure across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=10, period=70

2 paramsBandsOutputs: up, down +4 more
Open docs
MomentumOscillatorClose

Disparity Index

disparity_index

Disparity Index measures how far price has stretched away from an EMA baseline, then rescales that percentage gap inside a rolling high-low envelope before applying a final EMA or SMA smoothing pass. VectorTA exposes the finished oscillator across single-run, streaming, batch, Python, and WASM workflows.

Defaults: ema_period=14, lookback_period=14, smoothing_period=9

4 paramsBands
Open docs
VolatilityOscillatorHigh + Low

Donchian Channel Width

donchian_channel_width

Donchian Channel Width measures the distance between the rolling highest high and rolling lowest low over a configurable lookback. VectorTA exposes that channel-width series across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=14

1 paramBands
Open docs
VolatilityOscillatorClose

Dual Ulcer Index

dual_ulcer_index

Dual Ulcer Index measures stress from both directions on one close series by tracking downside drawdown pressure, upside squeeze pressure, and a companion threshold line that can be either automatic or fixed. VectorTA exposes all three outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=5, auto_threshold=true, threshold=0.1

3 paramsOutputs: long_ulcer, short_ulcer, threshold
Open docs
MomentumOscillatorClose

Dynamic Momentum Index

dynamic_momentum_index

Dynamic Momentum Index is a volatility-adaptive RSI that shortens or lengthens its effective momentum lookback according to the relationship between current rolling volatility and its own smoothed average. VectorTA exposes the resulting oscillator across single-run, streaming, batch, Python, and WASM workflows.

Defaults: rsi_period=14, volatility_period=5, volatility_sma_period=10

5 paramsAdaptive
Open docs
MomentumOscillatorClose

Ehlers Data Sampling Relative Strength Indicator

ehlers_data_sampling_relative_strength_indicator

Ehlers Data Sampling Relative Strength Indicator compares a standard close-based RSI to an RSI computed on the midpoint of open and close, then derives a discrete signal state from the midpoint RSI slope. VectorTA exposes all three outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=14

1 paramSignal lineOutputs: ds_rsi, original_rsi, signal
Open docs
TrendOverlayOHLC

Emd Trend

emd_trend

EMD Trend is a four-output trend-band study that builds an average from a selectable source and moving-average family, estimates deviation with an EMA of absolute distance, and emits a direction state plus dynamic upper and lower bands. VectorTA exposes the full output set across single-run, streaming, batch, Python, and WASM workflows.

Defaults: source=close, avg_type=SMA, length=28

4 paramsBandsOutputs: direction, average +2 more
Open docs
TrendOverlayOHLC

Evasive Supertrend

evasive_supertrend

Evasive SuperTrend is an ATR-based trend-band study that widens and relaxes its trailing band when price action is classified as noisy. VectorTA returns the active band, trend state, noisy-flag series, and state-change markers across single-run, streaming, batch, Python, and WASM workflows.

Defaults: atr_length=10, base_multiplier=3, noise_threshold=1

4 paramsBandsOutputs: band, state +2 more
Open docs
StatisticalOscillatorClose

Fractal Dimension Index

fractal_dimension_index

Fractal Dimension Index measures how smooth or jagged the recent path of price has been by comparing normalized path length to the size of the recent high-low envelope. VectorTA exposes the resulting FDI series across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=14

1 paramBands
Open docs
Moving averagesOverlayOHLC

FVG Positioning Average

fvg_positioning_average

FVG Positioning Average tracks the average level of recent bullish and bearish fair value gaps, then anchors midpoint overlays to the current candle body so traders can monitor where price sits relative to the active imbalance inventory.

Defaults: lookback=30, lookback_type=Bar Count, atr_multiplier=0.25

3 paramsOutputs: bull_average, bear_average +2 more
Open docs
MomentumOscillatorClose

GMMA Oscillator

gmma_oscillator

GMMA Oscillator compares the average fast Guppy moving averages against the average slow Guppy moving averages, then returns both the normalized spread and an EMA signal line for momentum and trend-compression analysis.

Defaults: gmma_type=guppy, smooth_length=1, signal_length=13

4 paramsSignal lineOutputs: oscillator, signal
Open docs
CyclesOscillatorClose

Goertzel Cycle Composite Wave

goertzel_cycle_composite_wave

Goertzel Cycle Composite Wave extracts dominant cycles from a detrended price window, then combines the strongest cycle components into a synthetic composite wave for spectral cycle analysis and timing studies.

Defaults: max_period=120, start_at_cycle=1, use_top_cycles=2

21 params
Open docs
VolatilityOscillatorClose

Historical Volatility Rank

historical_volatility_rank

Historical Volatility Rank computes a rolling historical-volatility series and then rescales each reading inside a longer min-max window, returning both the raw historical-volatility line and the corresponding rank from 0 to 100.

Defaults: hv_length=10, rank_length=364, annualization_days=365

4 paramsOutputs: hvr, hv
Open docs
MomentumOscillatorClose + Volume

Kairi Relative Index

kairi_relative_index

Kairi Relative Index measures percent deviation from a selected moving average: ((source - MA) / MA) * 100. It supports SMA, EMA, WMA, TMA, VIDYA, WWMA, ZLEMA, TSF, HMA/HULL, and VWMA, using close as the default candle source.

Defaults: length=50, ma_type=SMA

2 params
Open docs
TrendOverlayOHLC

Market Structure Trailing Stop

market_structure_trailing_stop

Market Structure Trailing Stop converts swing-structure breaks into a progressive stop line, a directional state series, and a market-structure classification stream.

Defaults: length=14, increment_factor=100, reset_on=CHoCH

3 paramsTrailing stopOutputs: trailing_stop, state, structure
Open docs
Moving averagesOverlayClose

Corrected Moving Average

corrected_moving_average

Corrected Moving Average starts from a rolling simple average, then applies an adaptive correction factor based on how far the prior corrected value has drifted from the current mean relative to the local variance. VectorTA exposes the corrected line across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=14

1 paramAdaptive
Open docs
Moving averagesOverlayClose

N Order EMA

n_order_ema

N-Order EMA is a configurable IIR moving average family that can operate as EMA, DEMA, TEMA, or HEMA. It accepts a single input series, defaults to the close price for candle input, and lets you choose both the smoothing order and the coefficient construction style.

Defaults: period=9, order=1, ema_style=ema

4 params
Open docs
Moving averagesOverlayClose

Nonlinear Regression Zero Lag Moving Average

nonlinear_regression_zero_lag_moving_average

Nonlinear Regression Zero Lag Moving Average applies a double weighted moving-average zero-lag transform, then smooths that result with a quadratic regression curve to produce a trend line, a lagged signal line, and long or short crossover markers.

Defaults: zlma_period=15, regression_period=15

2 paramsSignal lineOutputs: value, signal +2 more
Open docs
MomentumOscillatorClose

Possible RSI

possible_rsi

Possible RSI builds an RSI-family oscillator, normalizes it into probability-style zones, and emits adaptive buy, sell, and signal-state outputs.

Defaults: period=32, rsi_mode=regular, norm_period=100

12 paramsBandsOutputs: value, buy_level +5 more
Open docs
MomentumOscillatorHLC

Projection Oscillator

projection_oscillator

Projection Oscillator projects recent high and low regression channels forward, then measures where the current source sits inside that projected range.

Defaults: length=14, smooth_length=4

2 paramsBandsOutputs: pbo, signal
Open docs
TrendOverlayOHLCV

Reversal Signals

reversal_signals

Reversal Signals scans OHLCV data for local swing reversals, confirms them with an optional volume filter, and pairs those signals with a stepped trend moving average plus a state series.

Defaults: lookback_period=12, confirmation_period=3, use_volume_confirmation=true

6 paramsSignal lineOutputs: buy_signal, sell_signal +2 more
Open docs
VolatilityOscillatorOHLC

Rogers Satchell Volatility

rogers_satchell_volatility

Rogers-Satchell Volatility estimates direction-robust historical volatility from OHLC bars and pairs that estimate with a simple signal average.

Defaults: lookback=8, signal_length=8

2 paramsSignal lineOutputs: rs, signal
Open docs
StatisticalOscillatorClose

Rolling Skewness Kurtosis

rolling_skewness_kurtosis

Rolling Skewness Kurtosis measures the evolving asymmetry and tail-heaviness of a price series over a rolling window, then optionally smooths both statistics.

Defaults: length=50, smooth_length=3

2 paramsOutputs: skewness, kurtosis
Open docs
TrendOscillatorClose

Rolling Z Score Trend

rolling_z_score_trend

Rolling Z-Score Trend standardizes the latest value against a rolling mean and standard deviation, then adds a smoothed momentum series derived from that z-score.

Defaults: lookback_period=20

1 paramOutputs: zscore, momentum
Open docs
VolumeOscillatorClose + Volume

Stochastic Money Flow Index

stochastic_money_flow_index

Stochastic Money Flow Index applies a stochastic-style normalization to money flow dynamics, then smooths the result into a K and D pair that combines price direction with volume participation.

Defaults: stoch_k_length=14, stoch_k_smooth=3, stoch_d_smooth=3

4 paramsSignal lineOutputs: k, d
Open docs
TrendOscillatorClose

Trend Direction Force Index

trend_direction_force_index

Trend Direction Force Index compresses directional persistence into a single force line so you can gauge whether a trend is strengthening or fading without needing separate directional components.

Defaults: length=14

1 param
Open docs
MomentumOscillatorClose

Velocity Acceleration Convergence Divergence Indicator

velocity_acceleration_convergence_divergence_indicator

Velocity Acceleration Convergence Divergence Indicator placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=21, smooth_length=5

2 paramsSignal lineOutputs: vacd, signal
Open docs
VolumeOscillatorClose + Volume

Volume Weighted RSI

volume_weighted_rsi

Volume Weighted RSI placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: period=14

1 param
Open docs
TrendOverlayOHLC

Zig Zag Channels

zig_zag_channels

Zig Zag Channels placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=100, extend=true

2 paramsBandsOutputs: middle, upper, lower
Open docs
TrendOscillatorHLC

Adaptive Schaff Trend Cycle

adaptive_schaff_trend_cycle

Adaptive Schaff Trend Cycle combines an adaptive MACD-style core, two stochastic-style normalization passes, and a centered final trend-cycle output. VectorTA exposes both the centered STC line and a normalized momentum histogram across single-run, streaming, batch, Python, and WASM workflows.

Defaults: adaptive_length=55, stc_length=12, smoothing_factor=0.45

5 paramsAdaptiveOutputs: stc, histogram
Open docs
TrendOscillatorClose

Ehlers Detrending Filter

ehlers_detrending_filter

Ehlers Detrending Filter removes the dominant trend component from a price series, smooths the residual with cosine-style weighting, and emits both the filtered line and a discrete slope-state signal. VectorTA exposes both outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=10

1 paramSignal lineOutputs: edf, signal
Open docs
Moving averagesOverlayClose

EMA Deviation Corrected T3

ema_deviation_corrected_t3

EMA Deviation Corrected T3 produces a standard T3-smoothed line plus a deviation-corrected companion line that uses an EMA-based variance estimate to adapt how far the corrected signal should move away from the baseline T3. VectorTA exposes both lines across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=10, hot=0.7, t3_mode=0

3 paramsOutputs: corrected, t3
Open docs
VolatilityOscillatorClose

Historical Volatility Percentile

historical_volatility_percentile

Historical Volatility Percentile measures current historical volatility against its own longer reference distribution, returning both the percentile rank of current volatility and a smoothing average of that percentile series.

Defaults: length=21, annual_length=252

2 paramsOutputs: hvp, hvp_sma
Open docs
TrendOverlayHLC

Hypertrend

hypertrend

HyperTrend builds an ATR-scaled adaptive centerline and surrounding bands, returning upper, average, lower, trend, and changed outputs that describe both level placement and directional state.

Defaults: factor=5, slope=14, width_percent=80

3 paramsBandsOutputs: upper, average +3 more
Open docs
TrendOverlayOHLC

ICT Propulsion Block

ict_propulsion_block

ICT Propulsion Block scans OHLC data for bullish and bearish ICT order blocks and propulsion blocks. It outputs each side's current block range, block kind, active flag, mitigation flag, and a per-bar flag showing when a new block is created.

Defaults: swing_length=3, mitigation_price=close

2 paramsOutputs: bullish_high, bullish_low +10 more
Open docs
MomentumOscillatorHLC

Impulse MACD

impulse_macd

Impulse MACD uses high, low, and close to build an impulse line, signal line, and histogram. The Rust implementation smooths highs and lows with SMMA(length_ma), builds a double-EMA midpoint from typical price, and measures when that midpoint pushes outside the smoothed high/low envelope.

Defaults: length_ma=34, length_signal=9

2 paramsBandsOutputs: impulse_macd, impulse_histo, signal
Open docs
MomentumOscillatorOHLCV

Insync Index

insync_index

InSync Index combines multiple momentum, volatility, volume, and oscillator components into a single composite score, returning one values series that summarizes whether several internal signals are aligned or fighting each other.

Defaults: emo_divisor=10000, emo_length=14, fast_length=12

15 params
Open docs
VolatilityOscillatorHLC

Keltner Channel Width Oscillator

keltner_channel_width_oscillator

Keltner Channel Width Oscillator measures the width of a Keltner-style channel relative to its centerline, returning the raw channel-width ratio and a smoothing average of that width.

Defaults: length=20, multiplier=2, use_exponential=true

5 paramsBandsOutputs: kbw, kbw_sma
Open docs
MomentumOscillatorClose

Leavitt Convolution Acceleration

leavitt_convolution_acceleration

Leavitt Convolution Acceleration returns a normalized convolution-acceleration series plus a discrete signal series. It uses a linear-regression projection pipeline, a secondary slope projection, and either hyperbolic or logistic normalization.

Defaults: length=70, norm_length=150, use_norm_hyperbolic=true

3 paramsSignal lineOutputs: conv_acceleration, signal
Open docs
StatisticalOscillatorClose

Linear Regression Intensity

linear_regression_intensity

Linear Regression Intensity runs a linear regression over the input series, then scores how consistently those regression values rise or fall across a rolling lookback window. The score is normalized to the range [-1, 1], where higher values mean the regression window is dominated by rising comparisons and lower values mean it is dominated by falling comparisons.

Defaults: lookback_period=12, range_tolerance=90, linreg_length=90

3 params
Open docs
Moving averagesOverlayClose + Volume

Logarithmic Moving Average

logarithmic_moving_average

Logarithmic Moving Average applies inverse-log weighting to recent prices, then turns that baseline into a smoothed signal, a three-state position output, and a momentum confirmation flag for regime classification.

Defaults: period=100, steepness=2.5, ma_type=ema

7 paramsSignal lineOutputs: lma, signal +2 more
Open docs
StatisticalOscillatorOpen + Close

Market Meanness Index

market_meanness_index

Market Meanness Index measures how often a rolling source moves farther away from its median rather than reverting toward it. The Rust implementation supports candle or slice input, offers Price and Change source modes, and returns both raw and smoothed MMI series.

Defaults: length=300, source_mode=Price

2 paramsOutputs: mmi, mmi_smoothed
Open docs
MomentumOscillatorClose

Momentum Ratio Oscillator

momentum_ratio_oscillator

Momentum Ratio Oscillator measures how the current EMA changes relative to its prior EMA, then blends separate below-1 and above-1 ratio tracks into a bounded oscillator line with a one-bar signal companion.

Defaults: period=50

1 paramSignal lineOutputs: line, signal
Open docs
VolumeOscillatorClose + Volume

On Balance Volume Oscillator

on_balance_volume_oscillator

On Balance Volume Oscillator normalizes signed volume over a rolling OBV window, then smooths that ratio with an EMA signal line.

Defaults: obv_length=20, ema_length=9

2 paramsSignal lineOutputs: line, signal
Open docs
VolatilityOscillatorHigh + Low

Parkinson Volatility

parkinson_volatility

Parkinson Volatility estimates variance and volatility from the logarithmic high-low range over a rolling window, avoiding direct dependence on closes.

Defaults: period=14

1 paramOutputs: volatility, variance
Open docs
MomentumOscillatorHLC

Pretty Good Oscillator

pretty_good_oscillator

Pretty Good Oscillator normalizes the distance between price and its moving average by ATR, producing a volatility-adjusted oscillator around zero.

Defaults: length=14

1 param
Open docs
StatisticalOscillatorHLC

Price Density Market Noise

price_density_market_noise

Price Density Market Noise compares summed true range to the net high-low span of a rolling window and ranks that density inside a longer evaluation history.

Defaults: length=14, eval_period=200

2 paramsOutputs: price_density, price_density_percent
Open docs
MomentumOscillatorClose

Psychological Line

psychological_line

Psychological Line tracks the percentage of advancing closes inside a rolling window, producing a bounded breadth-style momentum oscillator from a single source series.

Defaults: length=14

1 param
Open docs
StatisticalOscillatorClose

Rank Correlation Index

rank_correlation_index

Rank Correlation Index compares the time order of prices to their value rank order, producing a bounded oscillator that highlights whether recent bars are rising or falling in a strongly ordered sequence.

Defaults: length=14

1 param
Open docs
Moving averagesOverlayHLC

Smoothed Gaussian Trend Filter

smoothed_gaussian_trend_filter

Smoothed Gaussian Trend Filter combines a multi-pole Gaussian smoother, a linear-regression-style finishing stage, and an ATR-based supertrend envelope to label trend and ranging states.

Defaults: gaussian_length=15, poles=3, smoothing_length=22

4 paramsBandsOutputs: filter, supertrend +2 more
Open docs
MomentumOscillatorHLC

Stochastic Adaptive D

stochastic_adaptive_d

Stochastic Adaptive D compares a standard stochastic D line with an adaptive version that reacts to changing market conditions, then publishes both lines plus their spread so you can judge whether the adaptive response is pulling ahead or falling behind.

Defaults: k_length=20, d_smoothing=9, pre_smooth=20

4 paramsAdaptiveOutputs: standard_d, adaptive_d, difference
Open docs
MomentumOscillatorClose

Stochastic Connors RSI

stochastic_connors_rsi

Stochastic Connors RSI blends Connors RSI components into a stochastic-style oscillator and returns a smoothed K and D pair for traders who want an overbought-oversold study that reacts faster than a plain RSI.

Defaults: stoch_length=3, smooth_k=3, smooth_d=3

6 paramsSignal lineOutputs: k, d
Open docs
TrendOscillatorHLC

Supertrend Oscillator

supertrend_oscillator

SuperTrend Oscillator transforms the directional state of a SuperTrend-style trend filter into an oscillator, then smooths that result into a signal line and histogram for momentum-style interpretation.

Defaults: length=10, mult=2, smooth=72

3 paramsSignal lineOutputs: oscillator, signal, histogram
Open docs
TrendOscillatorClose

Trend Continuation Factor

trend_continuation_factor

Trend Continuation Factor separates bullish and bearish continuation pressure into paired outputs so you can compare how strongly a move is extending in each direction instead of collapsing that information into one signed line.

Defaults: length=14

1 paramOutputs: plus_tcf, minus_tcf
Open docs
TrendOverlayOHLCV

Trend Follower

trend_follower

Trend Follower blends a base moving average, a long channel window, and an optional linear-regression pass into one smoothed trend line for traders who want a directional filter rather than a fast oscillator.

Defaults: matype=ema, trend_period=20, ma_period=20

6 paramsBands
Open docs
VolumeOscillatorOHLCV

Twiggs Money Flow

twiggs_money_flow

Twiggs Money Flow placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=21, smoothing_length=14, ma_type=WMA

3 paramsOutputs: tmf, smoothed
Open docs
VolatilityOscillatorClose

Volatility Ratio Adaptive RSX

volatility_ratio_adaptive_rsx

Volatility Ratio Adaptive RSX placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: period=14, speed=0.5

2 paramsSignal lineOutputs: line, signal
Open docs
VolumeOscillatorClose + Volume

Volume Weighted Stochastic RSI

volume_weighted_stochastic_rsi

Volume Weighted Stochastic RSI placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: rsi_length=14, stoch_length=14, k_length=3

5 paramsSignal lineOutputs: k, d
Open docs
Moving averagesOverlayClose

Wave Smoother

wave_smoother

Wave Smoother placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: period=20, phase=70

2 params
Open docs
MomentumOscillatorOHLC

Accumulation Swing Index

accumulation_swing_index

Accumulation Swing Index turns Welles Wilder's Swing Index into a cumulative trend line. VectorTA computes each swing increment from the previous open/close and the current OHLC bar, scales it by the configured daily limit, and accumulates the result across single-run, streaming, batch, Python, and WASM workflows.

Defaults: daily_limit=10000

1 param
Open docs
MomentumOscillatorClose

Adaptive Bounds RSI

adaptive_bounds_rsi

Adaptive Bounds RSI combines a standard RSI core with five adaptive anchor levels that shift toward the nearest observed RSI state. VectorTA returns the RSI line, adaptive lower and upper bands, regime labels, regime-flip markers, and upper/lower trigger signals across single-run, streaming, batch, Python, and WASM workflows.

Defaults: rsi_length=14, alpha=0.1

2 paramsBandsOutputs: rsi, lower_bound +8 more
Open docs
Moving averagesOverlayHLC

Adjustable Ma Alternating Extremities

adjustable_ma_alternating_extremities

Adjustable MA Alternating Extremities builds a custom weighted moving average and wraps it in adaptive deviation bands that flip between upper and lower extremities when price crosses the active boundary. VectorTA returns the centerline, both bands, the active extremity, state-change flags, and the smoothed OHLC values used to form the structure.

Defaults: length=50, mult=2, alpha=1

4 paramsBandsOutputs: ma, upper +8 more
Open docs
MomentumOscillatorOpen + Close

Andean Oscillator

andean_oscillator

Andean Oscillator measures bullish and bearish pressure by tracking adaptive upper and lower envelopes derived from open and close, then smoothing the stronger side into a signal line. VectorTA returns the bull, bear, and signal series across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=50, signal_length=9

2 paramsBandsOutputs: bull, bear, signal
Open docs
OtherOscillatorHLC

Bulls V Bears

bulls_v_bears

Bulls v Bears turns each bar into paired bull and bear pressure components around a moving average, then derives a composite regime line, adaptive thresholds, and discrete signal markers. VectorTA exposes the full multi-output structure across single-run, streaming, batch, Python, and WASM workflows.

Defaults: period=14, ma_type=ema, calculation_method=normalized

7 paramsBandsOutputs: value, bull +8 more
Open docs
MomentumOscillatorHLC

Cycle Channel Oscillator

cycle_channel_oscillator

Cycle Channel Oscillator builds fast and slow cycle-channel lines from a source series, rolling averages, and ATR-scaled channel offsets. VectorTA exposes the paired outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: short_cycle_length=10, medium_cycle_length=30, short_multiplier=1

4 paramsBandsOutputs: fast, slow
Open docs
VolumeOverlayOHLC

Daily Factor

daily_factor

Daily Factor measures the prior bar’s body size relative to its full range, tracks a 14-period EMA of close, and converts those pieces into a compact directional signal state. VectorTA exposes the raw factor value, the EMA companion line, and the final signal classification across single-run, streaming, batch, Python, and WASM workflows.

Defaults: threshold_level=0.35

1 paramSignal lineOutputs: value, ema, signal
Open docs
MomentumOscillatorClose

Ehlers Adaptive Cyber Cycle

ehlers_adaptive_cyber_cycle

Ehlers Adaptive Cyber Cycle produces an adaptive cycle line and a paired trigger line from a smoothed input series, using an alpha-controlled Ehlers cycle response. VectorTA exposes both outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: alpha=0.07

1 paramSignal lineOutputs: cycle, trigger
Open docs
CyclesOscillatorClose

Ehlers Simple Cycle Indicator

ehlers_simple_cycle_indicator

Ehlers Simple Cycle Indicator produces a simplified cycle line and a one-bar trigger line from a smoothed source series, using a lighter-weight Ehlers cycle formulation than the more adaptive variants. VectorTA exposes both outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: alpha=0.07

1 paramSignal lineOutputs: cycle, trigger
Open docs
MomentumOscillatorClose

Ehlers Smoothed Adaptive Momentum

ehlers_smoothed_adaptive_momentum

Ehlers Smoothed Adaptive Momentum is a single-line adaptive momentum oscillator that uses smoothed source data, adaptive lookback logic, and a cutoff-controlled recursive filter. VectorTA exposes the resulting momentum line across single-run, streaming, batch, Python, and WASM workflows.

Defaults: alpha=0.07, cutoff=8

2 paramsAdaptive
Open docs
VolatilityOscillatorClose

Ewma Volatility

ewma_volatility

EWMA Volatility estimates annualized-style percentage volatility from squared log returns smoothed with an exponentially weighted moving average. VectorTA exposes the volatility series across single-run, streaming, batch, Python, and WASM workflows.

Defaults: lambda=0.94

1 param
Open docs
MomentumOscillatorClose

Forward Backward Exponential Oscillator

forward_backward_exponential_oscillator

Forward Backward Exponential Oscillator is a three-line momentum oscillator that combines a forward-backward smoothing score, a normalized backward score, and a derived histogram. VectorTA exposes the three outputs across single-run, streaming, batch, Python, and WASM workflows.

Defaults: length=20, smooth=10

2 paramsOutputs: forward_backward, backward, histogram
Open docs
TrendOscillatorHLC

Ichimoku Oscillator

ichimoku_oscillator

Ichimoku Oscillator converts the full Ichimoku structure into an oscillator-style output set, combining signal, moving-average context, conversion/base lines, chikou, current and future kumo levels, and normalized band levels.

Defaults: conversion_periods=9, base_periods=26, lagging_span_periods=52

12 paramsBandsOutputs: signal, ma +11 more
Open docs
StatisticalOscillatorClose

L1 Ehlers Phasor

l1_ehlers_phasor

L1 Ehlers Phasor computes a rolling phasor phase angle in degrees from close-price data over a domestic cycle window. It returns a single phase-angle series, normalized into the 0 to 360 degree range.

Defaults: domestic_cycle_length=15

1 param
Open docs
StatisticalOscillatorHLC

L2 Ehlers Signal To Noise

l2_ehlers_signal_to_noise

L2 Ehlers Signal To Noise estimates a smoothed signal-to-noise ratio from a price source plus high/low range data. The Rust implementation accepts either candles with a selectable source field or explicit source/high/low slices and returns a single overlay-neutral values series.

Defaults: smooth_period=10

1 param
Open docs
TrendOverlayHLC

Market Structure Confluence

market_structure_confluence

Market Structure Confluence combines swing-structure state, break-of-structure and change-of-character events, and volatility bands around a weighted moving basis. It returns the full structure state as parallel output series so overlays, event markers, and directional filters can be plotted from a single computation.

Defaults: swing_size=10, bos_confirmation=Candle Close, basis_length=100

6 paramsBandsOutputs: basis, upper_band +14 more
Open docs
MomentumOscillatorClose

Mesa Stochastic Multi Length

mesa_stochastic_multi_length

MESA Stochastic Multi Length applies a shared Ehlers-style high-pass and smoothing filter to the selected source, then produces four stochastic-style MESA lines and four trigger averages over independent lookback lengths.

Defaults: length_1=48, length_2=21, length_3=9

5 paramsSignal lineOutputs: mesa_1, mesa_2 +6 more
Open docs
Moving averagesOscillatorClose

Moving Average Cross Probability

moving_average_cross_probability

Moving Average Cross Probability estimates the chance that a fast and slow moving average pair will cross inside a projected price band, while also exposing the underlying averages, forecast band, and current direction state.

Defaults: ma_type=ema, smoothing_window=7, slow_length=30

5 paramsBandsOutputs: value, slow_ma +5 more
Open docs
Moving averagesOscillatorClose + Volume

Price Moving Average Ratio Percentile

price_moving_average_ratio_percentile

Price Moving Average Ratio Percentile measures the distance between price and a selected moving average, ranks that ratio inside a longer lookback, and returns both the raw ratio and percentile-style context bands.

Defaults: ma_length=20, ma_type=vwma, pmarp_lookback=350

6 paramsBandsOutputs: pmar, pmarp +5 more
Open docs
MomentumOscillatorClose

QQE Weighted Oscillator

qqe_weighted_oscillator

QQE Weighted Oscillator turns price changes into a weighted RSI-style momentum line and a trailing stop that adapts as that momentum strengthens or fades.

Defaults: length=14, factor=4.24, smooth=5

4 paramsTrailing stopOutputs: rsi, trailing_stop
Open docs
StatisticalOscillatorHLC

Random Walk Index

random_walk_index

Random Walk Index compares how far price has traveled against an ATR-scaled random-walk expectation, producing separate high-side and low-side trend strength lines.

Defaults: length=14

1 paramOutputs: high, low
Open docs
TrendOverlayHLC

Range Filtered Trend Signals

range_filtered_trend_signals

Range Filtered Trend Signals blends a Kalman-style trend estimate with a supertrend envelope so you can separate trending states from ranging states and see the short- and long-term directional flags that come from that filter stack.

Defaults: kalman_alpha=0.01, kalman_beta=0.1, kalman_period=77

6 paramsBandsOutputs: kalman, supertrend +11 more
Open docs
MomentumOscillatorHLC

Range Oscillator

range_oscillator

Range Oscillator measures how far price is stretching away from a weighted center line, then wraps that distance in range bands, in-range state, and directional break markers.

Defaults: length=50, mult=2

2 paramsBandsOutputs: oscillator, ma +7 more
Open docs
StatisticalOscillatorClose

Regression Slope Oscillator

regression_slope_oscillator

Regression Slope Oscillator averages log-price regression slopes across a configurable range of lookback windows, then adds a signal line plus bullish and bearish reversal markers.

Defaults: min_range=10, max_range=100, step=5

4 paramsSignal lineOutputs: value, signal +2 more
Open docs
MomentumOscillatorHLC

Relative Strength Index Wave Indicator

relative_strength_index_wave_indicator

Relative Strength Index Wave Indicator blends RSI-style measurements from source, high, and low inputs into four weighted moving-average wave lines plus a discrete state series.

Defaults: rsi_length=14, length1=2, length2=5

5 paramsOutputs: rsi_ma1, rsi_ma2 +3 more
Open docs
OtherOverlayClose

SGF

sgf

SGF applies an endpoint Savitzky-Golay smoothing pass to a rolling price window and returns the fitted terminal value for each bar.

Defaults: period=21, poly_order=2

2 params
Open docs
StatisticalOverlayClose

Smooth Theil Sen

smooth_theil_sen

Smooth Theil Sen fits a robust rolling regression channel, then emits the center line, channel bounds, slope, intercept, and resolved deviation series.

Defaults: length=25, offset=0, multiplier=2

8 paramsBandsOutputs: value, upper +4 more
Open docs
StatisticalOscillatorClose + Volume

Spearman Correlation

spearman_correlation

Spearman Correlation measures the rank correlation between two synchronized series and also returns a smoothed version of that rolling correlation.

Defaults: lookback=10, smoothing_length=3

2 paramsOutputs: raw, smoothed
Open docs
TrendOscillatorHigh + Low

Trend Trigger Factor

trend_trigger_factor

Trend Trigger Factor measures the directional separation between recent highs and lows over a fixed lookback, producing a compact oscillator-style series that highlights whether trend pressure is accelerating or fading.

Defaults: length=15

1 param
Open docs
VolatilityOscillatorOHLC

Volatility Quality Index

volatility_quality_index

Volatility Quality Index placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: fast_length=9, slow_length=200

2 paramsOutputs: vqi_sum, fast_sma, slow_sma
Open docs
VolumeOscillatorClose + Volume

Volume Weighted Relative Strength Index

volume_weighted_relative_strength_index

Volume Weighted Relative Strength Index placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: rsi_length=14, range_length=10, ma_length=14

4 paramsOutputs: rsi, consolidation_strength +3 more
Open docs
VolumeOscillatorClose + Volume

Volume Zone Oscillator

volume_zone_oscillator

Volume Zone Oscillator placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: length=14, intraday_smoothing=true, noise_filter=4

3 params
Open docs
VolatilityOscillatorOHLCV

VWAP Deviation Oscillator

vwap_deviation_oscillator

VWAP Deviation Oscillator placeholder page for a planned VectorAlpha indicator. Benchmark cards currently show placeholder data while Python bindings, WASM bindings, API docs, and TradingView chart integration are still pending.

Defaults: session_mode=rolling_bars, rolling_period=20, rolling_days=30

9 paramsOutputs: osc, std1 +2 more
Open docs

Browse indicator families

Use the filters above to compare workflows. This section gives you a quick family-level overview with representative examples.

Cycles

Study periodicity, phase, and cycle-driven structure.

Momentum

Track rate of change, acceleration, and exhaustion.

Moving averages

Smooth price and build adaptive or lag-reduced overlays.

Other

Specialized indicators that do not fit a primary family cleanly.

Price transforms

Transform raw price into alternative analytical views.

Statistical

Apply distribution, regression, and signal-processing tools.

Support / resistance

Locate stops, bands, pivots, and actionable price levels.

Trend

Measure direction, persistence, and trend strength.

Volatility

Quantify ranges, dispersion, and market expansion.

Volume

Relate participation and flow to price action.