| Status | Description |
|---|---|
| PyPI | |
| GitHub | |
| Codecov | |
| Read the Docs | |
| PePy | |
| License |
BharatFinTrack is a Python package designed to simplify the process of downloading and analyzing financial data from India. Conceptualized on September 1, 2024, and launched on September 8, 2024, this package is tailored for long-term investors seeking to streamline their financial data workflows. The package focuses on open-source financial data, with an initial emphasis on analyzing Nifty Equity Indices. However, it is important to note that the package does not include features for technical indicators or real-time trading. Active development is ongoing, with exciting new features planned for future releases. The package aims to empower users by providing easy access to open-source data, enabling them to make informed financial decisions. Currently, the package offers the following features:
- Provides access to detailed information about equity indices.
- Enables downloading and updating daily Total Return Index (
TRI) data for all equity indices. - Fetches closing values for both Price Return Index (
PRI), excluding dividend reinvestment, andTRIfor all equity indices. - Identifies key turning points in consecutive corrections and recoveries over the historical values of an index.
- Calculates CAGR for both
PRIandTRIindices since the inception. - Sorts
PRIandTRIindices by CAGR (%) either overall or within each category. - Compares the year-wise CAGR (%) and growth of a fixed yearly investment across multiple
TRIindices.
- Computes the year-wise SIP return for a fixed monthly contribution to a specified
TRIindex. - Calculates the closing summary of an SIP with a fixed monthly contribution to a specified
TRIindex, starting from a given date. - Compares the year-wise XIRR (%) and growth of a fixed monthly SIP investment across multiple
TRIindices. - Estimates annual SIP performance, including investment amount, closing balance, and cumulative growth over a specified number of years and expected annual return, with options for yearly, quarterly, monthly, or weekly contributions.
- Shows bar graphs of top-performing
PRIandTRIindices by CAGR (%) since launch, with options to view a specified number of top indices, either overall or within each category. - Compares returns between a specified index and government securities for a monthly SIP of 1 Rupee over time.
- Illustrates a line plot comparing the growth of a monthly SIP investment across multiple NSE equity
TRIindices over the years. - Depicts a line plot comparing the growth of a one-time investment across multiple NSE equity
TRIindices over the years.
BharatFinTrack provides insights into the performance of equity indices. For instance, the following bar plot highlights the top five equity indices by TRI CAGR (%) within each category since their respective launches. This snapshot provides a powerful visual overview of long-term performance trends of CAGR (%) across different index categories over the years.
In the above graph, the NIFTY MIDCAP150 MOMENTUM 50 stands out as one of the best-performing NSE equity indices within the strategy category in terms of long-term CAGR (%). The following graph presents a comparison of year-wise investments and returns for a monthly SIP of 1 Rupee between government securities and a passive fund tracking the TRI of NIFTY MIDCAP150 MOMENTUM 50.
Additionally, the following plot compares the growth multiples (X) of a monthly SIP investment across TRI indices, including the popular index NIFTY 50 and other top-performing NSE equity indices over the years.
To install, use pip:
pip install BharatFinTrackAfter a successful installation, the following code should run without errors:
import BharatFinTrack
nse_product = BharatFinTrack.NSEProduct()For detailed information, see the documentation.
If this project has been helpful and you'd like to contribute to its development, consider sponsoring with a coffee! Support will help maintain, improve, and expand this open-source project, ensuring continued valuable tools for the community.


