This is a really interesting question, and of massive practical importance if you are managing systematic strategies. To generalize a bit -- someone tells you they have a strategy with a Sharpe of S. What questions should you be asking about the strategy to verify that it's real?https://twitter.com/o_wutang/status/1359686542466445312 …
-
Show this thread
-
First let's talk about overfitting. A simple model of the research process is to imagine quants doing a big grid search over hundreds of independent parameters and choosing the best result to present (this sounds dumb but is ... distressingly close to the truth)
1 reply 0 retweets 11 likesShow this thread -
If you run N independent strategies on T years of data, the Sharpe of the best strategy will be about S_max = sqrt(2 x log(N) / sqrt(T)) -- inverting that shows that you need to test N = exp(0.5 x T x S^2) parameters to find a strategy with this Sharpe in backtest.
2 replies 0 retweets 9 likesShow this thread -
For example, testing ~25 strategies over a one year period will find one with a Sharpe of 2+, and testing ~500 strategies will find one with a Sharpe of 3+
1 reply 0 retweets 6 likesShow this thread -
So it's clear that the length of the backtest, and the size of the search space, are absolutely critical things to know to assess the backtest. With a short time period and a large search space you can find a backtest which is arbitrarily good
1 reply 0 retweets 6 likesShow this thread -
You also want to know about the assumptions being made, particularly about when the data is available to trade on, how quickly you can execute trades, and what slippage you expect to experience (in terms of fill rate and implementation shortfall)
1 reply 0 retweets 5 likesShow this thread -
The simplest explanation for a Sharpe 5 backtest is look-ahead. Many variants of this but essentially it means the backtest assumes some data is available before it would be in reality, i.e. the strategy is allowed to see the future.
2 replies 0 retweets 5 likesShow this thread -
Another mistake is to assume that you can observe a signal and instantly trade on it at the observed market price. In reality there is a lag between observing a signal and trading on it, and the market moves in that time. If the signal is good, the move is normally against you.
1 reply 0 retweets 6 likesShow this thread -
You are also likely to experience slippage which is correlated with your alpha, i.e. conditional on your signal being large, you will have a lower fill rate and will get filled further from mid than if you traded randomly. If not modeled, this inflates backtest performance.
1 reply 0 retweets 7 likesShow this thread -
Third I want to know about the style of the strategy, e.g. number of markets trading, average holding period, whether it is simulated using daily data, minute bins, L2 tick data etc.
1 reply 0 retweets 5 likesShow this thread
It's simply not plausible to have a strategy with a > 1 day holding period that has a Sharpe of 5. It's not even plausible to have a >1 hour holding period with a Sharpe of 5, this is the realm of high frequency trading.
-
-
Obviously can't cover anywhere close to everything in ~10 tweets but these are the 2-3 most important questions to ask about any simulated strategy, **especially one that you came up with yourself**
0 replies 1 retweet 5 likesShow this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.