
Ideal Risk Off Asset for SSO 200SMA LRS: ZROZ/CASH/IEF/GLD
Description:
The main criticism I received from my write up on SSO/ZROZ was that there wasn’t enough diversification in my risk off asset. So I’ve compared four risk off assets to use in a 200SMA leverage rotation strategy for SSO. I’m comparing ZROZ (25+ year duration US treasuries), CASH (0-3 US T-Bills), IEF (7-10 year duration treasuries), and GLD (gold). I’m using 58 years of market data for all backtests (GLD is the limiter). I ran a test with 50% GLD and 50% ZROZ as well.
Testfol.io Inputs for Tactical Allocation:
SSO/ZROZ:
5 day SMA cross 200 day SMA
SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag
EDV= ZROZSIM
SSO/CASHX:
5 day SMA cross 200 day SMA
SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag
CASH=CASHX
SSO/IEF:
5 day SMA cross 200 day SMA
SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag
IEF=IEFSIM
SSO/GLD:
5 day SMA cross 200 day SMA
SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag
GLD=GLDSIM
SSO/GLD&ZROZ:
5 day SMA cross 200 day SMA SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag
GLD=GLDSIM 50% ZROZ=ZROZSIM 50%, quarterly rebalance
Historical Results:
SSO/ZROZ:
- CAGR: 14.52%
- Cumulative Return: 259,984.48%
- Max Drawdown: -58.91%
- Avg Drawdown: -16.07%
- Longest Drawdown: 4.29 years
- Volatility: 28.82%
- Sharpe: 0.462
- Sortino: 0.649
SSO/CASH:
- CAGR: 12.21%
- Max Drawdown: -60.97%
- Avg Drawdown: -17.32%
- Longest Drawdown: 6.40 years
- Volatility: 23.80%
- Sharpe: 0.418
- Sortino: 0.568
SSO/IEF:
- CAGR: 13.38%
- Cumulative Return: 145,055.30%
- Max Drawdown: -58.91%
- Avg Drawdown: -16.02%
- Longest Drawdown: 5.34 years
- Volatility: 24.12%
- Sharpe: 0.459
- Sortino: 0.625
SSO/GLD
- CAGR: 13.75%
- Cumulative Return: 175,725.42%
- Max Drawdown: -63.66%
- Avg Drawdown: -18.18%
- Longest Drawdown: 8.25 years
- Volatility: 26.37%
- Sharpe: 0.453
- Sortino: 0.627
SSO/GLD&ZROZ
- CAGR: 14.89%
- Cumulative Return: 312,926.09%
- Max Drawdown: -58.91%
- Avg Drawdown: -15.19%
- Longest Drawdown: 4.36 years
- Volatility: 25.93%
- Sharpe: 0.495
- Sortino: 0.685
Monte Carlos:
Assumptions:
- Number of years: 40
- Min Block: 1 year
- Max block: 2 year
- Block sampling method: with replacement
- Number of simulations: 5,000
- Starting value: $10,000
SSOCASH58 — Monte Carlo Distribution
- CAGR: 3.61% (p1) → 7.16% (p10) → 12.28% (median) → 17.45% (p90) → 21.41% (p99) | Mean: 12.27%
- Max Drawdown: -82.21% (p1) → -59.68% (median) → -41.15% (p90) | Mean: -57.24%
- Avg Drawdown: -38.90% (p1) → -18.13% (median) → -12.84% (p90) | Mean: -19.30%
- Longest Drawdown: 2.68y (p1) → 6.95y (median) → 13.22y (p90) | Mean: 7.96y
- Volatility: 20.43% (p1) → 23.83% (median) → 25.91% (p90) | Mean: 23.87%
- Sharpe: 0.08 (p1) → 0.42 (median) → 0.61 (p90) | Mean: 0.42
- Sortino: 0.10 (p1) → 0.57 (median) → 0.85 (p90) | Mean: 0.57
SSOIEF58 — Monte Carlo Distribution
- CAGR: 4.79% (p1) → 8.42% (p10) → 13.46% (median) → 18.63% (p90) → 22.79% (p99) | Mean: 13.49%
- Max Drawdown: -79.32% (p1) → -58.91% (median) → -40.77% (p90) | Mean: -55.50%
- Avg Drawdown: -34.29% (p1) → -16.87% (median) → -12.22% (p90) | Mean: -17.75%
- Longest Drawdown: 2.51y (p1) → 6.30y (median) → 11.72y (p90) | Mean: 7.12y
- Volatility: 20.85% (p1) → 24.15% (median) → 26.19% (p90) | Mean: 24.20%
- Sharpe: 0.12 (p1) → 0.46 (median) → 0.65 (p90) | Mean: 0.46
- Sortino: 0.17 (p1) → 0.63 (median) → 0.90 (p90) | Mean: 0.63
SSOGLD58 — Monte Carlo Distribution
- CAGR: 4.08% (p1) → 8.11% (p10) → 13.65% (median) → 19.26% (p90) → 23.85% (p99) | Mean: 13.69%
- Max Drawdown: -85.87% (p1) → -63.66% (median) → -46.37% (p90) | Mean: -62.17%
- Avg Drawdown: -40.25% (p1) → -18.38% (median) → -12.82% (p90) | Mean: -19.63%
- Longest Drawdown: 2.52y (p1) → 6.72y (median) → 12.88y (p90) | Mean: 7.71y
- Volatility: 23.25% (p1) → 26.47% (median) → 28.33% (p90) | Mean: 26.48%
- Sharpe: 0.10 (p1) → 0.45 (median) → 0.64 (p90) | Mean: 0.45
- Sortino: 0.14 (p1) → 0.62 (median) → 0.90 (p90) | Mean: 0.63
SSOZROZ58 — Monte Carlo Distribution
- CAGR: 4.63% (p1) → 8.85% (p10) → 14.62% (median) → 20.70% (p90) → 26.00% (p99) | Mean: 14.76%
- Max Drawdown: -82.20% (p1) → -60.31% (median) → -52.21% (p90) | Mean: -61.86%
- Avg Drawdown: -35.44% (p1) → -18.40% (median) → -13.86% (p90) | Mean: -19.29%
- Longest Drawdown: 2.39y (p1) → 6.34y (median) → 11.87y (p90) | Mean: 7.24y
- Volatility: 24.68% (p1) → 28.90% (median) → 31.46% (p90) | Mean: 28.96%
- Sharpe: 0.15 (p1) → 0.47 (median) → 0.64 (p90) | Mean: 0.47
- Sortino: 0.20 (p1) → 0.65 (median) → 0.92 (p90) | Mean: 0.66
SSOMIX58 — Monte Carlo Distribution
- CAGR: 5.80% (p1) → 9.74% (p10) → 14.89% (median) → 20.37% (p90) → 24.80% (p99) | Mean: 14.98%
- Max Drawdown: -78.68% (p1) → -58.91% (median) → -46.42% (p90) | Mean: -56.90%
- Avg Drawdown: -30.84% (p1) → -16.37% (median) → -12.12% (p90) | Mean: -17.08%
- Longest Drawdown: 2.26y (p1) → 5.78y (median) → 10.71y (p90) | Mean: 6.49y
- Volatility: 22.65% (p1) → 26.00% (median) → 27.99% (p90) | Mean: 26.04%
- Sharpe: 0.18 (p1) → 0.50 (median) → 0.68 (p90) | Mean: 0.50
- Sortino: 0.24 (p1) → 0.69 (median) → 0.95 (p90) | Mean: 0.69
ZROZ and GLD each have the highest CAGR and sharpe for the individual positions, but mixing them together yielded the best results. SSOMIX58 held up the best, median CAGR of 14.9%, strongest worst-case floor (5.8% at p1), and the cleanest Sharpe and Sortino of the group.
Correlation over 58 years:
| Ticker | GLDSIM | ZROZSIM | SPYSIM | IEFSIM | CASHX |
|---|---|---|---|---|---|
| GLDSIM | 1.000 | 0.033 | 0.007 | 0.066 | -0.006 |
| ZROZSIM | 0.033 | 1.000 | 0.030 | 0.887 | -0.002 |
| SPYSIM | 0.007 | 0.030 | 1.000 | -0.022 | -0.008 |
| IEFSIM | 0.066 | 0.887 | -0.022 | 1.000 | 0.015 |
| CASHX | -0.006 | -0.002 | -0.008 | 0.015 | 1.000 |
Note how GLD, ZROZ and SPY have had incredible low correlations over the past 58 years.
Conclusion:
All these risk off assets are decent choices for a SSO 200SMA strategy. The majority of returns are driven by SSO as only 25% of the time will be invested in the ‘risk off’ holdings. Cash or IEF a perfectly reasonable choices as they give you less volatile returns. But if you’re looking to potentially eek out some extra returns, ZROZ and GLD seem like much better options.
The “flight to safety” aspect of ZROZ was persistent over the past 58 years, and during a future deflationary crash I believe it will perform as it did historically. During inflationary crashes ZROZ really struggles, but now that we’re mixing in 50% GLD, it tampers some of downside. GLD has historically done fairly well during inflationary environments, so it earns it’s keep as a risk off asset. Personally I’m not a fan of holding GLD for the long term, but for these short bursts during market stress it does a decent job.
Final thoughts/Future Research:
Mixing in some managed futures as part of the risk off asset would likely work well. KMLM has data going back to late 1980s, so that could be something to test for.
I tested a 200 day SMA buy/sell signal on ZROZ and GLD themselves, and they both actually performed really well. You could implement a 200 day SMA on the risk off assets and only buy when they are each above their 200SMA and if they are below just hold cash. I haven’t figured out how to test this well on Testifol.io, but it’s an interesting idea.