Ta4j Wiki

Documentation, examples and further information of the ta4j project

View the Wiki On GitHub

This project is maintained by ta4j Organization

Indicators Inventory

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.


Table of contents

  1. Helpers (price, volume, transforms)
  2. Moving averages
  3. Volatility & bands
  4. Momentum & oscillators
  5. Trend (ADX, Aroon, Ichimoku, SuperTrend, etc.)
  6. Volume
  7. Candlestick & pattern
  8. Support / resistance & pivots
  9. Swing & zigzag
  10. Elliott Wave
  11. Statistics & numeric
  12. Renko
  13. Analysis (PnL, returns, cash flow)
  14. Charting (ta4j-examples)
  15. Supporting public types (facades, enums, records)

1. Helpers (price, volume, transforms)

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)


2. Moving averages

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


3. Volatility & bands

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


4. Momentum & oscillators

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


5. Trend (ADX, Aroon, Ichimoku, SuperTrend, etc.)

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


6. Volume

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


7. Candlestick & pattern

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


8. Support / resistance & pivots

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


9. Swing & zigzag

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


10. Elliott Wave

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.).

10.1. Elliott swing detection (org.ta4j.core.indicators.elliott.swing)

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.

10.2. Elliott confidence (org.ta4j.core.indicators.elliott.confidence)

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


11. Statistics & numeric

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


12. Renko

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


13. Analysis (PnL, returns, cash flow)

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


14. Charting (ta4j-examples)

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


15. Supporting public types (facades, enums, records)

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.

Summary

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.