Skip to content

Naman21036/VolFlux

Repository files navigation

VolFlux

VolFlux is a quantitative volatility forecasting and risk adaptive trading platform built using Python, FastAPI, GARCH modeling, and interactive financial dashboards.

The project analyzes financial time series data, detects volatility regimes, forecasts future market volatility, generates trading signals, and evaluates strategy performance through backtesting.

Features Volatility Forecasting using GARCH Models Time Series Diagnostics Regime Detection Risk Adaptive Trading Strategy Backtesting Engine Performance Evaluation Metrics Interactive FastAPI Dashboard Live Market Data using Yahoo Finance API Candlestick & Volatility Charts CSV Upload Support Multi Asset Support (Stocks, Crypto, Indices) Pipeline Architecture Dataset ↓ Preprocessing ↓ Time Series Diagnostics ↓ Volatility Modeling ↓ Forecasting ↓ Regime Detection ↓ Trading Strategy ↓ Backtesting ↓ Performance Evaluation ↓ Interactive Dashboard Tech Stack Backend FastAPI Python Data Science & Quantitative Finance Pandas NumPy Statsmodels ARCH Scikit Learn Visualization Plotly Matplotlib Seaborn Frontend HTML CSS Jinja2 Templates Project Structure VolFlux/ │ ├── app.py ├── pipeline.py ├── setup.py ├── requirements.txt │ ├── data/ │ ├── notebooks/ │ ├── src/ │ ├── preprocessing.py │ ├── diagnostics.py │ ├── modeling.py │ ├── forecasting.py │ ├── regime.py │ ├── strategy.py │ ├── backtesting.py │ └── metrics.py │ ├── templates/ │ ├── index.html │ └── dashboard.html │ ├── static/ │ └── style.css │ └── README.md Installation

Clone the repository:

git clone https://github.com/Naman21036/VolFlux.git

Move into the project directory:

cd VolFlux

Create virtual environment:

python -m venv .venv

Activate virtual environment:

Windows .venv\Scripts\activate Linux / Mac source .venv/bin/activate

Install dependencies:

pip install -r requirements.txt Running the Application

Start the FastAPI server:

uvicorn app:app --reload

Open browser:

http://127.0.0.1:8000 Supported Functionalities Dataset Upload

Upload custom CSV datasets directly from the dashboard.

Live Market Data

Analyze live assets directly from Yahoo Finance API.

Examples:

/live/AAPL /live/BTC-USD /live/ETH-USD Time Series Diagnostics Stationarity Testing ACF Analysis PACF Analysis ARCH Effect Detection Volatility Clustering Detection Volatility Modeling ARMA Mean Modeling GARCH Volatility Modeling Forecasting

Predict future market volatility for upcoming trading periods.

Regime Detection

Classify market conditions into:

Stable Neutral High Risk Trading Strategy

Generate:

Buy Signals Reduce Exposure Signals Dynamic Position Sizing Backtesting

Evaluate strategy performance against market benchmark.

Performance Metrics Sharpe Ratio Sortino Ratio Maximum Drawdown Total Return Annualized Volatility Win Rate Example Dashboard Components Interactive Volatility Charts Forecast Visualization Candlestick Charts Equity Curves Risk Regime Dashboard Trading Signals Performance Cards Future Improvements Real Time Streaming WebSocket Integration LSTM Volatility Forecasting Portfolio Optimization Monte Carlo Simulations Docker Deployment Cloud Deployment User Authentication Multi Asset Portfolio Analytics

Author

Naman Gupta, Ananya Hadimani

About

VolFlux is a quantitative framework for analyzing and forecasting financial market volatility using time series models. The system studies volatility dynamics across multiple asset classes and applies statistical models to understand market risk and fluctuations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors