Guijarro-Ordonez, Pelger & Zanotti (2021) use deep nets to extract residual spreads for statistical arbitrage. Plain-language intro. Not investment advice.
Takeaway. Classic pairs/stat-arb hunts mean-reverting residuals after a factor filter; this paper asks whether a deep net can learn those residuals and trading rules—an after-work research template, not a live arb bot.
Deep Learning Statistical Arbitrage (Jorge Guijarro-Ordonez, Markus Pelger, Francesco Zanotti, 2021) is a readable ML take on residual trading.
Fit for learners: Open-PDF classic/working paper on ml-finance — useful for after-work Python quant learners building intuition before coding.
This Hub note is a plain-language intro. Not investment advice. Keep scepticism nearby: Harvey–Liu–Zhu.
Linear factor filters leave residuals that sometimes mean-revert. Hand-crafted pairs, PCA, and cointegration tests are brittle: they miss nonlinear structure, ignore costs, and overfit quiet regimes.
Research pattern—not a recommendation to run unfunded pairs books.
You already know “spread = y − βx.” This paper is the next sentence: can a net replace β with a flexible filter? Great motivation once pandas and NumPy residuals feel boring.
Tiny evening exercise: take two toy series x, y = randn(200), 0.8*x + 0.1*randn(200); print residual std of y - 0.8*x; write why a neural β that sees the future window would cheat—learning only.
Landing: arXiv abs
Not investment advice. This Hub note is educational only. The paper is academic ML research—not a recommendation to trade statistical-arbitrage signals with real capital.
Single course CTA: SoloQuant Academy’s Introduction to Python Programming—lists, functions, and files first; residual matrices make far more sense afterward.