Skip to content

A fully automated script to download and update NSE EOD Historical stock, index and delivery data with added features

License

Notifications You must be signed in to change notification settings

BennyThadikaran/eod2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎇 EOD2

An automated Python script to download and update NSE stocks, indices, and delivery data.

Stock Data is stored as CSV files and adjusted for splits and bonuses. Ideal for use in backtesting.

If you ❤️ my work so far, please 🌟 this repo.

Notes

  • src/eod2_data/daily contain OHLC and delivery data for individual stocks.
  • A list of available indices can be found in src/eod2_data/sector_watchlist.csv.
  • Stock data before 2005 may not be fully adjusted as NSE does not provide adjustment data before this year.
  • Supports Python version >= 3.8

👽 Installation, Usage, and Other Details - See Wiki

💪 EOD2 Discussions

I just opened GitHub discussions. Connect with other members and share your thoughts, views, and questions about EOD2.

🔥 Features

  • Daily EOD data for over 2000 NSE stocks since 1995.
  • Stores OHLCV and delivery data of individual stocks and indices in csv files.
  • Automatically syncs data up to the current date while keeping track of NSE holidays.
  • Makes historical adjustments for splits and bonuses.
  • Keeps track of stock ISIN for changes in company/symbol code and applies changes.
  • Prints colored alerts when NIFTY PE is below 20 and above 25.
  • Works cross platform (Linux, Windows, Mac).
  • Robust error handling mechanisms to protect data.

Plot beautiful charts with plot.py

  • Add volume, sma, ema and stock Relative strength analysis.
  • Perform analysis on weekly or daily charts.
  • Detects support and resistance levels and plots them on the chart.

plot.py screenshot

Draw Trend and Trading lines - Mouse and Keyboard Interaction

Natcopharm with trend and trading lines

Visualise NSE delivery data

Plot.py delivery mode

Analyse the delivery data with dget.py

dget.py screenshot