# How to Learn Algorithmic Trading: Part 2

Excellent readership and thoughtful comments on the original How to Learn Algorithmic Trading have motivated two follow-up posts on learning quantitative / algorithmic trading (while retrospectively revising the original to improve consistency). This Part focuses on the cross-discipline foundations of financial mathematics, whose knowledge is generally assumed by practitioners and financial modeling literature. The subsequent, Part 3, focuses on modern financial modeling and analysis.

Depending on reader interest, this topic may warrant a future series of posts to delve into seminal literature in selected trading disciplines, such as suggested by etrading on the Penn-Lehman Automated Trading Project.

Thanks to awwthor, quant.this, Josh Ulrich, Gappy, and Bjørn for their comments and recommendations. As with the original post, the following is intended to inform *retail quantitative trading with a bias to equity, exchange-traded derivatives, and FX*.

To begin, start with solid theoretical econometrics, with emphasis on time series, and meet regression (assuming solid background in linear and matrix algebra):

- Time Series Analysis, by Hamilton: classic text on time series econometrics
- Econometric Analysis, by Greene: classic text on theoretical econometrics

Next, dive into filtering and wavelets and meet Fourier:

- Wavelet Methods for Time Series Analysis, by Percival and Walden: standard theoretical text on wavelets
- A Wavelet Tour of Signal Processing: The Sparse Way (3rd Ed), by Mallat and Peyré: applied filtering and wavelets for finance and economics

Explore modern statistical / machine learning and meet reinforcement and (un)supervision, descendant of original Turing / von Neumann “AI” tradition:

- Artificial Intelligence: A Modern Approach, by Russell and Norvig: standard introduction to classic AI
- The Elements of Statistical Learning, by Hastie, Tibshirani, and Friedman: standard intermediate statistical learning
- Pattern Recognition and Machine Learning, by Bishop: intermediate classification and learning
- Pattern Classification, by Duda: standard introductory classification

Review operations research and meet duality, with focus on mathematical optimization (not to be confused with computer science “programming”); thanks to Gappy, since my references pre-date many of these:

- Linear and Nonlinear Programming, by Luenberger: standard introduction to optimization
- Nonlinear Programming, by Bazaraa
*et al.*: standard non-linear optimization - Convex Optimization, by Boyd and Vandenberghe: standard convex optimization (generalization of linear methods, including LP, OLS,
*etc.*), including approximation, fitting, and estimation

Finally, for those interested in options and vol, review modern stochastic calculus and meet Itō (presuming working knowledge of measure theory and stochastic processes):

- Financial Calculus, by Baxter and Rennie: pleasant intuitive introduction
- Stochastic Calculus for Finance I, by Shreve: gentle introduction via binomial
- Stochastic Calculus for Finance II, by Shreve: gentle continuous-time introduction

Continue on to Part 3 to dive into modern financial modeling and analysis.

### Trackbacks

- How to Learn Algorithmic Trading « Quantivity
- How to Learn Algorithmic Trading: Part 3 « Quantivity
- How to Learn Algorithmic Trading: Part 2 | Ivy Capital Ltd
- How to Learn Algorithmic Trading: Part 3 | Ivy Capital Ltd
- Unmasking the Mystery of Machine Learning | William Victor's Blog
- Review: Machine Learning « Quantivity
- Top 25 Articles on HFT and systematic trading « Software Trading
- How to Learn Algorithmic Trading | (inter [related])
- Resources for Quantitative Trading | Math Trading

I’ve read Part 1 and am just about to read Part 3. You’ve certainly put me onto the right track, especially with regards to where AI and machine learning fits in the picture.

Although you’ve mentioned some classic AI texts, may I suggest “Programming Collective Intelligence” by Toby Segaran? It is far less deep than the books mentioned above, but it does review many machine learning algorithms and has Python code to “dive in”, if one is so inclined.

Many thanks for putting this list together – it’s been insightful!

This is a very valuable blog. I have been quietly reading posts and reader comments over the course of the past few months with quite intrigue. I am very interested in beginning an algo trading business of my own, however, I find that I have quite a few gaps in my quant skills.

I have an undergraduate degree in Electrical Engineering, but I graduated in 1999 and so I am naturally rusty with my math. I did however go to MBA school (graduated in 2007) so I am fairly well versed with the resources you point out in part-1 of this blog and books like John Hull’s options& futures. But we all know b-school isnt quantitative so in some sense I am starting all over.

Since b-school I have worked on the flow base metals desk at a Canadian bank as well as an energy company trading physical power. My questions to you as well as anyone else who wants to chime are the following –

a) Is there hope for me to get up to speed with time series, wavelets, AI, ML etc… or am I barking up the wrong ladder at this stage in my life.

b) If there was a specific way you think I can best go about learning and applying the acquired skills what would it be?

Thank you. Keep up the wonderful job with this blog.

Wow, fantastic blog structure! How lengthy have you ever been running a blog for? you made running a blog glance easy. The full glance of your website is wonderful, let alone the content!

Bishops machine learning book is not a good option for a machine learning novice. I would recommend yaser abu mostafa’s LFD Book.