Projects
When I discovered Python during my time in University, I was immediately captivated by its incredible versatility in the financial domain. Since then, I have devoted countless hours to programming in this language, whether it’s developing internal models for companies like a.s.r. asset management and PGGM or contributing to open-source projects (as demonstrated on this page). Witnessing the repetition of models and calculations within financial institutions has made me a strong advocate for open-source, as it liberates individuals and firms from relying solely on proprietary models.
Looking to get into Financial Modelling?
Have a look at my in-depth guide on Financial Modelling with Python which goes over the basics, setting up a project, structure, build and test a financial model. The purpose with this guide is to share my findings over the years and common mistakes that I’ve found both in open-source and proprietary models.
Finance Toolkit
This package is an open-source toolkit in which 100+ financial ratios indicators and performance measurements are written down in the most simplistic way allowing for complete transparency of the calculation method. This allows you to not have to rely on metrics from other providers and, given a financial statement, allow for efficient manual calculations. This leads to one uniform method of calculation being applied that is available and understood by everyone.
The Finance Toolkit is complimented very well with the Finance Database and by utilising both, it is possible to do a fully-fledged competitive analysis with the tickers found from the FinanceDatabase inputted into the FinanceToolkit.
Finance Database
This database features 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets. It therefore allows you to obtain a broad overview of sectors, industries, types of investments and much more.
The aim of this database is explicitly not to provide up-to-date fundamentals or stock data as those can be obtained with ease (with the help of this database) by using yfinance or FundamentalAnalysis. Instead, it gives insights into the products that exist in each country, industry and sector and gives the most essential information about each product. With this information, you can analyse specific areas of the financial world and/or find a product that is hard to find.
The Passive Investor
With a large increase in ETFs available, it can become difficult to make the best choice in what you wish to invest. There are many different providers (iShares, Vanguard, Invesco) as well as with changes to the underlying stocks (i.e. High Yield, Super Dividends, Equal Weighted).
This is quickly reflected when looking for a S&P 500 ETF as there are over 20 different ETFs available. With this package, I wish to make investment decisions easier to make and manage.
Personal Finance
With PersonalFinance I want to make it easier to manage your personal finance. Through defining each category with appropriate keywords, you can be sure that the model will categorise transactions how you defined them. This is because it is not a generic model that is trained on a large dataset of transactions from all over the world. It is trained on your own data, which means that it will be able to categorise transactions that are specific to you.
To assist in not needing to get exact matches, the package makes use of the Levenshtein distance to determine how similar two strings are. There is a limited amount of Mumbo Jumbo going on here on purpose so that it still becomes logical why it is categorised as such.
OpenBB Terminal
OpenBB Terminal provides a modern Python-based integrated environment for investment research, that allows an average joe retail trader to leverage state-of-the-art Data Science and Machine Learning technologies.
During my time at OpenBB, I have made major code contributions to get the OpenBB Terminal in the shape it currently is. These are in the area of Macro and Micro Economics, Econometrics, Fundamental Analysis and much more. This led to much of the currently in place functionality. The OpenBB Terminal is a CLI based platform that democratises access to investment research. It is a platform that is meant to be used by both professional and non-professional investors. The Finance Database is part of this project and is crucial for finding and selecting companies that match the user’s criteria.