Skip to content

harshiittttt/AlgoTradingandBacktesting

Repository files navigation

📈 StrategiesBacktestedonIndianStocks

License Python Status

Welcome to Indian Stock Market Analysis & Strategy Backtester, a comprehensive collection of Jupyter notebooks for analyzing and backtesting stock trading strategies on Indian equities using historical data.


🛠️ Tools & Libraries Used

This project leverages the following Python libraries and tools:

  • 📦 NumPy – Efficient numerical computations
  • 📈 Pandas – Data manipulation and analysis
  • 📊 Matplotlib – Visualization and plotting
  • 💹 yfinance – Fetching historical stock data from Yahoo Finance
  • ☁️ Google Colab – Cloud-based notebook environment for execution and collaboration

🧠 Features

  • ✅ Analyze Indian stock market data from the past 10 years
  • 📊 Implement technical indicators (EMA, SMA, RSI, MACD, etc.)
  • 🔁 Backtest trading strategies using historical price data
  • 🧪 Ready-to-use strategies: EMA crossover, SMA bias, long bias
  • 📈 Visualize signals, trades, and portfolio performance
  • 🗃 Modular notebooks for easy experimentation

📂 Repository Structure

📁 indian_stock_analysis/
│
├── 📘 [ADVANCED]indian_stock_analysis_past10years.ipynb    # Deep analysis of Indian stocks
├── 📘 [BACKTESTER]Financial_Functions.ipynb                # Custom financial & helper functions
├── 📘 Basic_analysis.ipynb                                 # Entry-level analysis on price/returns
├── 📘 emacrossoverstategy.ipynb                            # EMA crossover strategy backtesting
├── 📘 SMA_and_LONGBIAS_Strategy.ipynb                      # SMA-based long-only trading logic
├── 📘 Technical_Indicators.ipynb                           # Technical indicator implementations

📸 Screenshots

✅ 1. SMA Crossover Strategy vs Buy & Hold

SMA Crossover vs Buy & Hold


📊 2. Price with SMA Short & Long Overlay

SMA Overlay


🔥 3. Stock Correlation Heatmap

Correlation Heatmap


📈 4. Return vs Risk Scatter Plot

Return vs Risk


📉 5. Normalized Growth of Multiple Stocks

Multi Stock Growth


🧮 6. Backtest Function Code Snippet

Backtest Code

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published