Skip to content

This is a dynamic Cryptocurrency Analysis Dashboard built with Streamlit and Plotly, covering 10 major cryptocurrencies (BTC, ETH, etc.). It visualizes advanced analytics like Time Series Decomposition, Global Correlation Heatmaps, and Volatility, with all data converted to Indian Rupees (INR) and controlled by global filters.

Notifications You must be signed in to change notification settings

kaushal8787/Crypto-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📈 Cryptocurrency Analysis Dashboard (INR)

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.


✨ Features and Analysis Included

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.

Analysis Sections:

  1. Descriptive Analysis & Price Action: Core visualization of open, high, low, and close prices.
  2. Volume Analysis: Price trend overlaid with trading volume (in INR) to gauge liquidity and market activity.
  3. Trend Analysis: Price comparison against 50-day and 200-day Simple Moving Averages (SMAs) to identify long and short-term trends.
  4. Time Series Decomposition: Separation of the price series into its core Trend, Seasonal, and Residual components (using statsmodels).
  5. Volatility & Risk Analysis: Measures market risk through Annualized Rolling Volatility and the distribution of daily log returns (Histogram).
  6. Return & Growth Analysis: Visualization of daily log returns and Cumulative Returns (the growth factor of a hypothetical $1 investment).
  7. 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.

User Controls:

  • 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.

🛠️ Setup and Installation

1. Prerequisites

You need Python 3.8+ installed on your system.

2. Project Structure

Ensure your project directory contains the following files:

3. Install Dependencies

Install all required Python packages using the provided requirements.txt:

pip install -r requirements.txt

To run this project loaclly

streamlit run crypto_dashboard.py

Deployment on Streamlit Cloud

The project is deployed and live: https://cryptocanalysis.streamlit.app/

About

This is a dynamic Cryptocurrency Analysis Dashboard built with Streamlit and Plotly, covering 10 major cryptocurrencies (BTC, ETH, etc.). It visualizes advanced analytics like Time Series Decomposition, Global Correlation Heatmaps, and Volatility, with all data converted to Indian Rupees (INR) and controlled by global filters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages