StratLab is a Python project that fetches market data from public APIs, performs time-series analytics, generates trading signals, backtests strategies, and visualizes results using Streamlit.
You can access the live version of the application here: StratLab Web App
- Public API data ingestion (CoinGecko)
- Modular analytics layer
- Returns (daily, log, cumulative)
- Trends (SMA, EMA, momentum)
- Volatility & drawdown
- Trading signal generation
- MA crossover
- Momentum confirmation
- Combined final signal
- Strategy backtesting
- Positions
- Strategy returns
- Benchmark (buy & hold)
- Interactive Streamlit dashboard
- Data contract validation
- Production-ready architecture
StratLab/
│
├── api_client.py # API ingestion
├── data_contract.py # Data validation
├── analytics/ # Analytics modules
├── analytics_builder.py # Analytics pipeline
├── signals.py # Trading signals
├── backtest.py # Strategy backtesting
├── Visualization/ # Plot functions
├── app.py # Streamlit dashboard
├── requirements.txt
└── README.md