Documentation, examples and further information of the ta4j project
This project is maintained by ta4j Organization
This page is an exhaustive inventory of all indicators in ta4j-core and ta4j-examples, with fully qualified names, class names, short codebase descriptions, and minimal usage guidance. It is intended as a reference and a base for future expansion (detailed use cases, example code, and cross-references).
For an overview of indicator categories and composition patterns, see Technical Indicators. For moving averages in depth, see Moving Average Indicators. For Elliott Wave indicators, see Elliott Wave Indicators. For the combined VWAP/support-resistance/Wyckoff workflow, see VWAP, Support/Resistance, and Wyckoff Guide.
| FQN | Class | Description (from codebase) | ||||
|---|---|---|---|---|---|---|
org.ta4j.core |
Indicator | Core ta4j indicator interface; typed value provider over bar indexes. | ||||
org.ta4j.core.indicators.helpers |
ClosePriceIndicator | Returns the close price of a bar. | ||||
org.ta4j.core.indicators.helpers |
OpenPriceIndicator | Returns the open price of a bar. | ||||
org.ta4j.core.indicators.helpers |
HighPriceIndicator | Returns the high price of a bar. | ||||
org.ta4j.core.indicators.helpers |
LowPriceIndicator | Returns the low price of a bar. | ||||
org.ta4j.core.indicators.helpers |
TypicalPriceIndicator | Typical price (high + low + close) / 3. | ||||
org.ta4j.core.indicators.helpers |
MedianPriceIndicator | Median price (high + low) / 2. | ||||
org.ta4j.core.indicators.helpers |
TRIndicator | True Range: max(high−low, | high−prevClose | , | low−prevClose | ). |
org.ta4j.core.indicators.helpers |
VolumeIndicator | Returns the volume of a bar. | ||||
org.ta4j.core.indicators.helpers |
ClosePriceDifferenceIndicator | Difference between current and previous close (extends DifferenceIndicator). | ||||
org.ta4j.core.indicators.helpers |
ClosePriceRatioIndicator | Ratio of current close to previous close. | ||||
org.ta4j.core.indicators.helpers |
DifferenceIndicator | Difference between two indicators or consecutive values. | ||||
org.ta4j.core.indicators.helpers |
DifferencePercentageIndicator | Percentage difference between two indicators. | ||||
org.ta4j.core.indicators.helpers |
GainIndicator | Positive price changes (gains) from the source indicator. | ||||
org.ta4j.core.indicators.helpers |
LossIndicator | Absolute value of negative price changes (losses). | ||||
org.ta4j.core.indicators.helpers |
HighestValueIndicator | Highest value of the source indicator over a bar count. | ||||
org.ta4j.core.indicators.helpers |
LowestValueIndicator | Lowest value of the source indicator over a bar count. | ||||
org.ta4j.core.indicators.helpers |
PreviousValueIndicator | Value of the source indicator at the previous index. | ||||
org.ta4j.core.indicators.helpers |
SumIndicator | Sum of the source indicator over a bar count. | ||||
org.ta4j.core.indicators.helpers |
AverageIndicator | Average (mean) of the source indicator over a bar count. | ||||
org.ta4j.core.indicators.helpers |
RunningTotalIndicator | Running sum of the source indicator. | ||||
org.ta4j.core.indicators.helpers |
CombineIndicator | Combines two indicators with a binary operator (e.g. add, subtract). | ||||
org.ta4j.core.indicators.helpers |
ConstantIndicator | Constant value at every index. | ||||
org.ta4j.core.indicators.helpers |
FixedNumIndicator | Fixed numeric value; useful for testing or thresholds. | ||||
org.ta4j.core.indicators.helpers |
FixedBooleanIndicator | Fixed boolean value. | ||||
org.ta4j.core.indicators.helpers |
FixedIndicator | Wraps a single value as an indicator over the series length. | ||||
org.ta4j.core.indicators.helpers |
BooleanTransformIndicator | Converts a numeric indicator to boolean via a threshold or condition. | ||||
org.ta4j.core.indicators.helpers |
BandIndicator | Generic upper/lower band around a middle indicator value. | ||||
org.ta4j.core.indicators.helpers |
CrossIndicator | Detects crosses between two indicators (e.g. cross up/down). | ||||
org.ta4j.core.indicators.helpers |
ConvergenceDivergenceIndicator | Convergence/divergence between two indicators. | ||||
org.ta4j.core.indicators.helpers |
CloseLocationValueIndicator | CLV: where close sits in the bar range (-1 to 1). | ||||
org.ta4j.core.indicators.helpers |
DateTimeIndicator | Returns the end time of each bar (or equivalent) as a numeric value. | ||||
org.ta4j.core.indicators.helpers |
PercentageChangeIndicator | Percentage change of the source indicator over a period. | ||||
org.ta4j.core.indicators.helpers |
PercentRankIndicator | Percent rank of the current value within a look-back window. | ||||
org.ta4j.core.indicators.helpers |
StreakIndicator | Consecutive up or down streaks from the source indicator. | ||||
org.ta4j.core.indicators.helpers |
AmountIndicator | Wraps a fixed amount (e.g. for position sizing). | ||||
org.ta4j.core.indicators.helpers |
NumIndicator | Wraps a Num value as an indicator. | ||||
org.ta4j.core.indicators.helpers |
TradeCountIndicator | Number of trades in the bar (when available). | ||||
org.ta4j.core.indicators.helpers |
UnstableIndicator | Returns NaN for indices within the unstable period; used for warm-up. |
Short usage (per-indicator expansion)
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.averages |
SMAIndicator | Simple moving average. |
org.ta4j.core.indicators.averages |
EMAIndicator | Exponential moving average; smoothing 2/(n+1); robust NaN handling and unstable period. |
org.ta4j.core.indicators.averages |
MMAIndicator | Modified moving average (Wilder-style); used in RSI, ADX. |
org.ta4j.core.indicators.averages |
WildersMAIndicator | Wilder’s smoothing; same as MMA for RSI/ADX. |
org.ta4j.core.indicators.averages |
WMAIndicator | Linear weighted moving average. |
org.ta4j.core.indicators.averages |
LWMAIndicator | Linear weighted moving average (alternate implementation). |
org.ta4j.core.indicators.averages |
VWMAIndicator | Volume-weighted moving average. |
org.ta4j.core.indicators.averages |
SMMAIndicator | Smoothed moving average. |
org.ta4j.core.indicators.averages |
DoubleEMAIndicator | Double exponential moving average. |
org.ta4j.core.indicators.averages |
TripleEMAIndicator | Triple exponential moving average. |
org.ta4j.core.indicators.averages |
HMAIndicator | Hull moving average (reduces lag). |
org.ta4j.core.indicators.averages |
JMAIndicator | Jurik moving average; smooth response with reduced lag. |
org.ta4j.core.indicators.averages |
KAMAIndicator | Kaufman adaptive moving average; adapts to volatility. |
org.ta4j.core.indicators.averages |
MCGinleyMAIndicator | McGinley dynamic; reduces lag and adapts to market speed. |
org.ta4j.core.indicators.averages |
VIDYAIndicator | Chande VIDYA; smoothing adjusted by CMO (volatility). |
org.ta4j.core.indicators.averages |
TMAIndicator | Triangular moving average; double-smoothed SMA. |
org.ta4j.core.indicators.averages |
LSMAIndicator | Least squares moving average (linear regression over window). |
org.ta4j.core.indicators.averages |
SGMAIndicator | Savitzky–Golay moving average; polynomial smoothing. |
org.ta4j.core.indicators.averages |
DMAIndicator | Displaced moving average; EMA shifted in time. |
org.ta4j.core.indicators.averages |
EDMAIndicator | Exponential displaced moving average. |
org.ta4j.core.indicators.averages |
ZLEMAIndicator | Zero-lag exponential moving average. |
org.ta4j.core.indicators.averages |
ATMAIndicator | Asymmetric triangular moving average. |
org.ta4j.core.indicators.averages |
KiJunV2Indicator | Kihon (Ichimoku-style) midpoint of high-low range over period. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators |
ATRIndicator | Average True Range; MMA of True Range. |
org.ta4j.core.indicators.bollinger |
BollingerBandsUpperIndicator | Upper Bollinger Band (middle + k × std dev). |
org.ta4j.core.indicators.bollinger |
BollingerBandsLowerIndicator | Lower Bollinger Band (middle − k × std dev). |
org.ta4j.core.indicators.bollinger |
BollingerBandsMiddleIndicator | Middle line (e.g. SMA of close). |
org.ta4j.core.indicators.bollinger |
BollingerBandWidthIndicator | Band width (upper − lower) or normalized. |
org.ta4j.core.indicators.bollinger |
PercentBIndicator | %B: where price is within the bands (0–1 scale). |
org.ta4j.core.indicators.keltner |
KeltnerChannelMiddleIndicator | Keltner middle (e.g. EMA). |
org.ta4j.core.indicators.keltner |
KeltnerChannelUpperIndicator | Keltner upper band (middle + multiplier × ATR). |
org.ta4j.core.indicators.keltner |
KeltnerChannelLowerIndicator | Keltner lower band. |
org.ta4j.core.indicators.donchian |
DonchianChannelUpperIndicator | Highest high over the period. |
org.ta4j.core.indicators.donchian |
DonchianChannelLowerIndicator | Lowest low over the period. |
org.ta4j.core.indicators.donchian |
DonchianChannelMiddleIndicator | Midpoint of Donchian channel. |
org.ta4j.core.indicators.donchian |
DonchianChannelFacade | Fluent builder that exposes cached numeric Donchian lower/upper/middle channels from one constructor call. |
org.ta4j.core.indicators |
ChandelierExitLongIndicator | Chandelier Exit (long): highest high minus ATR-based offset. |
org.ta4j.core.indicators |
ChandelierExitShortIndicator | Chandelier Exit (short): lowest low plus ATR-based offset. |
org.ta4j.core.indicators |
ChopIndicator | Choppiness Index (0–100); measures trend vs range. |
org.ta4j.core.indicators |
UlcerIndexIndicator | Ulcer Index; depth and duration of drawdowns. |
org.ta4j.core.indicators |
SqueezeProIndicator | Squeeze Pro; momentum in low volatility (e.g. Bollinger vs Keltner). |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators |
RSIIndicator | Relative Strength Index; Welles Wilder formula (gain/loss smoothing). |
org.ta4j.core.indicators |
StochasticRSIIndicator | Stochastic of RSI: (RSI − min RSI) / (max RSI − min RSI) over period. |
org.ta4j.core.indicators |
StochasticIndicator | Stochastic oscillator (K and D style). |
org.ta4j.core.indicators |
StochasticOscillatorKIndicator | Stochastic %K. |
org.ta4j.core.indicators |
StochasticOscillatorDIndicator | Stochastic %D (smoothed %K). |
org.ta4j.core.indicators |
MACDIndicator | MACD (APO): short EMA − long EMA. |
org.ta4j.core.indicators |
MACDVIndicator | Deprecated compatibility shim for org.ta4j.core.indicators.macd.MACDVIndicator. |
org.ta4j.core.indicators.macd |
MACDVIndicator | MACD-V using volume/ATR-weighted EMA inputs (ATR used in weighting term, not direct division). |
org.ta4j.core.indicators.macd |
MACDVMomentumStateIndicator | Classifies MACD-V values into momentum states via configurable thresholds. |
org.ta4j.core.indicators.macd |
VolatilityNormalizedMACDIndicator | Volatility-normalized MACD-V ((EMAfast - EMAslow) / ATR * scale), often called Spiroglou-style. |
org.ta4j.core.indicators |
PPOIndicator | Percentage Price Oscillator (MACD as % of longer EMA). |
org.ta4j.core.indicators |
ROCIndicator | Rate of change (price change over period). |
org.ta4j.core.indicators |
CMOIndicator | Chande Momentum Oscillator. |
org.ta4j.core.indicators |
NetMomentumIndicator | Net momentum (e.g. gains minus losses over period). |
org.ta4j.core.indicators |
WilliamsRIndicator | Williams %R (overbought/oversold oscillator). |
org.ta4j.core.indicators |
CCIIndicator | Commodity Channel Index. |
org.ta4j.core.indicators |
KRIIndicator | Klinger Volume Oscillator (simplified or full). |
org.ta4j.core.indicators |
AwesomeOscillatorIndicator | Awesome Oscillator (median price, 5 vs 34 period). |
org.ta4j.core.indicators |
GatorOscillatorIndicator | Bill Williams gator oscillator derived from alligator line spreads. |
org.ta4j.core.indicators |
AccelerationDecelerationIndicator | AC: acceleration/deceleration of momentum. |
org.ta4j.core.indicators |
TrueStrengthIndexIndicator | TSI: double-smoothed momentum. |
org.ta4j.core.indicators |
UltimateOscillatorIndicator | Multi-window oscillator combining short/mid/long buying pressure. |
org.ta4j.core.indicators |
SchaffTrendCycleIndicator | Schaff Trend Cycle; MACD + stochastic-style normalization. |
org.ta4j.core.indicators |
ConnorsRSIIndicator | Connors RSI (streak + RSI components). |
org.ta4j.core.indicators |
FisherIndicator | Fisher transform (normalizes price to Gaussian-like). |
org.ta4j.core.indicators |
RAVIIndicator | Range Action Verification Index; optional absolute value. |
org.ta4j.core.indicators |
IntraDayMomentumIndexIndicator | Intraday momentum index. |
org.ta4j.core.indicators |
CoppockCurveIndicator | Coppock Curve (long-term momentum). |
org.ta4j.core.indicators |
KSTIndicator | Know Sure Thing (weighted ROC sum). |
org.ta4j.core.indicators |
DPOIndicator | Detrended Price Oscillator. |
org.ta4j.core.indicators |
DistanceFromMAIndicator | Distance of price from a moving average. |
org.ta4j.core.indicators |
KalmanFilterIndicator | Kalman filter on price (smoothing/estimation). |
org.ta4j.core.indicators |
RWIHighIndicator | RWI high (range expansion). |
org.ta4j.core.indicators |
RWILowIndicator | RWI low. |
org.ta4j.core.indicators |
MassIndexIndicator | Mass Index (range expansion for reversals). |
org.ta4j.core.indicators |
ParabolicSarIndicator | Parabolic SAR (trailing stop / trend). |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.adx |
ADXIndicator | Average Directional Index; strength of trend. |
org.ta4j.core.indicators.adx |
DXIndicator | Directional Movement index (raw). |
org.ta4j.core.indicators.adx |
PlusDIIndicator | +DI (plus directional indicator). |
org.ta4j.core.indicators.adx |
MinusDIIndicator | −DI. |
org.ta4j.core.indicators.adx |
PlusDMIndicator | +DM (plus directional movement). |
org.ta4j.core.indicators.adx |
MinusDMIndicator | −DM. |
org.ta4j.core.indicators.aroon |
AroonUpIndicator | Aroon Up (periods since highest high). |
org.ta4j.core.indicators.aroon |
AroonDownIndicator | Aroon Down (periods since lowest low). |
org.ta4j.core.indicators.aroon |
AroonOscillatorIndicator | Aroon Up − Aroon Down. |
org.ta4j.core.indicators |
AlligatorIndicator | Bill Williams alligator line (jaw/teeth/lips displaced SMMAs). |
org.ta4j.core.indicators.ichimoku |
IchimokuTenkanSenIndicator | Tenkan-sen (conversion line). |
org.ta4j.core.indicators.ichimoku |
IchimokuKijunSenIndicator | Kijun-sen (base line). |
org.ta4j.core.indicators.ichimoku |
IchimokuSenkouSpanAIndicator | Senkou Span A (leading span A). |
org.ta4j.core.indicators.ichimoku |
IchimokuSenkouSpanBIndicator | Senkou Span B (leading span B). |
org.ta4j.core.indicators.ichimoku |
IchimokuChikouSpanIndicator | Chikou Span (lagging span). |
org.ta4j.core.indicators.ichimoku |
IchimokuLineIndicator | Generic Ichimoku line (configurable). |
org.ta4j.core.indicators.supertrend |
SuperTrendIndicator | SuperTrend: ATR-based dynamic support/resistance; flips between upper/lower band. |
org.ta4j.core.indicators.supertrend |
SuperTrendUpperBandIndicator | SuperTrend upper band. |
org.ta4j.core.indicators.supertrend |
SuperTrendLowerBandIndicator | SuperTrend lower band. |
org.ta4j.core.indicators.trend |
UpTrendIndicator | Boolean: price in uptrend (e.g. above MA). |
org.ta4j.core.indicators.trend |
DownTrendIndicator | Boolean: price in downtrend. |
org.ta4j.core.indicators |
VortexIndicator | Vortex (+VI, −VI, and oscillator) trend-strength/direction indicator. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.volume |
OnBalanceVolumeIndicator | OBV: cumulative volume signed by close direction. |
org.ta4j.core.indicators.volume |
AccumulationDistributionIndicator | A/D: cumulative volume weighted by CLV. |
org.ta4j.core.indicators.volume |
ChaikinMoneyFlowIndicator | CMF: volume-weighted money flow over period. |
org.ta4j.core.indicators.volume |
ChaikinOscillatorIndicator | Chaikin Oscillator (A/D short − long EMA). |
org.ta4j.core.indicators.volume |
MoneyFlowIndexIndicator | MFI: volume-weighted RSI-style oscillator. |
org.ta4j.core.indicators |
MarketFacilitationIndexIndicator | Bill Williams MFI: (high - low) / volume (not Money Flow Index). |
org.ta4j.core.indicators.volume |
VWAPIndicator | Volume-weighted average price (from open). |
org.ta4j.core.indicators.volume |
AnchoredVWAPIndicator | Anchored VWAP from a configurable start index/time anchor. |
org.ta4j.core.indicators.volume |
VWAPBandIndicator | VWAP ± multiplier × VWAP standard deviation bands. |
org.ta4j.core.indicators.volume |
VWAPDeviationIndicator | Absolute price deviation from VWAP (premium/discount vs value). |
org.ta4j.core.indicators.volume |
VWAPStandardDeviationIndicator | Volume-weighted standard deviation used by VWAP-derived bands/z-scores. |
org.ta4j.core.indicators.volume |
VWAPZScoreIndicator | Z-score of price relative to VWAP and VWAP standard deviation. |
org.ta4j.core.indicators.volume |
MVWAPIndicator | Moving VWAP (VWAP over a rolling window). |
org.ta4j.core.indicators.volume |
NVIIndicator | Negative Volume Index. |
org.ta4j.core.indicators.volume |
PVIIndicator | Positive Volume Index. |
org.ta4j.core.indicators.volume |
IIIIndicator | Intraday Intensity Index. |
org.ta4j.core.indicators.volume |
ROCVIndicator | Rate of change of volume. |
org.ta4j.core.indicators.volume |
RelativeVolumeStandardDeviationIndicator | Volume relative to average (e.g. in standard deviations). |
org.ta4j.core.indicators.volume |
TimeSegmentedVolumeIndicator | Volume segmented by time (e.g. intraday buckets). |
org.ta4j.core.indicators |
PVOIndicator | Percentage Volume Oscillator (short − long volume MA). |
Short usage
| FQN | Class | Description (from codebase) | ||
|---|---|---|---|---|
org.ta4j.core.indicators.candles |
DojiIndicator | True when bar is doji (open ≈ close). | ||
org.ta4j.core.indicators.candles |
RealBodyIndicator | Size of real body ( | close − open | ). |
org.ta4j.core.indicators.candles |
UpperShadowIndicator | Upper shadow (high − max(open, close)). | ||
org.ta4j.core.indicators.candles |
LowerShadowIndicator | Lower shadow (min(open, close) − low). | ||
org.ta4j.core.indicators.candles |
HammerIndicator | Hammer pattern (long lower shadow, small body). | ||
org.ta4j.core.indicators.candles |
HangingManIndicator | Hanging Man (hammer-like at top). | ||
org.ta4j.core.indicators.candles |
InvertedHammerIndicator | Inverted hammer. | ||
org.ta4j.core.indicators.candles |
ShootingStarIndicator | Shooting star. | ||
org.ta4j.core.indicators.candles |
BullishEngulfingIndicator | Bullish engulfing (current body engulfs previous). | ||
org.ta4j.core.indicators.candles |
BearishEngulfingIndicator | Bearish engulfing. | ||
org.ta4j.core.indicators.candles |
BullishHaramiIndicator | Bullish harami. | ||
org.ta4j.core.indicators.candles |
BearishHaramiIndicator | Bearish harami. | ||
org.ta4j.core.indicators.candles |
BullishMarubozuIndicator | Bullish marubozu (full body, no/small shadows). | ||
org.ta4j.core.indicators.candles |
BearishMarubozuIndicator | Bearish marubozu. | ||
org.ta4j.core.indicators.candles |
MorningStarIndicator | Morning star (three-candle reversal). | ||
org.ta4j.core.indicators.candles |
EveningStarIndicator | Evening star. | ||
org.ta4j.core.indicators.candles |
DarkCloudIndicator | Dark cloud cover. | ||
org.ta4j.core.indicators.candles |
DarkCloudCoverIndicator | Dark cloud cover candlestick pattern indicator. | ||
org.ta4j.core.indicators.candles |
PiercingIndicator | Piercing line. | ||
org.ta4j.core.indicators.candles |
PiercingLineIndicator | Piercing line candlestick pattern indicator. | ||
org.ta4j.core.indicators.candles |
BullishKickerIndicator | Bullish kicker (gap + opposite body). | ||
org.ta4j.core.indicators.candles |
BearishKickerIndicator | Bearish kicker. | ||
org.ta4j.core.indicators.candles |
ThreeWhiteSoldiersIndicator | Three white soldiers. | ||
org.ta4j.core.indicators.candles |
ThreeBlackCrowsIndicator | Three black crows. | ||
org.ta4j.core.indicators.candles |
ThreeInsideUpIndicator | Three inside up. | ||
org.ta4j.core.indicators.candles |
ThreeInsideDownIndicator | Three inside down. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.supportresistance |
TrendLineSupportIndicator | Support level from trend line (e.g. swing lows). |
org.ta4j.core.indicators.supportresistance |
TrendLineResistanceIndicator | Resistance level from trend line. |
org.ta4j.core.indicators.supportresistance |
BounceCountSupportIndicator | Support estimate from clustered bounce frequency below/around price levels. |
org.ta4j.core.indicators.supportresistance |
BounceCountResistanceIndicator | Resistance estimate from clustered bounce frequency above/around price levels. |
org.ta4j.core.indicators.supportresistance |
PriceClusterSupportIndicator | Support levels from close-price clustering with configurable tolerance. |
org.ta4j.core.indicators.supportresistance |
PriceClusterResistanceIndicator | Resistance levels from close-price clustering with configurable tolerance. |
org.ta4j.core.indicators.supportresistance |
VolumeProfileKDEIndicator | Smoothed volume-at-price profile using kernel density estimation. |
org.ta4j.core.indicators.wyckoff |
WyckoffPhaseIndicator | Inferred Wyckoff phase classification from structural/volume context. |
org.ta4j.core.indicators.pivotpoints |
PivotPointIndicator | Standard pivot point (and optionally R1/R2/S1/S2). |
org.ta4j.core.indicators.pivotpoints |
DeMarkPivotPointIndicator | DeMark pivot points. |
org.ta4j.core.indicators.pivotpoints |
StandardReversalIndicator | Reversal level from standard pivots. |
org.ta4j.core.indicators.pivotpoints |
DeMarkReversalIndicator | DeMark reversal levels. |
org.ta4j.core.indicators.pivotpoints |
FibonacciReversalIndicator | Fibonacci-based reversal levels from pivots. |
org.ta4j.core.indicators |
SwingPointMarkerIndicator | Marks swing high/low points (e.g. for trend lines). |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators |
RecentSwingIndicator | Generic recent swing (e.g. value at last swing). |
org.ta4j.core.indicators |
FractalHighIndicator | Bill Williams fractal high confirmation indicator (no look-ahead). |
org.ta4j.core.indicators |
FractalLowIndicator | Bill Williams fractal low confirmation indicator (no look-ahead). |
org.ta4j.core.indicators |
RecentFractalSwingHighIndicator | Most recent fractal swing high (Bill Williams style). |
org.ta4j.core.indicators |
RecentFractalSwingLowIndicator | Most recent fractal swing low. |
org.ta4j.core.indicators.zigzag |
ZigZagPivotHighIndicator | True at ZigZag pivot high bars. |
org.ta4j.core.indicators.zigzag |
ZigZagPivotLowIndicator | True at ZigZag pivot low bars. |
org.ta4j.core.indicators.zigzag |
ZigZagStateIndicator | ZigZag state (e.g. current segment direction and levels). |
org.ta4j.core.indicators.zigzag |
RecentZigZagSwingHighIndicator | Most recent ZigZag swing high price. |
org.ta4j.core.indicators.zigzag |
RecentZigZagSwingLowIndicator | Most recent ZigZag swing low price. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.elliott |
ElliottSwingIndicator | List of Elliott swings (structure) at each index. |
org.ta4j.core.indicators.elliott |
ElliottWaveCountIndicator | Elliott wave count (e.g. current wave number). |
org.ta4j.core.indicators.elliott |
ElliottChannelIndicator | Elliott channel (e.g. trend channel for wave). |
org.ta4j.core.indicators.elliott |
ElliottRatioIndicator | Elliott ratio (e.g. Fibonacci ratios between waves). |
org.ta4j.core.indicators.elliott |
ElliottProjectionIndicator | Projected level (e.g. target from wave structure). |
org.ta4j.core.indicators.elliott |
ElliottInvalidationLevelIndicator | Price level that invalidates current count. |
org.ta4j.core.indicators.elliott |
ElliottInvalidationIndicator | Boolean: current count invalidated. |
org.ta4j.core.indicators.elliott |
ElliottPhaseIndicator | Current Elliott phase (e.g. impulse/corrective). |
org.ta4j.core.indicators.elliott |
ElliottScenarioIndicator | Set of possible Elliott scenarios at index. |
org.ta4j.core.indicators.elliott |
ElliottConfluenceIndicator | Confluence score (e.g. agreement across scenarios). |
org.ta4j.core.indicators.elliott |
ElliottTrendBiasIndicator | Aggregate directional bias across Elliott wave scenarios (bullish/bearish/neutral). |
org.ta4j.core.indicators.elliott |
ElliottWaveAnalyzer | Orchestrates Elliott Wave analysis with pluggable swing detectors and confidence profiles; returns ElliottAnalysisResult. |
org.ta4j.core.indicators.elliott |
ElliottScenarioSet | Immutable container of ranked alternative Elliott scenarios (base case + alternatives). |
org.ta4j.core.indicators.elliott |
PatternSet | Configures which Elliott scenario pattern types are enabled (impulse, corrective zigzag, etc.). |
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.elliott.swing |
SwingDetector | Interface: detects swing pivots and constructs swing sequences for a bar index. |
org.ta4j.core.indicators.elliott.swing |
SwingDetectorResult | Record: detected pivots and derived swings for a given index. |
org.ta4j.core.indicators.elliott.swing |
SwingDetectors | Factory helpers for fractal, adaptive ZigZag, and composite swing detectors. |
org.ta4j.core.indicators.elliott.swing |
FractalSwingDetector | Swing detector backed by fractal swing high/low (fixed lookback/lookforward window). |
org.ta4j.core.indicators.elliott.swing |
ZigZagSwingDetector | Swing detector backed by ZigZag state (reversal threshold or ATR-based). |
org.ta4j.core.indicators.elliott.swing |
AdaptiveZigZagSwingDetector | ZigZag swing detector that adapts reversal threshold to volatility (ATR-based). |
org.ta4j.core.indicators.elliott.swing |
AdaptiveZigZagConfig | Record: ATR period, multiplier, min/max threshold, smoothing for adaptive ZigZag. |
org.ta4j.core.indicators.elliott.swing |
CompositeSwingDetector | Combines multiple swing detectors with AND/OR pivot agreement policy. |
org.ta4j.core.indicators.elliott.swing |
MinMagnitudeSwingFilter | SwingFilter that drops swings below a relative magnitude of the largest swing. |
org.ta4j.core.indicators.elliott.swing |
SwingFilter | Interface: post-processes swing lists (e.g. remove noise, apply constraints). |
org.ta4j.core.indicators.elliott.swing |
SwingPivot | Record: confirmed swing pivot (index, price, type high/low). |
org.ta4j.core.indicators.elliott.swing |
SwingPivotType | Enum: pivot classification (high/low). |
org.ta4j.core.indicators.elliott.swing |
SwingDetectorSupport | Helper for building ElliottSwing lists from detector results. |
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.elliott.confidence |
ConfidenceModel | Interface: supplies confidence profile for a scenario. |
org.ta4j.core.indicators.elliott.confidence |
ConfidenceProfile | Weights and factors for confidence scoring (Fibonacci, time, alternation, channel, completeness). |
org.ta4j.core.indicators.elliott.confidence |
ConfidenceProfiles | Default and scenario-type–aware confidence models. |
org.ta4j.core.indicators.elliott.confidence |
ElliottConfidenceBreakdown | Per-scenario confidence breakdown (factor scores and category). |
org.ta4j.core.indicators.elliott.confidence |
ConfidenceFactor | Interface: single confidence factor (e.g. Fibonacci, channel). |
org.ta4j.core.indicators.elliott.confidence |
ChannelAdherenceFactor | Scores how well price adheres to projected channel. |
org.ta4j.core.indicators.elliott.confidence |
FibonacciRelationshipFactor | Scores Fibonacci proximity of swing ratios. |
org.ta4j.core.indicators.elliott.confidence |
ScenarioTypeConfidenceModel | Confidence model that selects profiles by ScenarioType. |
org.ta4j.core.indicators.elliott.confidence |
StructureCompletenessFactor | Scores wave structure completeness. |
org.ta4j.core.indicators.elliott.confidence |
TimeAlternationFactor | Scores wave 2/4 alternation with time diagnostics. |
org.ta4j.core.indicators.elliott.confidence |
TimeProportionFactor | Scores time proportion conformance. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.statistics |
StandardDeviationIndicator | Standard deviation of source over period. |
org.ta4j.core.indicators.statistics |
VarianceIndicator | Variance of source over period. |
org.ta4j.core.indicators.statistics |
MeanDeviationIndicator | Mean absolute deviation. |
org.ta4j.core.indicators.statistics |
CovarianceIndicator | Covariance between two indicators. |
org.ta4j.core.indicators.statistics |
CorrelationCoefficientIndicator | Correlation between two series. |
org.ta4j.core.indicators.statistics |
PearsonCorrelationIndicator | Pearson correlation. |
org.ta4j.core.indicators.statistics |
SimpleLinearRegressionIndicator | Moving simple linear regression (slope/intercept). |
org.ta4j.core.indicators.statistics |
StandardErrorIndicator | Standard error of regression (or estimate). |
org.ta4j.core.indicators.statistics |
SigmaIndicator | Z-score (value in standard deviations from mean). |
org.ta4j.core.indicators.statistics |
ZScoreIndicator | Z-score indicator. |
org.ta4j.core.indicators.statistics |
PeriodicalGrowthRateIndicator | Period-over-period growth rate (e.g. annualized). |
org.ta4j.core.indicators.numeric |
BinaryOperationIndicator | Binary operation (add, subtract, multiply, divide, min, max) on two indicators. |
org.ta4j.core.indicators.numeric |
UnaryOperationIndicator | Unary operation (negate, abs, log, etc.) on one indicator. |
org.ta4j.core.indicators.numeric |
NumericIndicator | Wraps a numeric expression (e.g. from indicator arithmetic) as an indicator. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators.renko |
RenkoUpIndicator | Renko “up” brick signal or value. |
org.ta4j.core.indicators.renko |
RenkoDownIndicator | Renko “down” brick. |
org.ta4j.core.indicators.renko |
RenkoXIndicator | Renko brick size or generic Renko value. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.analysis |
PerformanceIndicator | Interface for performance indicators derived from trading records (equity curve, open-position handling). |
org.ta4j.core.analysis |
CashFlow | Cash flow series from a strategy over the bar series (implements Indicator<Num>). |
org.ta4j.core.analysis |
Returns | Returns (e.g. per-bar or compounded) from a strategy; implements Indicator<Num>. |
org.ta4j.core.analysis |
CumulativePnL | Cumulative P&L over the bar series for given position(s); implements Indicator<Num>. |
org.ta4j.core.analysis |
InvestedInterval | Boolean indicator: true when invested (position open) at the bar. |
Short usage
| FQN | Class | Description (from codebase) |
|---|---|---|
ta4jexamples.charting.annotation |
BarSeriesLabelIndicator | Sparse bar-index labels for chart annotations; getValue returns label Y (e.g. price) at labeled indices and NaN elsewhere; labels() for text. |
ta4jexamples.charting |
ChannelBoundaryIndicator | Wraps a channel (e.g. PriceChannel); extracts upper, lower, or median boundary for chart overlay; forwards Num when source is already Num. |
ta4jexamples.charting |
AnalysisCriterionIndicator | Visualizes an AnalysisCriterion as an indicator for chart overlays. |
ta4jexamples.indicators |
CandlestickChartWithChopIndicator | Example candlestick chart workflow with a Chop indicator overlay. |
Short usage
These types live in org.ta4j.core.indicators and its subpackages and are part of the public indicator API surface, even though they are not all *Indicator classes.
| FQN | Class | Description (from codebase) |
|---|---|---|
org.ta4j.core.indicators |
PriceChannel | Interface for channel-like outputs (upper/lower/median), used by channel indicators. |
org.ta4j.core.indicators |
IndicatorUtils | Utility helpers for indicator composition contracts (same-series validation and numeric invalid checks). |
org.ta4j.core.indicators.aroon |
AroonFacade | Convenience wrapper exposing Aroon Up/Down/Oscillator values from a common setup. |
org.ta4j.core.indicators.bollinger |
BollingerBandFacade | Convenience wrapper exposing middle/upper/lower Bollinger values together. |
org.ta4j.core.indicators.donchian |
DonchianChannelFacade | Convenience wrapper exposing Donchian channel components from one entry point. |
org.ta4j.core.indicators.keltner |
KeltnerChannelFacade | Convenience wrapper exposing Keltner channel components from one entry point. |
org.ta4j.core.indicators.macd |
MACDHistogramMode | Enum controlling histogram calculation mode for MACD-V helper APIs. |
org.ta4j.core.indicators.macd |
MACDLineValues | Record containing MACD, signal, and histogram line values as one object. |
org.ta4j.core.indicators.macd |
MACDVMomentumProfile | Record encapsulating configurable MACD-V momentum state thresholds. |
org.ta4j.core.indicators.macd |
MACDVMomentumState | Enum for MACD-V momentum regimes used by momentum-state indicators/rules. |
org.ta4j.core.indicators.pivotpoints |
PivotLevel | Enum for pivot-derived levels (pivot/support/resistance variants). |
org.ta4j.core.indicators.pivotpoints |
TimeLevel | Enum describing pivot timeframe granularity (for example day/week/month). |
org.ta4j.core.indicators.elliott |
ElliottAnalysisResult | Record returned by ElliottWaveAnalyzer with scenarios, confidence, and diagnostics. |
org.ta4j.core.indicators.elliott |
ElliottChannel | Record representing Elliott channel boundaries (PriceChannel implementation). |
org.ta4j.core.indicators.elliott |
ElliottConfidence | Record capturing aggregate and component confidence values for Elliott analysis. |
org.ta4j.core.indicators.elliott |
ElliottDegree | Enum for Elliott wave degrees (multi-timeframe wave scale). |
org.ta4j.core.indicators.elliott |
ElliottFibonacciValidator | Validator for Elliott Fibonacci relationship checks across swings/waves. |
org.ta4j.core.indicators.elliott |
ElliottPhase | Enum representing Elliott phase classification (impulse/corrective states). |
org.ta4j.core.indicators.elliott |
ElliottRatio | Record representing a computed Elliott ratio and its ratio type. |
org.ta4j.core.indicators.elliott |
ElliottScenario | Record describing one candidate Elliott scenario and associated metadata. |
org.ta4j.core.indicators.elliott |
ElliottSwing | Record describing a swing segment used by Elliott scenario generation/scoring. |
org.ta4j.core.indicators.elliott |
ElliottSwingCompressor | Utility that compresses/noise-filters Elliott swing sequences. |
org.ta4j.core.indicators.elliott |
ElliottTrendBias | Record representing bullish/bearish/neutral Elliott trend-bias weighting. |
org.ta4j.core.indicators.elliott |
ScenarioType | Enum for supported Elliott scenario families (used in pattern selection/scoring). |
org.ta4j.core.indicators.elliott.confidence |
ConfidenceFactorCategory | Enum categorizing confidence factors in Elliott confidence scoring. |
org.ta4j.core.indicators.elliott.confidence |
ConfidenceFactorResult | Record containing one factor’s raw score, weighted score, and diagnostics. |
org.ta4j.core.indicators.elliott.confidence |
ElliottConfidenceContext | Record containing context input used by Elliott confidence factors/models. |
org.ta4j.core.indicators.wyckoff |
WyckoffCycleAnalysisResult | Record containing cycle-analysis outcomes and supporting notes. |
org.ta4j.core.indicators.wyckoff |
WyckoffCycleAnalysis | One-shot multi-degree Wyckoff analysis entry point for complete cycle snapshots. |
org.ta4j.core.indicators.wyckoff |
WyckoffCycleFacade | Facade that wires Wyckoff cycle indicators and exposes per-bar phase/range helpers. |
org.ta4j.core.indicators.wyckoff |
WyckoffCycleType | Enum representing inferred Wyckoff cycle type. |
org.ta4j.core.indicators.wyckoff |
WyckoffEvent | Record describing a detected Wyckoff event and its properties. |
org.ta4j.core.indicators.wyckoff |
WyckoffEventDetector | Structural/volume event detector used by Wyckoff phase and cycle pipelines. |
org.ta4j.core.indicators.wyckoff |
WyckoffPhase | Record representing inferred Wyckoff phase classification with confidence. |
org.ta4j.core.indicators.wyckoff |
WyckoffPhaseType | Enum for Wyckoff phase labels. |
org.ta4j.core.indicators.wyckoff |
WyckoffStructureTracker | Tracks trading-range structure from recent fractal swing highs/lows. |
org.ta4j.core.indicators.wyckoff |
WyckoffVolumeProfile | Relative-volume profile (climax/dry-up context) for Wyckoff event detection. |
org.ta4j.core.indicators.zigzag |
ZigZagState | Immutable ZigZag state snapshot used by ZigZagStateIndicator. |
org.ta4j.core.indicators.zigzag |
ZigZagTrend | Enum representing ZigZag directional state. |
For composition patterns and caching, see Technical Indicators. For new indicators or rules, use the ta4j-functionality-finder workflow to avoid duplication and reuse building blocks.