Financial planning is looking at client's entire financial picture and adivising them on how to acheive their short and long term goals. It could be for education, retirement planning to effectively manage taxes and ensuring the client retire with sufficient funds. Financial planner develops valuable relationship with the client to provide them with confidence today and a secure tomorrow.
This repo can used as a financial tool to visuaulize current savings, determine if the savings are enough for an emergency fund. Second, it provides performance forcasting for a retirement portofolio in 30 years with 60% stocks and 40% bonds. Finally, it takes an aggresive approach by increasing the stock weight to 80% to forecaste the performance of a retirement portfolio in 10 years.
Python is the primary language used to code this application. CVS library is utilized to read and store the data. Pandas library to preapre and analyz the data. Numpy library for mathematical computation. Matplotlib library for creating static, animated, and interactive visualization in Python. API keys are store in evnviroment file (not available in github). Alpaca public APIs used to prepare the historical data for forcasting and analysis. Path library is used to identify the path of files. HTTP library to construct request for APIs and used as depdency for other libraries.
This project leverages python 3.7 with the following packages:
- CSV - CVS library is utlized to read and store the data.
- Pandas - Pandas library is utlized to prepare and analyze the data
- Numpy - Numpy library used for math calculations
- Matplotlib - Matplot library used for graph plotting
- Pathlib - Path library to provide local file path
- [Monte Carlos library](Uploaded to repo) - Monte Carlos library for forecasting the portfolio performance
- Alpaca APIs - Aplaca APIs to download the historical data
- Request - Library to handle HTTP request / response
Before running the application first install the following dependencies.
pip install csv
pip install pandas
pip install matplotlib
pip install pathlib
pip install Numpy
pip install alpaca-py
pip install requests
Use the following command to run the financial planning app
jupyter lab
Azam Jiva
MIT