OpenBB Terminal
During my time at OpenBB, I made major code contributions to the OpenBB Platform, formerly known as the OpenBB Terminal, mostly in Macro and Micro Economics, Econometrics, Fundamental Analysis and Portfolio Analysis. OpenBB set out to compete with Bloomberg, Reuters and FactSet through open source, and I am proud to have worked on it.
I led many of the academic initiatives, presenting the software at several universities in Europe (see the Appearances page), and shared a lot of my financial knowledge with the team. This also resulted in several presentations that were given at webinars and conferences. For more information about the platform itself, have a look at the website of OpenBB.
What I worked on
Below is a summary of my pull requests, grouped by area. They relate to the OpenBB Terminal, the predecessor of the current OpenBB Platform. You can also browse all of them on GitHub.
Before joining: bringing in my own projects
My first contributions came in October 2021, as an outside contributor. I added the Finance Database to the Stocks and ETF menus, so you could look up companies and ETFs by sector, industry and country from within the terminal, and added ETF reports based on The Passive Investor. A ticker search in the Stocks menu followed. These contributions are what led to the job offer at OpenBB.
Economy and macroeconomics
- Upgraded the Economy menu with macro data from EconDB and FRED, and the option to plot any combination of indicators together in one multi-axis chart.
- Consumer Price Index data for many countries.
- Country performance: nominal, real and forecasted GDP, government debt-to-GDP, deficits, revenue, spending, trust in government and the components of inflation such as food and energy, so countries can be compared side by side.
- Smaller improvements to the macro data transformations and the treasury data in the Fixed Income menu.
Econometrics
- Built the Econometrics menu, which replaced the old Custom menu. It lets you load your own datasets next to data from the terminal and explore the relationships between them with OLS and panel regressions, Granger causality, cointegration, unit root and normality tests.
- Wrote the Econometrics guide and an example routine that walks through a full analysis.
Fundamental analysis and stocks
- Added multi-year financial statements to the Sector and Industry Analysis menu, so companies within a sector could be compared over a longer horizon, and adjusted the comparisons for currency.
- Merged the Due Diligence menu into Fundamental Analysis, regrouping its functionality and making it far less dependent on Yahoo Finance, which often broke. This was followed by removing the remaining reliance on yfinance outside market data.
- Moved the terminal to version 2 of the Finance Database, which made searching through 180,000+ tickers much faster, and improved the ticker search.
- Reworked the market cap and enterprise value command to show its full history, which I used in the academic presentations.
Portfolio analysis
- Added portfolio attribution against a benchmark: allocation differences by asset, sector, country and region, based on an order book you load yourself, to judge whether active management added value.
- Fixed the portfolio engine assigning prices to the wrong tickers and made portfolios from the optimization menu usable in the portfolio menu.
- Wrote the Portfolio and Portfolio Optimization guides.
Documentation and guides
A large part of my work went into making the terminal understandable for new users.
- Started the Guides, a handbook explaining how each menu works, and wrote many of them: Getting Started, Stocks, ETFs, Funds, Forex, Crypto, Economy and Scripts and Routines.
- Connected the terminal to its documentation: the
aboutcommand opens the documentation page of the menu or command you are in. - Documented every API key the terminal supports and added installation videos for Windows, macOS, Docker, Python and the SDK.
- Added a
surveycommand to collect user feedback.