In this project, I assumed the role of a financial advisor at one of the top five financial advisory firms in the world. My firm constantly competes with the other major firms to manage and automatically trade assets in a highly dynamic environment. In recent years, the firm has heavily profited by using computer algorithms that can buy and sell faster than human traders.
The speed of these transactions gave the firm a competitive advantage early on. But, people still need to specifically program these systems, which limits their ability to adapt to new data. I'm planning to improve the existing algorithmic trading systems and maintain the firm’s competitive advantage in the market. To do so, I enhanced the existing trading signals with machine learning algorithms that can adapt to new data.
The technologies required for the program to run are as follows:
pandas
https://pandas.pydata.org/
numpy
https://numpy.org/
hvplot
https://hvplot.holoviz.org/
matplotlib
https://matplotlib.org/
sklearn
https://scikit-learn.org/stable/
-
This project consists of the following:
* Implements an algorithmic trading strategy that uses machine learning to automate the trade decisions. * Adjusts the input parameters to optimize the trading algorithm. * Trains a new machine learning model and compares its performance to that of a baseline model.
- The followig results from the baseline model, tuned model, and new machine learning model are as follows:
-
Baseline Model
-
Tuned Baseline Model
-
New Model
-
New Model Plot
-
Scott J. Marler
LinkedIn Profile: https://www.linkedin.com/in/scott-marler-212040b6/