Skip to content

A kivy and kivyMD based app to display analytics data for an equity investment portfolio. Can run on windows and android

Notifications You must be signed in to change notification settings

tksundar/mark2market

Repository files navigation

This project attempts to build a UI app to display net asset value of individual stocks in a portfolio and the total nav of the portfolio. Portfolio information can be entered by browsing to the path of a CSV file or XLSX file of specified format. The format is as follows

isin/name, quantity, price, side,

INE021A01026, 100, 2100, BUY

If the ISIN is present, the portfolio is updated , else a new portfolio item is added and nav recalculated and displayed If a name is given , its isin will be fetched.

In addition individual trade entry is also supported. View will refresh automatically when data changes. App restart is not required

I have not been able to package this for windows using pyinstaller. Packaging for android using buildozer has been completed.

In all, the following screens are available

  1. Home :

  2. File upload :

    a) File upload help :

  3. Trade Entry :

  4. Trade in markets:

  5. View Net Asset Value of portfolio and individual stocks:

  6. View gain loss of portfolio and individual stocks:

  7. View exposure chart with respect to net asset value:

  8. View exposure chart with respect to industry sectors:

  9. View overall gain/loss of each stock:

  10. View stock movement in the last trading session:

  11. Real time data for a stock :

A few more enhancements are in the pipeline such as

Add additional analytical charts, stock trends etc to enable trading.

The project is written in python 3.8. It uses the Kivy UI framework and also uses some components from the KivyMD project, notably the datagrid and filemanager. The datagrid is still evolving, so more features will be introduced as and when they are available( ability to style the row cells individually, adding widgets to cells etc). In addition, the project uses pandas and matplotlib for generating charts.

About

A kivy and kivyMD based app to display analytics data for an equity investment portfolio. Can run on windows and android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages