A modular, full-stack algorithmic trading platform built for backtesting, live trading, and research. This project enables end-to-end automation — from data acquisition to trade execution — and provides a web-based dashboard to monitor and analyze your portfolio.
This repository consists of four main modules:
- A Python module for backtesting trading strategies and executing real-time trades.
- Implements a plug-and-play framework to test strategies using historical data and simulate trades.
- Supports modular strategy design, risk management, and performance metrics tracking.
- Integrated with MongoDB for logging trades, positions, and performance analytics.
- Python scripts to scrape stock market data (intraday, EOD, fundamentals).
- Cleans, transforms, and stores structured data in MongoDB collections.
- Supports scheduling to keep datasets fresh and aligned with market hours.
- Designed to work with various data providers and APIs.
- Python module for quantitative research and statistical analysis.
- Tools for calculating technical indicators, volatility, correlations, and signals.
- Helps identify high-probability trading setups using historical simulations.
- Includes notebooks and scripts for exploratory data analysis.
- A Node.js frontend and API layer for viewing:
- Portfolio performance
- Open/closed positions
- Stock data and trade signals
- Built with modern web frameworks for responsive, real-time monitoring.
- RESTful APIs serve as integration points for third-party platforms or apps.
.
├── algo_trading/ # Trading engine for backtesting & live execution
├── etl/ # Data collection and ingestion scripts
├── analytics/ # Research tools for strategy development
├── webapp/ # Node.js frontend & REST API server
└── README.md # This file