Skip to content

Comments

Bump org.ta4j:ta4j-core from 0.22.1 to 0.22.2#90

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/maven/org.ta4j-ta4j-core-0.22.2
Open

Bump org.ta4j:ta4j-core from 0.22.1 to 0.22.2#90
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/maven/org.ta4j-ta4j-core-0.22.2

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 16, 2026

Bumps org.ta4j:ta4j-core from 0.22.1 to 0.22.2.

Release notes

Sourced from org.ta4j:ta4j-core's releases.

0.22.2 (2026-02-15)

Breaking

  • Trade model split: Trade is now an interface; the previous concrete implementation is SimulatedTrade (backtesting/simulation), and live executions are represented by LiveTrade.
  • Swing indicator interfaces: Removed deprecated RecentSwingHighIndicator and RecentSwingLowIndicator; use RecentSwingIndicator and concrete implementations directly.

Added

  • Charting time axis mode: Added TimeAxisMode with BAR_INDEX support to compress non-trading gaps (weekends/holidays) on charts while keeping bar timestamps intact.
  • Concurrent real-time bar series pipeline: Introduced core support for concurrent, streaming bar ingestion with a dedicated series (ConcurrentBarSeries/builder), realtime bar model (RealtimeBar/BaseRealtimeBar), and streaming-bar ingestion helpers to enable candle reconciliation and side/liquidity-aware trade aggregation.
  • Live trading domain model: Added ExecutionIntent, ExecutionFill, LiveTrade, and LiveTradingRecord with partial-fill tracking, multi-lot bookkeeping, and configurable matching (FIFO, LIFO, AVG_COST, SPECIFIC_ID).
  • Strategy trade direction: Added Strategy#getStartingType() (default BUY) so strategies can declare long-first or short-first behavior explicitly.
  • Open position analytics: Added PositionLedger, OpenPositionCostBasisCriterion, OpenPositionUnrealizedProfitCriterion, and TotalFeesCriterion for live exposure and fee analysis.
  • Sharpe Ratio: Added SharpeRatioCriterion and its related calculation classes
  • Equity-curve controls: Added OpenPositionHandling and PerformanceIndicator to standardize mark-to-market vs realized behavior across performance metrics.
  • Added ThreeInsideUpIndicator and ThreeInsideDownIndicator
  • Added MorningStarIndicator and EveningStarIndicator
  • Added BullishKickerIndicator and BearishKickerIndicator
  • Added PiercingIndicator and DarkCloudIndicator
  • Threshold-based boolean rules: #1422 Added AndWithThresholdRule/OrWithThresholdRule that also work backwards with a certain threshold.
  • Added versions-maven-plugin
  • Elliott Wave analysis toolkit: Added ElliottWaveAnalyzer, ElliottAnalysisResult, configurable PatternSet, and the org.ta4j.core.indicators.elliott.swing detector/filter package for pluggable, chart-independent analysis.
  • Elliott Wave confidence modeling: Added profile-driven confidence scoring with factor breakdowns, time alternation diagnostics, and granular Fibonacci relationship scoring.
  • Elliott Wave trend bias: Added ElliottTrendBias and ElliottTrendBiasIndicator for scenario-weighted bullish/bearish context, plus ElliottScenarioSet#trendBias() and ElliottWaveFacade#trendBias() helpers.
  • Elliott Wave strategy demos: Added ElliottWaveAdaptiveSwingAnalysis, ElliottWavePatternProfileDemo, ElliottWaveTrendBacktest, and HighRewardElliottWaveBacktest with HighRewardElliottWaveStrategy for selective impulse entries using confidence, alternation, and risk/reward filters.
  • DonchianChannelFacade: #1407: Added DonchianChannelFacade new class providing a facade for DonchianChannel Indicators by using lightweight NumericIndicators
  • Added constructors accepting custom ATR indicator to AverageTrueRangeStopGainRule AverageTrueRangeStopLossRule and AverageTrueRangeTrailingStopLossRule
  • Sortino Ratio: Added SortinoRatioCriterion for downside deviation-based risk adjustment

Changed

  • Bar builders null handling: Bar builders now skip null-valued bars entirely instead of inserting placeholder/null bars, leaving gaps when inputs are missing or invalid.
  • Charting overlays: Refactored overlay renderer construction and centralized time-axis domain value selection to reduce branching without changing chart output.
  • Charting defaults: Centralized chart styling defaults (anti-aliasing, background, title paint) for consistency across chart types.
  • Chart builder metadata: Chart definitions now surface a shared metadata object for domain series, title, and time axis mode; chart plans expose a ChartContext and derive their primary series from it, with ChartWorkflow rendering helpers accepting contexts.
  • TimeBarBuilder: Enhanced with trade ingestion logic, time alignment validation, and RealtimeBar support.
  • BaseBarSeriesBuilder: Deprecated setConstrained in favor of deriving constrained mode from max-bar-count configuration.
  • Release automation (two-phase, tokens, tooling): Two-phase workflows (prepare-release.yml, publish-release.yml) with optional direct push (RELEASE_DIRECT_PUSH). Token handling: preflight runs before checkout; GH_TA4J_REPO_TOKEN is used for checkout and push only when valid, otherwise github.token; fail fast when the token lacks write (warn in dry-run). Release process docs overhauled; pre-push hook runs actionlint on workflow changes (see CONTRIBUTING); agent workflow skips full build for workflow/CHANGELOG/docs-only changes.
  • Release scheduler and discussions: Gated by RELEASE_SCHEDULER_ENABLED. Dispatches through prepare-release only when binary-impacting changes exist (pom.xml or src/main/**); AI prompt uses summarized binary changes and trimmed changelog with optional RELEASE_AI_MODEL. Scheduler and release runs post to GitHub Discussions with run mode and timestamp; binary path list and Maven Central summary in collapsible details; previous dry-run comments for the same tag are removed before posting.
  • Publish-release manual trigger: For workflow_dispatch, releaseCommit is optional and auto-detected from release/<version>.md on the default branch so manual publishes require only the release version.

... (truncated)

Changelog

Sourced from org.ta4j:ta4j-core's changelog.

0.22.2 (2026-02-15)

Breaking

  • Trade model split: Trade is now an interface; the previous concrete implementation is SimulatedTrade (backtesting/simulation), and live executions are represented by LiveTrade.
  • Swing indicator interfaces: Removed deprecated RecentSwingHighIndicator and RecentSwingLowIndicator; use RecentSwingIndicator and concrete implementations directly.

Added

  • Charting time axis mode: Added TimeAxisMode with BAR_INDEX support to compress non-trading gaps (weekends/holidays) on charts while keeping bar timestamps intact.
  • Concurrent real-time bar series pipeline: Introduced core support for concurrent, streaming bar ingestion with a dedicated series (ConcurrentBarSeries/builder), realtime bar model (RealtimeBar/BaseRealtimeBar), and streaming-bar ingestion helpers to enable candle reconciliation and side/liquidity-aware trade aggregation.
  • Live trading domain model: Added ExecutionIntent, ExecutionFill, LiveTrade, and LiveTradingRecord with partial-fill tracking, multi-lot bookkeeping, and configurable matching (FIFO, LIFO, AVG_COST, SPECIFIC_ID).
  • Strategy trade direction: Added Strategy#getStartingType() (default BUY) so strategies can declare long-first or short-first behavior explicitly.
  • Open position analytics: Added PositionLedger, OpenPositionCostBasisCriterion, OpenPositionUnrealizedProfitCriterion, and TotalFeesCriterion for live exposure and fee analysis.
  • Sharpe Ratio: Added SharpeRatioCriterion and its related calculation classes
  • Equity-curve controls: Added OpenPositionHandling and PerformanceIndicator to standardize mark-to-market vs realized behavior across performance metrics.
  • Added ThreeInsideUpIndicator and ThreeInsideDownIndicator
  • Added MorningStarIndicator and EveningStarIndicator
  • Added BullishKickerIndicator and BearishKickerIndicator
  • Added PiercingIndicator and DarkCloudIndicator
  • Threshold-based boolean rules: #1422 Added AndWithThresholdRule/OrWithThresholdRule that also work backwards with a certain threshold.
  • Added versions-maven-plugin
  • Elliott Wave analysis toolkit: Added ElliottWaveAnalyzer, ElliottAnalysisResult, configurable PatternSet, and the org.ta4j.core.indicators.elliott.swing detector/filter package for pluggable, chart-independent analysis.
  • Elliott Wave confidence modeling: Added profile-driven confidence scoring with factor breakdowns, time alternation diagnostics, and granular Fibonacci relationship scoring.
  • Elliott Wave trend bias: Added ElliottTrendBias and ElliottTrendBiasIndicator for scenario-weighted bullish/bearish context, plus ElliottScenarioSet#trendBias() and ElliottWaveFacade#trendBias() helpers.
  • Elliott Wave strategy demos: Added ElliottWaveAdaptiveSwingAnalysis, ElliottWavePatternProfileDemo, ElliottWaveTrendBacktest, and HighRewardElliottWaveBacktest with HighRewardElliottWaveStrategy for selective impulse entries using confidence, alternation, and risk/reward filters.
  • DonchianChannelFacade: #1407: Added DonchianChannelFacade new class providing a facade for DonchianChannel Indicators by using lightweight NumericIndicators
  • Added constructors accepting custom ATR indicator to AverageTrueRangeStopGainRule AverageTrueRangeStopLossRule and AverageTrueRangeTrailingStopLossRule
  • Sortino Ratio: Added SortinoRatioCriterion for downside deviation-based risk adjustment

Changed

  • Bar builders null handling: Bar builders now skip null-valued bars entirely instead of inserting placeholder/null bars, leaving gaps when inputs are missing or invalid.
  • Charting overlays: Refactored overlay renderer construction and centralized time-axis domain value selection to reduce branching without changing chart output.
  • Charting defaults: Centralized chart styling defaults (anti-aliasing, background, title paint) for consistency across chart types.
  • Chart builder metadata: Chart definitions now surface a shared metadata object for domain series, title, and time axis mode; chart plans expose a ChartContext and derive their primary series from it, with ChartWorkflow rendering helpers accepting contexts.
  • TimeBarBuilder: Enhanced with trade ingestion logic, time alignment validation, and RealtimeBar support.
  • BaseBarSeriesBuilder: Deprecated setConstrained in favor of deriving constrained mode from max-bar-count configuration.
  • Release automation (two-phase, tokens, tooling): Two-phase workflows (prepare-release.yml, publish-release.yml) with optional direct push (RELEASE_DIRECT_PUSH). Token handling: preflight runs before checkout; GH_TA4J_REPO_TOKEN is used for checkout and push only when valid, otherwise github.token; fail fast when the token lacks write (warn in dry-run). Release process docs overhauled; pre-push hook runs actionlint on workflow changes (see CONTRIBUTING); agent workflow skips full build for workflow/CHANGELOG/docs-only changes.
  • Release scheduler and discussions: Gated by RELEASE_SCHEDULER_ENABLED. Dispatches through prepare-release only when binary-impacting changes exist (pom.xml or src/main/**); AI prompt uses summarized binary changes and trimmed changelog with optional RELEASE_AI_MODEL. Scheduler and release runs post to GitHub Discussions with run mode and timestamp; binary path list and Maven Central summary in collapsible details; previous dry-run comments for the same tag are removed before posting.
  • Publish-release manual trigger: For workflow_dispatch, releaseCommit is optional and auto-detected from release/<version>.md on the default branch so manual publishes require only the release version.

... (truncated)

Commits
  • 04cef01 Release 0.22.2
  • e783d94 Merge pull request #1452 from ta4j/feature/restore-maven-central-developers
  • b95d38f Restore POM developers metadata for Central publish
  • df6fa0a Merge pull request #1451 from ta4j/release/0.22.2
  • c698820 Start 0.22.3-SNAPSHOT
  • 9fd7cb7 Release 0.22.2
  • 7db4161 Harden release workflow auth checks and fix github-script runtime errors (#1450)
  • bebb758 Improve Elliott Wave analysis with trend bias and extension ratio penalties (...
  • 1fa097e Add custom ATR constructors to stop loss & stop gain rules (#1443)
  • d0ef59e Update Indicator Unstable Counts (#1445)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [org.ta4j:ta4j-core](https://github.com/ta4j/ta4j) from 0.22.1 to 0.22.2.
- [Release notes](https://github.com/ta4j/ta4j/releases)
- [Changelog](https://github.com/ta4j/ta4j/blob/master/CHANGELOG.md)
- [Commits](ta4j/ta4j@0.22.1...0.22.2)

---
updated-dependencies:
- dependency-name: org.ta4j:ta4j-core
  dependency-version: 0.22.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants