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.
| FQN | Class | Description (from codebase) | ||||
|---|---|---|---|---|---|---|
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 |
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 |
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 | MACD with volume weighting. |
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 |
AccelerationDecelerationIndicator | AC: acceleration/deceleration of momentum. |
org.ta4j.core.indicators |
TrueStrengthIndexIndicator | TSI: double-smoothed momentum. |
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.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. |
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.volume |
VWAPIndicator | Volume-weighted average price (from open). |
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 |
PiercingIndicator | Piercing line. | ||
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.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 |
RecentSwingHighIndicator | Price of the most recent confirmed swing high. |
org.ta4j.core.indicators |
RecentSwingLowIndicator | Price of the most recent confirmed swing low. |
org.ta4j.core.indicators |
RecentSwingIndicator | Generic recent swing (e.g. value at last swing). |
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 |
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. |
Short usage
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.