Download Latest Version ta4j-core-0.18-javadoc.jar (1.9 MB)
Email in envelope

Get an email when there's a new version of ta4j

Home / 0.18
Name Modified Size InfoDownloads / Week
Parent folder
ta4j-core-0.18-sources.jar 2025-05-15 495.1 kB
ta4j-core-0.18.jar 2025-05-15 422.1 kB
ta4j-examples-0.18-javadoc.jar 2025-05-15 256.2 kB
ta4j-examples-0.18.jar 2025-05-15 882.7 kB
ta4j-core-0.18-javadoc.jar 2025-05-15 1.9 MB
ta4j-examples-0.18-sources.jar 2025-05-15 868.8 kB
README.md 2025-05-15 5.6 kB
Release 0.18 source code.tar.gz 2025-05-15 1.8 MB
Release 0.18 source code.zip 2025-05-15 2.6 MB
Totals: 9 Items   9.3 MB 4

What's Changed

Breaking

  • Updated project Java JDK from 11 > 21
  • Updated Github workflows to use JDK 21
  • Extracted NumFactory as source of numbers with defined precision
  • Replaced ZonedDateTime with Instant
  • Renamed FixedDecimalIndicator with FixedNumIndicator
  • Moved BaseBarBuilder and BaseBarBuilderFactory to bars-package and renamed to TimeBarBuilder and TimeBarBuilderFactory
  • Renamed BaseBarConvertibleBuilderTest to BaseBarSeriesBuilderTest
  • Renamed Indicator.getUnstableBars to Indicator.getCountOfUnstableBars
  • Moved indicators/AbstractEMAIndicator to indicators/averages-package
  • Moved indicators/DoubleEMAIndicator to indicators/averages-package
  • Moved indicators/EMAIndicator to indicators/averages-package
  • Moved indicators/HMAIndicator to indicators/averages-package
  • Moved indicators/KAMAIndicator to indicators/averages-package
  • Moved indicators/LWMAIndicator to indicators/averages-package
  • Moved indicators/MMAIndicator to indicators/averages-package
  • Moved indicators/SMAIndicator to indicators/averages-package
  • Moved indicators/TripleEMAIndicator to indicators/averages-package
  • Moved indicators/WMAIndicator to indicators/averages-package
  • Moved indicators/ZLEMAIndicator to indicators/averages-package
  • Implemented sharing of MathContext in DecimalNum. For creating numbers, NumFactory implementations are the preferred way.

Fixed

  • Fixed BaseBar.toString() to avoid NullPointerException if any of its property is null
  • Fixed SMAIndicatorTest to set the endTime of the next bar correctly
  • Fixed SMAIndicatorMovingSeriesTest to set the endTime of the next bar correctly
  • Use UTC TimeZone for AroonOscillatorIndicatorTest, PivotPointIndicatorTest
  • Fixed MockBarBuilder to use Instant.now for beginTime
  • Fixed RecentSwingHighIndicatorTest to create bars consistently
  • Fixed LSMAIndicator to fix lsma calculation for incorrect values

Changed

  • Updated jfreechart dependency in ta4j-examples project from 1.5.3 to 1.5.5 to resolve CVE-2023-52070
  • Updated logback-classic 1.4.12 > 1.5.6 to resolve CVE-2023-6481
  • Cleaned code by using new java syntax text blocks
  • Faster test execution by using String.lines() instead of String concatenation
  • Improve Javadoc for DecimalNumand DoubleNum
  • Allowed JUnit5 for new tests. Old remain as is.

Added

  • added HeikinAshiBarAggregator: Heikin-Ashi bar aggregator implementation
  • added HeikinAshiBarBuilder: Heikin-Ashi bar builder implementation
  • added Bar.getZonedBeginTime: the bar's begin time usable as ZonedDateTime
  • added Bar.getZonedEndTime: the bar's end time usable as ZonedDateTime
  • added Bar.getSystemZonedBeginTime: the bar's begin time converted to system time zone
  • added Bar.getSystemZonedEndTime: the bar's end time converted to system time zone
  • added BarSeries.getSeriesPeriodDescriptionInSystemTimeZone: with times printed in system's default time zone
  • added KRIIndicator
  • Added constructor with amount for EnterAndHoldCriterion
  • Added constructor with amount for VersusEnterAndHoldCriterion
  • Added TickBarBuilder to bars-package to aggregate bars after a fixed number of ticks
  • Added VolumeBarBuilder to bars-package to aggregate bars after a fixed number of contracts (volume)
  • Added TickBarBuilder to bars-package
  • Added VolumeBarBuilder to bars-package
  • Added Indicator.isStable: is true if the indicator no longer produces incorrect values due to insufficient data
  • Added WildersMAIndicator to indicators.averages-package: Wilder's moving average indicator
  • Added DMAIndicator to indicators.averages-package: Displaced Moving Average (DMA) indicator
  • Added EDMAIndicator to indicators.averages-package: Exponential Displaced Moving Average (EDMA) indicator
  • Added JMAIndicator to indicators.averages-package: Jurik Moving Average (JMA) indicator
  • Added TMAIndicator to indicators.averages-package: Trangular Moving Average (TMA) indicator
  • Added ATMAIndicator to indicators.averages-package: Asymmetric Trangular Moving Average (TMA) indicator
  • Added MCGinleyMAIndicator to indicators.averages-package: McGinley Moving Average (McGinleyMA) indicator
  • Added SMMAIndicator to indicators.averages-package: Smoothed Moving Average (SMMA) indicator
  • Added SGMAIndicator to indicators.averages-package: Savitzky-Golay Moving Average (SGMA) indicator
  • Added LSMAIndicator to indicators.averages-package: Least Squares Moving Average (LSMA) indicator
  • Added KiJunV2Indicator to indicators.averages-package: Kihon Moving Average (KiJunV2) indicator
  • Added VIDYAIndicator to indicators.averages-package: Chande’s Variable Index Dynamic Moving Average (VIDYA) indicator
  • Added VWMAIndicator to indicators.averages-package: Volume Weighted Moving Average (VWMA) indicator
  • added AverageIndicator

New Contributors

Full Changelog: https://github.com/ta4j/ta4j/compare/0.17...0.18

Source: README.md, updated 2025-05-15