AlgoQuant / README.md
saadrizvi09
Deploy AlgoQuant Backend - Clean deployment without LFS
b1f38ad
---
title: AlgoQuant Backend API
emoji: πŸš€
colorFrom: blue
colorTo: green
sdk: docker
pinned: false
license: mit
---
# AlgoQuant Backend API πŸš€
Production-grade FastAPI backend for algorithmic cryptocurrency trading with AI-powered strategies.
## Features
- πŸ€– **HMM-SVR Walk-Forward Strategy** - Zero lookahead bias backtesting
- πŸ“Š **Pairs Trading** - Statistical arbitrage (ETH/BTC)
- πŸ’Ό **Paper Trading** - Simulated trading with $10,000 starting capital
- πŸ”’ **Secure Auth** - JWT authentication with bcrypt
- ⚑ **Real-Time Data** - Binance Testnet + Yahoo Finance
## API Documentation
Once deployed, access the interactive API docs at:
- **Swagger UI:** `https://your-space-name.hf.space/docs`
- **ReDoc:** `https://your-space-name.hf.space/redoc`
## Endpoints
### Authentication
- `POST /signup` - Create new user account
- `POST /login` - Get JWT access token
### Trading
- `POST /backtest` - Run strategy backtesting
- `POST /start-live-trading` - Start simulated trading session
- `POST /stop-live-trading/{session_id}` - Stop trading session
- `GET /portfolio` - Get user portfolio balance
- `GET /trading-sessions` - List all trading sessions
- `GET /trades` - Get trade history
### Data
- `GET /price/{ticker}` - Get current price for ticker
- `GET /dashboard` - Get dashboard metrics
## Environment Variables
Required for production:
```bash
DATABASE_URL=postgresql://user:password@host:5432/dbname
SECRET_KEY=your-secret-key-here
```
## Tech Stack
- **FastAPI** - Modern async web framework
- **PostgreSQL** - Production database
- **SQLModel** - SQL ORM with type safety
- **scikit-learn** - Machine learning
- **hmmlearn** - Hidden Markov Models
- **yfinance** - Free market data
## Local Development
```bash
# Install dependencies
pip install -r requirements.txt
# Train HMM model
python train_hmm_model.py
# Run server
uvicorn main:app --reload --port 8000
```
## License
MIT License - See LICENSE for details
---
**Built with 🧠 for quantitative traders**
*Part of the AlgoQuant AI-Powered Trading Platform*