A .NET Standard 2.1 library for simulating stock trading strategies using historical market data.
- Abstract base class (
TradingSimulatorBase
) for implementing custom trading simulators. - Simulation of trading strategies over configurable date ranges and stock universes.
- Integration with repositories for historical stock quotes.
- Progress reporting and logging support.
- Extensible design for custom signal generation and trading logic.
- .NET Standard 2.1 compatible environment (e.g., .NET Core 3.0+, .NET 5+, or .NET Framework 4.8+ with support).
- C# 8.0 or later.
-
Implement a Simulator: Derive from
TradingSimulatorBase
and implement theGetTopN
method to define your stock selection logic. -
Run a Simulation: Use your simulator to run simulations with historical data and configuration.
TradingSimulatorBase
: Abstract base for trading simulators.SimulationResult
: Holds simulation results and statistics.TradingSimulationConfig
: Configuration for simulation runs.StockQuote
,StockTransaction
: Data models for quotes and transactions.
- Implement custom trading strategies by overriding
GetTopN
. - Use dependency injection for logging, data access, and configuration.