21 Nov 2022
Building an Intelligent Investment Advisory App for a leading US Fintech company
   
Executive Summary
The customer is a recently founded fintech company based out of the USA which is both an investment manager and a SaaS provider. They intend to build a product to assist financial analysts at investment firms to assist in trading stocks. The goal of this product is to provide customers a managed portfolio of stocks which are predicted to give the best returns for the foreseeable future. The returns for each company would be predicted by using a Machine Learning algorithm.
Problem Statement
The client needed a product/solution to advice financial analysts for investing in stocks in the US market, the predicted best-performing stocks from the Russell 1000 index, in order to maximize their customer’s profits by building portfolios for investing in stocks from the index. businesses.
Business Requirements
End Objective
To provide an application that can predict stock returns for each stock against the performance of the Russell 1000 index and creating a portfolio of the predicted best-performing stocks in the index to provide insight to financial analysts to buy/sell stocks based on predicted performance.
Key Requirements
Historical Data for the stocks in the index
Understanding of securities and options.
A user interface for visual representation of calculated portfolios and the metrics associated with the generated portfolios
Impact and involvement of stakeholders
Large investment management firms
AI-based forecasting of alpha also helps smaller or non-specialized institutions, individual investors.
Solution Approach
Our Solution Structure
All Data imported from various Data sourcing companies are stored in a framework using resources in a cloud infrastructure. In this case, we extensively use Amazon Web Services (AWS)
A custom-built Machine Learning model using Long Short Term Memory (LSTM) Neural networks, which predicts the returns of a given stock within a stipulated time frame.
A service to regularly train the existing Models based on daily updated data
A custom-built selection Algorithm for building a portfolio by judging the predicted returns from the models based on several parameters.
A user interface for viewing the results
We used TensorFlow and Keras libraries to develop an LSTM Neural network factoring in the following inputs:
Historical Prices of the stocks, their history of splits, spinoffs, etc…
External variables (For example. Oil Prices, Gold Prices, etc…)
CBOE options data (Stock Volatilities)
Custom created Variables that track the actual performance of a company without relying solely on the prices data.
Among others…
Solution Dynamics and Interactions
Financial prediction problems are a difficult type of predictive models. The complexity comes from the dependency between the factors vary over time. To tackle this problem we need a recurrent neural network, which can learn the pattern in which the stock market moves and predict based on that.
We have more than 50 input factors which are fed into our model. LSTM model will be trained in high GPU accelerated machines. We predict a top excess return over Russell 1000. Based on the excess return prediction portfolio will be generated. The portfolio has top N (adjustable by users as per preference) companies which can overperform with respect to the index.
User Interface
We built a web interface which creates and displays a portfolio for different time periods which are limited to the backtesting period.
The user can change the financial index (benchmark) with which they want to compare varied stock’s performance.
The user also has the option to generate graphical results which assist in visually inspecting Portfolio performance.
Technology Stack
Tensorflow / Keras (Python)
Django Framework (Back-end)
ReactJs (Front-end)
Business Outcomes
We helped our client to capitalize on the state of the art AI techniques to predict the alpha in the market.
  • Our solution is helping the customer grow as a massive institutional traders.
  • Safeguard retail and small institutional traders.
  • In a market crash situation, it avoids a big loss.
  • The graphical representation will help traders to understand how a particular stock may move in the future before they invest in it.