A sleek, high-performance algorithmic trading bot built for Kraken and other major exchanges. Designed for professional researchers and quantitative traders who demand speed, reproducibility, and robust optimization.
ggTrader provides a modular framework for developing, testing, and optimizing trading strategies. It leverages TimescaleDB for efficient time-series data management and VectorBT for lighting-fast backtesting.
- Modular Architecture: Clean separation between data ingestion, signal generation, and execution logic.
- High-Performance Backtesting: Integrated
FastBacktest.pyutilizing VectorBT and CuPy for GPU-accelerated simulations. - Advanced Optimization: Built-in Walk-Forward Optimization (WFO) and sensitivity analysis to ensure strategy stability.
- Robust Data Layer: Uses TimescaleDB (PostgreSQL) for centralized, high-speed OHLCV storage and retrieval.
- Professional Analytics: Seamless integration with Jupyter Notebooks for deep-dive visualization and reporting.
- Architecture Guide: Deep dive into the project structure and data flow.
- Installation & Setup: How to get
ggTraderrunning on your local machine.
src/ggTrader/: Core package includingcoreengine,dataadapters, andindicators.scripts/: Operational scripts for backtesting, WFO, and sensitivity analysis.notebooks/: Research and visualization tools.results/: Standardized output for all strategy executions.data/: Local storage for cached data and exports.
-
Clone & Setup:
pip install -e . -
Run a Backtest:
python scripts/run_backtest.py --symbols BTC-USD
-
Execute WFO:
python scripts/run_walk_forward_optimization.py
For a more detailed breakdown, please refer to the Architecture Guide.