1 The rise of robo-advisors
This chapter covers
- The increasing popularity of robo-advisors
- Key features and a comparison of popular robo-advisors
- Python in the context of robo-advising
1.1 What are robo-advisors?
Robo-advisors have become a popular alternative to human financial advisors. Historically, financial advisors met with clients, discussed their goals, created a financial plan, and then managed their clients’ money over time. In exchange for this personal attention, they charged clients fees, often in excess of 1% per year of their assets under management. Numerous companies have been trying to disrupt this business through online platforms that provide automated, algorithmic investment services similar to those of a financial advisor. Some of these automated systems “advise” clients through algorithmic implementations of modern portfolio theory, based on the Nobel Prize–winning work of Harry Markowitz in the 1950s, and others use optimization techniques borrowed from other disciplines. These companies have collectively become known as robo-advisors.
In this book, we show how anyone with a basic understanding of Python can build their own robo-advisor. We hope this will be useful for anyone who wants to work in this area, apply these algorithms to their own portfolio, or advise others.