Ta4j — Technical Analysis for Java

Welcome to the ta4j wiki, the living handbook for building, evaluating, and deploying TA-driven trading systems on the JVM.
The wiki now follows a task-focused layout:
- Start Here – Getting Started, FAQ, and Release Notes bring new users up to speed quickly.
- Core Concepts – Deep dives into Bar Series & Bars, Num, and Technical Indicators explain how ta4j models data and calculations.
- Build Strategies – Learn how to compose rules and strategies, backtest them, and study usage examples.
- Deploy & Operate – Guidance for live trading setups, logging, and bot automation.
- Project & Community – How to contribute, Branching model, Roadmap & Tasks, and Found a bug?.
What’s new for 0.19
Release 0.19 focuses on production-ready workflows:
- Accelerated backtesting with the new
BacktestExecutor, runtime reports, and streaming top-K selection.
- Strategy serialization & presets via
StrategySerialization and compact NamedStrategy formats for sharing parameterized strategies.
- Expanded indicator set including Renko brick helpers, MACDV, Net Momentum, plus vote-based rules for ensemble strategies.
- Deeper analytics like drawdown Monte Carlo simulation, commission impact, and capital utilization metrics.
Browse the Release Notes for the full annotated list.
Need help or want to collaborate?
- Join the community Discord to discuss trading ideas, ask questions, or showcase projects.
- Explore the ta4j-examples module for runnable samples referenced throughout the wiki.
- Open issues or PRs in the main ta4j repository when you spot bugs or have improvements in mind.