Skip to content

Quantitative analysis of Indian stocks using Python — price trends, returns, and volatility via yFinance and Matplotlib.

Notifications You must be signed in to change notification settings

Rohan25096/finanalytics-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 FinAnalytics-Python

A beginner-friendly quantitative finance project that performs time series analysis and return calculations on selected Indian stocks using Python, Yahoo Finance API, and visualization libraries.

🚀 Features

  • Download stock data using yfinance
  • Plot raw and normalized price trends
  • Calculate:
    • Daily returns
    • Average annual returns
    • Logarithmic returns
    • Annualized standard deviation (volatility)
  • Basic financial data visualization using matplotlib

📂 Files

  • stocks.py – main script for fetching and analyzing stock data
  • plots/Normalized.png – visual comparison of normalized stock prices
  • plots/Unnormalized.png – raw stock price trends

📈 Sample Plots

✅ Normalized Prices

Normalized Prices

📉 Raw Stock Prices

Unnormalized Prices

📌 Tickers Used

  • BHEL.NS
  • SAIL.NS
  • BSE.NS
  • HAL.NS

📚 Tools & Libraries

  • Python 3
  • yfinance
  • Matplotlib
  • Pandas
  • NumPy

💡 Future Work

  • Portfolio optimization
  • Sharpe Ratio calculation
  • Correlation heatmap
  • Strategy backtesting (SMA/EMA, momentum)

About

Quantitative analysis of Indian stocks using Python — price trends, returns, and volatility via yFinance and Matplotlib.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages