Skip to content

A simple, extensible Java-based backtesting engine for evaluating rule-based trading strategies on historical price data.

License

Notifications You must be signed in to change notification settings

teddphil/StrategyBacktest

Repository files navigation

Java Strategy Backtesting Framework

Overview

A Java-based backtesting engine for evaluating rule-based trading strategies on historical price data. The project includes data loading, signal generation, position management, and PnL calculation using a moving average crossover strategy.

Features

  • Clean separation between strategy logic and backtesting engine.
  • Pluggable strategy interface for rapid experimentation.
  • Simple position management (long-only, single position).
  • Trade-by-trade logging with entry, exit, and PnL.
  • CSV-based price input for easy experimentation.

Structure

.
├── Backtester.java          # Backtest engine and PnL tracking
├── Load.java                # CSV price loader
├── Main.java                # Entry point
├── Strategy.java            # Strategy interface
├── MovingAverageCrossStrategy.java
└── prices.csv               # Sample historical prices

About

A simple, extensible Java-based backtesting engine for evaluating rule-based trading strategies on historical price data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages