Combining Vol, Economic, Trend, and Momentum Strategies
Posted: Wed Nov 25, 2020 3:30 pm
Ok so I'm going to say up front that this is going to be quite the brain dump, but those quant nerds out there will enjoy it. Kbg requested I share some info into what I am using for my quant strategy these days. Instead of giving the exact custom recipe, I'm going to present the base starter recipe that others can start from. I'll also include some open source and closed source options where possible.
So first off from a high level what is the point of this portfolio? What problem is it trying to solve? Well, as we all know most quant strategies do great 90% of the time, but there is the 10% of the time that they fall flat on their face. So what we are trying to accomplish is mix a bunch of diverse strategies together to make one super robust whole that is greater than the sum of its parts. The combined strategy performs way better than any of the 4 strategies in isolation. We want to be invested aggressively into the areas of the market with momentum (preferably with leverage) when the skies are blue. We want to be in some form of safe asset in any period of abnormally high near to medium term volatility, or any period of combined economic weakness AND negative price trend. We also want the risk off assets to account for possible risk off periods where interest rates are going up. So basically TLDR is we want to be super choosey on when we are in the market, and when we are in, we want to bring out the big guns. When we are out of the market we want to perform well regardless of whether interest rates are trending up or down. Quite a big task at hand. So let's dig in.
So for the impatient I will start off with the closed source all-in-one recommendation of Paul Novell's VolComp Global TAA. Then from there I will break apart each piece and share any open source alternatives and my understanding of each piece so people can create their own systems. So you can subscribe to his QuantPulse service to get this VolComp Global TAA on his website https://investingforaliving.us
No Leverage:
1999 - July 2020: 15.88% CAGR, -21.14% max daily drawdown (SPY 6.49% CAGR, 55.19% max daily drawdown)
2009 - July 2020: 16.20% CAGR, -17.38% max daily drawdown (SPY 13.92% CAGR, -33.72% max daily drawdown).
Apr 2 2008 - Nov 20, 2020
No leverage: 18.49% CAGR, -17.95% max daily DD
2x leverage in "risk-on" periods only: 29.38% CAGR, -31.85% max daily DD
SPY 10.07% CAGR, -51.49% max daily DD
So all in all not too shabby. It both out performs in bear and bull markets. It also performs better with leverage than without. It doesn't beat SPY every year, but it never significantly underperforms, and it never gets its face ripped off.
Now there is plenty of room in this framework for customization to spice things up. Warning, only continue on if you have your quant nerd hat on. So there is really a combination of 4 quant strategy layers here. Volatility, economic data, trend following, and relative momentum. I will dig into each layer individually in a way that respects Paul's closed source format. My hope is to share some open source alternatives where they exist, and leave the group discussion to come up with their own quant algorithms for these pieces. Also, I'm curious to see if kbg or anyone else can come up with any improvements I haven't considered. Even though I created my own recipe based on this starter recipe I did still sub to Paul's service as a way to support him, as not only would I not be aware of this type of strategy if not for his public blog (not to mention a shout out to Ocho for bringing the VolComp strategy to my attention last winter when I was looking at different volatility quant strategies), but also Paul was gracious enough to answer quite a few of my emails when I was first going down the rabbit hole. So without further ado.
1) Economic data and trend following. I don't really need to get too deep into this one, as it's already been discussed on this board via Novell's SpyComp. Basically, the idea is to look at economic data that has historically been a good predictor of recession. When any of that data is red, then you revert to some form of trend following (like a moving average) to tell you if you are "risk on" or "risk off". Some info on Paul's closed source SpyComp: https://allocatesmartly.com/paul-novell ... -spy-comp/. For a more basic open source version you can use something like this here: https://allocatesmartly.com/philosophic ... ing-redux/.
2) Volatility. Basically the idea is looking at the VIX futures curve to tell us when it is a normal or abnormal volatility environment. In a normal environment the VIX curve is in contango. This makes sense, because 6 months from now is more uncertain than today... so the 6 month VIX contract should be priced higher than the three month contract, and likewise the 3 month contract should be priced higher than the front month contract. This is also why volatility has a "cost of carry" associated with it. If you buy these contracts and roll them in all "normal" times it will cost you money to do so. So what does it mean when the VIX futures curve flips into backwardation? When the more known front months get priced higher than the more unknown longer dated months? It generally means very bad things. So we want to avoid investing during these periods of abnormal volatility. Now this is closed source, so I will just say that it's not as simple as "green" when in contango and "red" when in backwardation. Paul does use some other common quant strategy tactics to smooth and manipulate the data, especially on the buy back. You can dig into the following reading material, he lists all past trades for the model going back to 2008. Based on what he has provided if you feel like it you can try to reverse engineer what he did, or at least build something on your own in the same spirit that performs well. I am not aware of an open source strategy that is similar unfortunately. Read all the following in order:
https://investingforaliving.us/2019/12/ ... rve-model/
https://investingforaliving.us/2020/03/ ... rve-model/
https://investingforaliving.us/2020/06/ ... rformance/
https://investingforaliving.us/2020/07/ ... rve-model/
https://investingforaliving.us/2020/07/ ... rve-model/
https://investingforaliving.us/2020/08/ ... ve-models/
3) So we have these two separate defensive strategies. How do we combine them into one? Quite simple. When either #1 or #2 is red you are in the "risk-off" asset (always no leverage). When both #1 and #2 are green, you are in stocks (optionally dial in leverage how you like). This fits the bill from above about being super picky on when we are in the market. We have economic data, trend following, and volatility telling us when it is ok or not to be in the market. Worth noting, the economic data and trend trade at end of month only, the volatility can trade any day. Futures markets close at 4:15 (later than stock market) so you have to wait for the close. So any volatility curve trades are always on the day following the signal (trading at the following close has a slight edge over the open).
4) Momentum. This is another one I don't have to give too much info on as it has been thoroughly covered on other parts of this forum. Paul's version uses a dual-momentum of U.S. and foreign stocks. But any momentum strategy will work here. If you choose a higher octane strategy you can get some extra juice out of this. You can do simple binary pairs like dual momentum, or momentum vs value, or you can also do a basket of ETF's and pick the top x ETF's for the next month, or you can even do an individual stock quant momentum strategy. Whatever you feel is going to give you the alpha and diversification you need to meet your goals. For risk off Paul uses dual momentum between TLT and BIL to decide if in cash or TLT. This helps safeguard against periods of weakness that coincide with rising interest rates (for example it went into cash in Q4 2018 and that worked out way better than going into TLT). I've also kicked around the idea of using a 3 way between gold, TLT and cash with either pick top 1 or top 2 (or an intermediary like if GLD is #1 pick top 2, else pick top 1). This is where we can really have some fun adding some custom flavor to the recipe.
So as my portfolio stands today, I am in a customized version of the above in 70% of my portfolio, with 20% static gold, and 10% static cash. For the cash I am keeping it at 10% until I reach a hard number I have in mind, then I will keep it at that hard number and increase the quant strategy from there. For gold... I would love to find a way to incorporate the gold into some form of a tactical strategy (either combined above or in a different strategy altogether) so I am not holding the bag during the bear phases. But for now I have found no TAA strategy I love using it. In the HB model I would be in stocks in "prosperity" I would be in bonds during a "deflation", and in "inflation" or "tight money" I would be in cash (and I have the side car allocation to gold).
One last thing I should mention is the biggest con of this strategy... taxes. You're looking at a 3-4 trade per year average strategy if you follow the vanilla Novell offering. It's quite rare that you make any long term cap gains. However, this is one of those strategies that is high octane enough to make it worth while. Like if my job offers me a raise I'm not going to tell them no because I don't want to pay extra taxes. If I can out perform SPY by double digit CAGR... it's well worth paying a good chunk of that alpha in taxes. I've done the math, even assuming all short term cap gains both the unlevered and levered version still smoke buy and hold forever SPY. And that doesn't even account for 401k, IRA, HSA, etc that are tax sheltered.
So first off from a high level what is the point of this portfolio? What problem is it trying to solve? Well, as we all know most quant strategies do great 90% of the time, but there is the 10% of the time that they fall flat on their face. So what we are trying to accomplish is mix a bunch of diverse strategies together to make one super robust whole that is greater than the sum of its parts. The combined strategy performs way better than any of the 4 strategies in isolation. We want to be invested aggressively into the areas of the market with momentum (preferably with leverage) when the skies are blue. We want to be in some form of safe asset in any period of abnormally high near to medium term volatility, or any period of combined economic weakness AND negative price trend. We also want the risk off assets to account for possible risk off periods where interest rates are going up. So basically TLDR is we want to be super choosey on when we are in the market, and when we are in, we want to bring out the big guns. When we are out of the market we want to perform well regardless of whether interest rates are trending up or down. Quite a big task at hand. So let's dig in.
So for the impatient I will start off with the closed source all-in-one recommendation of Paul Novell's VolComp Global TAA. Then from there I will break apart each piece and share any open source alternatives and my understanding of each piece so people can create their own systems. So you can subscribe to his QuantPulse service to get this VolComp Global TAA on his website https://investingforaliving.us
No Leverage:
1999 - July 2020: 15.88% CAGR, -21.14% max daily drawdown (SPY 6.49% CAGR, 55.19% max daily drawdown)
2009 - July 2020: 16.20% CAGR, -17.38% max daily drawdown (SPY 13.92% CAGR, -33.72% max daily drawdown).
Apr 2 2008 - Nov 20, 2020
No leverage: 18.49% CAGR, -17.95% max daily DD
2x leverage in "risk-on" periods only: 29.38% CAGR, -31.85% max daily DD
SPY 10.07% CAGR, -51.49% max daily DD
So all in all not too shabby. It both out performs in bear and bull markets. It also performs better with leverage than without. It doesn't beat SPY every year, but it never significantly underperforms, and it never gets its face ripped off.
Now there is plenty of room in this framework for customization to spice things up. Warning, only continue on if you have your quant nerd hat on. So there is really a combination of 4 quant strategy layers here. Volatility, economic data, trend following, and relative momentum. I will dig into each layer individually in a way that respects Paul's closed source format. My hope is to share some open source alternatives where they exist, and leave the group discussion to come up with their own quant algorithms for these pieces. Also, I'm curious to see if kbg or anyone else can come up with any improvements I haven't considered. Even though I created my own recipe based on this starter recipe I did still sub to Paul's service as a way to support him, as not only would I not be aware of this type of strategy if not for his public blog (not to mention a shout out to Ocho for bringing the VolComp strategy to my attention last winter when I was looking at different volatility quant strategies), but also Paul was gracious enough to answer quite a few of my emails when I was first going down the rabbit hole. So without further ado.
1) Economic data and trend following. I don't really need to get too deep into this one, as it's already been discussed on this board via Novell's SpyComp. Basically, the idea is to look at economic data that has historically been a good predictor of recession. When any of that data is red, then you revert to some form of trend following (like a moving average) to tell you if you are "risk on" or "risk off". Some info on Paul's closed source SpyComp: https://allocatesmartly.com/paul-novell ... -spy-comp/. For a more basic open source version you can use something like this here: https://allocatesmartly.com/philosophic ... ing-redux/.
2) Volatility. Basically the idea is looking at the VIX futures curve to tell us when it is a normal or abnormal volatility environment. In a normal environment the VIX curve is in contango. This makes sense, because 6 months from now is more uncertain than today... so the 6 month VIX contract should be priced higher than the three month contract, and likewise the 3 month contract should be priced higher than the front month contract. This is also why volatility has a "cost of carry" associated with it. If you buy these contracts and roll them in all "normal" times it will cost you money to do so. So what does it mean when the VIX futures curve flips into backwardation? When the more known front months get priced higher than the more unknown longer dated months? It generally means very bad things. So we want to avoid investing during these periods of abnormal volatility. Now this is closed source, so I will just say that it's not as simple as "green" when in contango and "red" when in backwardation. Paul does use some other common quant strategy tactics to smooth and manipulate the data, especially on the buy back. You can dig into the following reading material, he lists all past trades for the model going back to 2008. Based on what he has provided if you feel like it you can try to reverse engineer what he did, or at least build something on your own in the same spirit that performs well. I am not aware of an open source strategy that is similar unfortunately. Read all the following in order:
https://investingforaliving.us/2019/12/ ... rve-model/
https://investingforaliving.us/2020/03/ ... rve-model/
https://investingforaliving.us/2020/06/ ... rformance/
https://investingforaliving.us/2020/07/ ... rve-model/
https://investingforaliving.us/2020/07/ ... rve-model/
https://investingforaliving.us/2020/08/ ... ve-models/
3) So we have these two separate defensive strategies. How do we combine them into one? Quite simple. When either #1 or #2 is red you are in the "risk-off" asset (always no leverage). When both #1 and #2 are green, you are in stocks (optionally dial in leverage how you like). This fits the bill from above about being super picky on when we are in the market. We have economic data, trend following, and volatility telling us when it is ok or not to be in the market. Worth noting, the economic data and trend trade at end of month only, the volatility can trade any day. Futures markets close at 4:15 (later than stock market) so you have to wait for the close. So any volatility curve trades are always on the day following the signal (trading at the following close has a slight edge over the open).
4) Momentum. This is another one I don't have to give too much info on as it has been thoroughly covered on other parts of this forum. Paul's version uses a dual-momentum of U.S. and foreign stocks. But any momentum strategy will work here. If you choose a higher octane strategy you can get some extra juice out of this. You can do simple binary pairs like dual momentum, or momentum vs value, or you can also do a basket of ETF's and pick the top x ETF's for the next month, or you can even do an individual stock quant momentum strategy. Whatever you feel is going to give you the alpha and diversification you need to meet your goals. For risk off Paul uses dual momentum between TLT and BIL to decide if in cash or TLT. This helps safeguard against periods of weakness that coincide with rising interest rates (for example it went into cash in Q4 2018 and that worked out way better than going into TLT). I've also kicked around the idea of using a 3 way between gold, TLT and cash with either pick top 1 or top 2 (or an intermediary like if GLD is #1 pick top 2, else pick top 1). This is where we can really have some fun adding some custom flavor to the recipe.
So as my portfolio stands today, I am in a customized version of the above in 70% of my portfolio, with 20% static gold, and 10% static cash. For the cash I am keeping it at 10% until I reach a hard number I have in mind, then I will keep it at that hard number and increase the quant strategy from there. For gold... I would love to find a way to incorporate the gold into some form of a tactical strategy (either combined above or in a different strategy altogether) so I am not holding the bag during the bear phases. But for now I have found no TAA strategy I love using it. In the HB model I would be in stocks in "prosperity" I would be in bonds during a "deflation", and in "inflation" or "tight money" I would be in cash (and I have the side car allocation to gold).
One last thing I should mention is the biggest con of this strategy... taxes. You're looking at a 3-4 trade per year average strategy if you follow the vanilla Novell offering. It's quite rare that you make any long term cap gains. However, this is one of those strategies that is high octane enough to make it worth while. Like if my job offers me a raise I'm not going to tell them no because I don't want to pay extra taxes. If I can out perform SPY by double digit CAGR... it's well worth paying a good chunk of that alpha in taxes. I've done the math, even assuming all short term cap gains both the unlevered and levered version still smoke buy and hold forever SPY. And that doesn't even account for 401k, IRA, HSA, etc that are tax sheltered.