Stat Arb Profile picture
May 30, 2023 32 tweets 11 min read Read on X
A full thread of all my textbook recommendations.

There will be 3 sections. Research, Options, & Programming.

...
1.

Machine Learning for Algorithmic Trading. Great read, but try not to go too deep into the machine learning path. The way they think about features as alphas in chapter 4 is a really good framework.

... Image
2.

This continues the mental framework used in ML4T and is a really good read. Worth pouring over.

Image
3.

This is a great one and I like the pipeline which is data -> alpha -> forecast (EV estimate) -> portfolio optimisation (trades) -> execution.

Portfolio optimisation chapter is brilliant.

Image
4.

A bit of help on the execution side, but generally avoid mathematical models and focus on papers that are empirically focused. Meaningful results as well, not just “we observe autocorrelation with X p value” tf does that help me lol.

Image
5.

This is basically the bible of statistics. Read it 3x.

If you are having trouble understanding it, there is a beginners version which includes code in R (generally more code / intuition vs. math / rigor)

Easy version:
statlearning.com

... Image
6.

This is really good and will help your understanding of modern strategies. Key building blocks for designing strategies in the future.

Image
7.

Another great one on the topic of trading strategies and getting ideas. I think all of the backtests shown are overfit to make them look better, but it is a good idea to get familiar with approaches / ideas to improve your own creative process.

quantstart.com/advanced-algor…

... Image
8.

Financial time series analysis. Some good methods, but I wouldn't get too attached to these ideas as a gold standard. Many of them are a bit too simple or assume too much. Robust methods do provide valuable info tho.

... Image
9.

Maybe I just really like Bayesian approaches, but I think everyone should be familiar. James V Stone has a brilliant introduction textbook (in addition to this) for bayes which is designed for basically 14 year olds - can't get confused.

... Image
10.

Stealing this one from @Vertox_DF but it's really good to get exposure from other areas of statistical modelling.

... Image
11.

This one has a lot of hype, but it also has a lot of generally good advice for backtesting / data cleaning. Avoid the bs quantum computing, but all round should be on everyone's bookshelf.

.. Image
12.

This is another one like the DSP textbook that is a bit more optional. I find a lot of value in these methods / understanding how other fields approach these problems. This one is certainly very interesting and one of my favorites.

... Image
13.

Having a deep intuition of what your linear regression is telling you is important. Read this and also apply it with kaggle / a wide variety of datasets.

Image
14.

This one gives a lot of intuition / deep understanding of linear regressions.

... Image
15.

Last textbook in the research section. Convex optimization should be in everyone's toolbox. If you want to take it further I've added a second bonus one (Handbook on semidefinite...) which goes a bit deeper.

... ImageImage
16.

For the options section I'm just going to list them.

Hull - Options Futures & Other Derivatives
All 3 of Euan Sinclairs Textbooks esp. positional option trading
Trading Volatility - colin bennett
natenberg option volatility and pricing

...
The Volatility Surface: A Practitioner's Guide - Gatherall
Trading Options Greeks: How Time, Volatility, and Other Pricing Factors Drive Profits

...
Honestly, I should just concede defeat for options resources because we all know @KrisAbdelmessih has the best resource list:

moontowerquant.com/select-content…

AND

notion.moontowermeta.com/welcome-travel…

...
17.

Programming!

This is seriously good to trading system design.

Image
18.

Another really good one, even if you are using Rust it is still great to practice these questions / the ideas transfer over.

... Image
19.

The two rust books are obviously a must.

ImageImage
20.

I would also recommend getting good at networks / web programming if you want to deal with these exchange APIs.

... ImageImage
21.

Data Structures and Algorithms in Rust

AND

Rust High Performance

are great reads to boost the quality of your Rust code / nail some easy ways to improve speed.

...
22.

This is really good, but also read all of his blog articles on medium / on his website.

sissoftwarefactory.com/blog/

... Image
I'm sure I could go on for a while with programming textbooks, but I'll leave it there. You won't get good at any of these just off textbooks. Implement it, talk about it, write notes, come up with your own ideas, and watch videos / podcasts / other media sources.

..
I recommend checking out @Vertox_DF's pinned tweet, where he gives some videos / where I've stolen a couple textbooks from :)

I'd also like to note that there is a TON of valuable info in podcasts.

Flirting with Models - Corey Hoffstein I've listened to every episode

...
some of the episodes I've listened to 6/7x (because I was implementing one of them, but they're really good).

I've also got a podcast worth checking out and a few other accounts like @worstcontrarian, @therobotjames, and @IDrawCharts have great podcasts or blogs.

...
Get excited about ideas. Test them out. Try to have a long running research topic / project you can truly dive deep into.

You won't get that far skimming textbooks and doing basic "toy" implementations. Try to make a few real projects where you are accomplishing smth

...
not just implementing a tutorial / simple strategy that no one would ever use in reality.

That's all folks.
*My podcast in case anyone wants to check it out:

Oh, and because I don't want anyone getting these textbooks for free, make sure to stay away from:

libgen.is

You could accidentally pirate the PDF when you really should just buy the physical textbook ;)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Stat Arb

Stat Arb Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @quant_arb

Jun 22
Here’s a thread of all the material you need (that I’ve written) to learn some of the most advanced pairs trading techniques:

Semi-Definite Programming:

algos.org/p/semi-definit…
Read 10 tweets
Mar 24
A thread on all the components of latency, optimizations, & assumptions with modelling it.

...
This will primarily be for HFT, and focus on digital assets, but I will explain which parts are digital assets specific and which parts are not as much of it is generally applicable.

...
So what are the 3 "components" to our latency:

1. Our compute
2. The network
3. The matching engine

...
Read 25 tweets
Nov 24, 2024
Taker v.s. Market Maker Alphas

A thread on how they differ

...
This is just my own mental framework for it, and others may view it their own way, but I think this will be helpful regardless.

Anyways, let's define taker and maker alphas.

...
When *I* talk about maker alphas, I'm talking about features used to predict fair value when market making.

Any alpha can in theory can be traded into with limit orders, but there are two factors that decide whether you should.

...
Read 15 tweets
Oct 12, 2024
Finding Alpha 101:

Accumulated Improvement

What is accumulated improvement?

It’s the gains in performance you accumulate over time from tuning your strategy and improving it.

When it comes to non-HFT, accumulated improvement often leads to overfitting.

Continuing to tune the model once created often leads to decreases in performance other than simple re-fitting of the model on new data that has come out.

Read 11 tweets
Sep 28, 2024
Market Making 101 - Trade Impact

How to incorporate new trades into price.

Let’s say a new trade has occurred on an exchange, if we have a latency edge we want to be one of the people incorporating it into price instead of one of the people reacting to price changes.

As we can see based on this below Pepe, a trade will cause an initial spike before a much slower levelling off.

Where it levels off to (relative to starting point) is going to be important to know as well as both the spike up and return points.

Image
Read 10 tweets
Sep 21, 2024
QR0 - Fill Probability Analysis

A thread 🧵

...
Fill probability analysis is primarily useful when optimizing maker/taker trades.

These are trades where the first leg we make into and then the rest of the legs are takers.

This is a limit order and then market orders the rest of the way (either limit IOC or market)

...
An example of this is triangular arbitrage, where we make into the first leg and then use taker orders to exit.

How can we estimate the probability of getting filled at any given level, and thus use this information to determine the optimal amount of spread to quote?

...
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(