Skip to content

milas-melt/ml-fx-option-strat

Repository files navigation

Reproducing and enhancing JP Morgan FX Derivatives Research Note

Machine Learning approach to FX option trading

"

  • Artificial Intelligence (AI) has gained a lot of popularity in recent years, notably thanks to developments in hardware and computing capacity, which have allowed the treatment of larger datasets and broadened realworld applications.

  • Machine Learning (ML) is the branch of AI specifically devoted to predictive analysis: given a training set of inputs Y and outputs X, find the best fitting function f such that f(Y) ≈ X. In the testing phase, apply the fit f to new inputs to make predictions.

  • In this preliminary note we explore a ML – specifically Supervised Learning - approach to trade decision on 1M EUR/USD ATM options. We train standard ML models on a fairly large set of cross-asset and macro indicators to decide whether one should buy/sell/do nothing.

  • Among the ML models we test, we find that k-Nearest Neighbors (kNN) and Support Vector Machines deliver the best predictive performances (>80% success rates in our implementations) when the dimensionality of the dataset is reduced through Principal Component Analysis (PCA).

  • On the other hand Naïve Bayesian models and Decision Trees, which resemble the most how human experts form their decisions, fare more poorly.

  • This intuitively validates the idea that dedicated ML models have the potential to outperform human discretion, especially when vast datasets are used. The framework best suited to trading decisions is to consider well defined global market states, rather than focus on a small set of determinant indicators. "

Screenshot 2023-12-16 at 19 26 56 Screenshot 2023-12-16 at 19 27 12 Screenshot 2023-12-16 at 19 27 29 Screenshot 2023-12-16 at 19 27 44 Screenshot 2023-12-16 at 19 27 57 Screenshot 2023-12-16 at 19 28 19

About

Machine Learning approach to FX option trading

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages