nsetools
is a Python library that provides an interface to National Stock Exchange (NSE) India’s website. It allows users to retrieve live stock market data, including stock quotes, historical data, and market depth data.
Here’s a brief overview of some of the functionalities of nsetools
:
- Stock quotes:
nsetools
can be used to retrieve the latest stock prices for any company listed on NSE India. The library provides real-time data on the stock price, volume, bid/ask prices, and other information. - Historical data:
nsetools
also allows users to retrieve historical data for any stock listed on NSE India. This includes data on the opening and closing prices, as well as the highest and lowest prices during a particular trading day. - Market depth data:
nsetools
can also be used to retrieve market depth data, which provides information on the demand and supply of a particular stock at different price levels. This can help traders and investors make informed decisions about when to buy or sell a stock. - Corporate actions:
nsetools
can provide information on various corporate actions such as stock splits, dividends, and bonus issues, which can impact the stock price.
Overall, nsetools
is a useful library for anyone looking to retrieve real-time stock market data or historical data for NSE India. It is open-source and can be easily installed using pip.
How to install the Python nsetools library?:
You can install the nsetools
library in Python using pip. Here are the steps:
- Open a command prompt or terminal on your computer.
- Type the following command and press Enter to install
nsetools
using pip:
pip install nsetools
3.Wait for the installation to complete. Once it’s done, you can import nsetools
in your Python code and start using its functionalities.
from nsetools import Nse nse = Nse() quote = nse.get_quote('infy') print(quote)
This code will retrieve the latest stock quote for Infosys (stock symbol: INFY) and print it to the console.
That’s it! You have successfully installed the nsetools
library in Python.
Updating the library:
To update the nsetools
library to the latest version, you can use pip to upgrade it. Here are the steps:
- Open a command prompt or terminal on your computer.
- Type the following command and press Enter to upgrade
nsetools
using pip:
pip install --upgrade nsetools
3.Wait for the upgrade to complete. Once it’s done, you can check the version of nsetools
using the following command:
pip show nsetools
This will display information about the nsetools
package, including its version number.
That’s it! You have successfully updated the nsetools
library to the latest version.
Creating an NSE object:
To use the nsetools
library in your Python code, you first need to create an NSE object. Here are the steps to create an NSE object:
- Import the
Nse
class from thensetools
library:
from nsetools import Nse
2.Create an instance of the Nse
class:
nse = Nse()
This will create a new instance of the Nse
class and assign it to the variable nse
.
3.Once you have created an NSE object, you can use its various methods to retrieve stock market data. For example, to retrieve the latest stock quote for a particular company, you can use the get_quote
method:
quote = nse.get_quote('infy') print(quote)
This code will retrieve the latest stock quote for Infosys (stock symbol: INFY) and print it to the console.
That’s it! You have successfully created an NSE object and used it to retrieve stock market data using nsetools
.
Getting Information using the nsetools library:
Once you have created an Nse
object, you can use its various methods to retrieve stock market data. Here are some examples of how to use the nsetools
library to get information about stocks:
- Retrieve the latest stock quote for a company:
from nsetools import Nse nse = Nse() quote = nse.get_quote('infy') print(quote)
This code will retrieve the latest stock quote for Infosys (stock symbol: INFY) and print it to the console.
2.Retrieve historical data for a stock:
from nsetools import Nse nse = Nse() history = nse.get_history('infy', start='01-01-2022', end='31-12-2022') print(history)
This code will retrieve historical data for Infosys (stock symbol: INFY) for the year 2022 and print it to the console.
3.Retrieve market depth data for a stock:
from nsetools import Nse nse = Nse() depth = nse.get_market_depth('infy') print(depth)
This code will retrieve market depth data for Infosys (stock symbol: INFY) and print it to the console.
4. Retrieve information about a stock’s corporate actions:
from nsetools import Nse nse = Nse() actions = nse.get_stock_codes() print(actions['INFY'])
- This code will retrieve information about Infosys’ (stock symbol: INFY) corporate actions and print it to the console.
These are just a few examples of the types of information that can be retrieved using the nsetools
library. You can find more information on the nsetools
documentation.