A full-stack crypto backtesting platform that downloads market data, runs strategies, and visualizes results.
Overview
BackTester pulls historical market data, runs event-driven backtests, and serves results to a dashboard UI. It tracks equity curves, trade logs, and performance metrics so strategies can be compared and refined.
How it works
1.The system downloads historical Binance Futures data and stores it as optimized datasets.
2.Strategies run through a simulated broker engine that models real trade behavior.
3.Each run saves metrics, equity curves, and detailed trade logs for review.
4.The dashboard visualizes performance so results can be compared quickly.
5.Users can manage datasets and strategies directly from the UI.
Key features
•Event-driven backtesting with broker simulation
•Local dataset store using compressed Parquet files
•Strategy management with saved run history
•Performance metrics and equity curve visualization
•Parallel data downloads for faster setup
Tech Stack
FastAPIUvicornPythonPolarsPyArrowPandasZstandardSQLitePydanticOptunapandas-taReactViteTypeScriptTailwind CSSRechartslightweight-chartsAxiosBinance Futures API