Skip to content

Ashis069/StratLab

Repository files navigation

StratLab 📈

Quantitative Market Strategy Dashboard

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.


🚀 Live Demo

You can access the live version of the application here: StratLab Web App

🔹 Features

  • 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

🏗️ Project 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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages