anas.
← All projects

ICT Trading

Java market data and backtesting engine

Anas Bouarafa · Independent project

Java, Spring Boot, PostgreSQL, TimescaleDB, WebSockets, TA4J

From price streams to historical research

ICT Trading ingests market candles through WebSockets and stores price history in TimescaleDB. The same data supports multi-timeframe market structure analysis and historical strategy evaluation.

An event-driven Java pipeline

Spring application events connect incoming candles to storage and analysis. Time-series aggregates support different intervals, while YAML definitions describe strategy rules, filters and risk parameters. REST endpoints expose candles, indicators and backtests.

Inspecting strategy behaviour

Historical simulations return individual trades and equity-curve statistics. The engineering focus is a traceable path from market data to calculated signals and recorded outcomes, rather than a claim of profitable trading.

Contact ↗