This project features a dynamic and comprehensive cryptocurrency analysis dashboard built using Streamlit and Plotly. It allows users to select from 10 major cryptocurrencies and visualize their price trends, volatility, growth, and market behavior, with all pricing data calculated and displayed in Indian Rupees (INR).
All core price and statistical calculations (Log Returns, Volatility, Moving Averages) are performed in Python using Pandas and NumPy.
The dashboard provides a deep dive into the selected cryptocurrency across seven major analysis categories, with all prices converted from USD using an estimated rate of ₹88.02.
- Descriptive Analysis & Price Action: Core visualization of open, high, low, and close prices.
- Volume Analysis: Price trend overlaid with trading volume (in INR) to gauge liquidity and market activity.
- Trend Analysis: Price comparison against 50-day and 200-day Simple Moving Averages (SMAs) to identify long and short-term trends.
- Time Series Decomposition: Separation of the price series into its core Trend, Seasonal, and Residual components (using
statsmodels). - Volatility & Risk Analysis: Measures market risk through Annualized Rolling Volatility and the distribution of daily log returns (Histogram).
- Return & Growth Analysis: Visualization of daily log returns and Cumulative Returns (the growth factor of a hypothetical $1 investment).
- Correlation Analysis:
- Global Heatmap: Correlation matrix showing the relationship between all 10 cryptocurrency close prices (full historical data).
- Open vs Close: Scatter plot analyzing the correlation between opening and closing prices specifically on Mondays.
- Coin Selector: Select any of the 10 supported cryptocurrencies from the sidebar.
- Global Time Filter: Filter all time-series charts by a specific Year and Month using the sidebar controls.
- Zoom & Pan: All Plotly charts are interactive, allowing the user to zoom in and pan (scroll horizontally) across the data without the clutter of a range slider.
You need Python 3.8+ installed on your system.
Ensure your project directory contains the following files:
Install all required Python packages using the provided requirements.txt:
pip install -r requirements.txtstreamlit run crypto_dashboard.pyThe project is deployed and live: https://cryptocanalysis.streamlit.app/