u/Impressivebuysir

Ideal Risk Off Asset for SSO 200SMA LRS: ZROZ/CASH/IEF/GLD
▲ 9 r/LETFs

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:

  1. 5 day SMA cross 200 day SMA SSO=SPYSIM?L=2&E=.87 w/ 0.3% drag

  2. 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.

u/Impressivebuysir — 13 days ago
▲ 11 r/LETFs

Description:

After reading Leverage For The Long Run by Gayed and Bilello, I was inspired to build my own systematic trading strategy using 200SMA as a buy/sell signal for SSO (2x daily leveraged S&P 500). I'm not reinventing the wheel here, the 200SMA cross is a well established trend following strategy, but I wanted to develop my own strategy and determine an effective implementation. I've opted to use long duration US Treasuries as the risk off asset instead of cash which I'll explain in more detail later. I also ran some sequence of return stress tests that I thought I'd share.

Strategy:

Use SPY's 5 day SMA crossing SPY's 200 day SMA as the buy/sell signal. When SPY's 5 day SMA is above SPY's 200 day SMA->Buy SS), when below->Sell SSO and buy EDV.

No intraday trading, only sell when signal is triggered at market close. Trade the next day at market open.

Use TradingView for signal notification (you'll need to pay $15/month).

Methodology:

As explained in Leverage For the Long Run, historically when the S&P 500 is under it's 200 day SMA, volatility is much higher. Avoiding being investing in the S&P 500 when it's under it's 200 day SMA has proven to lower volatility and improve Sharpe Ratios. Volatility is the death of LETFs so staying out of the market when under the 200SMA has historically been very beneficial to returns. Read the paper if you want more convincing.

The 5 day SMA is chosen over the raw price of S&P 500 because it slightly reduces whipsaw as it's a slower signal. It's not chosen for increased returns or CAGR, just for reducing # of trades. It's an average of a full week of trading which will weed out some larger daily bumps that may not be a true signal. One day, 2 day or even 10 day SMA all yield fairly similar results, but 5 day feels like a solid middle of the road choice. Other ways to manage this would be some kind of % threshold above or below 200SMA. Both work, I just prefer fast SMA cross slow SMA.

More generally, the S&P 500 is chosen for it's broader diversification. You could chose Nasdaq 100 (QQQ) and implement a similar strategy, but that is a sector/growth bet. Clearly QQQ has been the better asset for the past 20 odd years, however, I don't have the foresight to know that outperformance will continue. If you have the crystal ball, go for it. The 200 SMA should work almost as well for QQQ (just not as much research or backtest data for it).

As of the risk off asset, cash is the obvious choice, but I think there are large potential benefits to long duration US treasuries. They are extremely rate sensitive which can be a pro or con depending on the current macro environment. In a deflationary crash like 2000s and 2008, they would have performed exceptionally well. In a inflationary crash like 1976 and 2022 they would have been crushed. Inflationary crashes occur far less often than deflationary crashes, so I'm inclined to take the additional risk for more return and stick with EDV. People will say we are entering a higher inflation environment which may be true, but higher inflation isn't what crushes long duration US Treasuries, it's fast and unexpected rate increases; not prolonged above average inflation. I won't even go down the rabbit hole that the US debt bubble will burst so US treasuries are a terrible investment, if the US treasury market implodes so does our entire financial system. The difference in CAGR between cash and EDV is significant (EDV adds almost 1.9% CAGR), but I do recognize that bonds have been on a 40 year bull market, at least until 2022.

Security Selection

ProShares's SSO is seeks daily investment results, before fees and expenses, that correspond to two times (2x) the daily performance of the S&P 500. Has ~$7.3B in AUM and has ~5M average trading vol (3M). SPUU is another option with a lower ER, but has much less AUM and less volume. In an exit scenario during market turbulence, the extra liquidity and tighter spreads is worth it.

Vanguard's EDV Seeks to track the performance of the Bloomberg U.S. Treasury STRIPS 20–30 Year Equal Par Bond Index. Avg duration of 24 years, lots of volume and AUM. Alternative would be ZROZ, but EDV has lower ER and more AUM/liquidity.

Backtests:

Testfol.io allowed backtests to go back to 1962 (about 64 years) due to limitations of data on EDV (used ZROZSIM with adjusted ER). While US data goes much farther back than 64 years, it's a fairly large amount of market history.

Historical backtest SSO/EDV LRS ($10k starting value)

  • $52.4M ending value vs SPY's $6.2M — 8.5x the terminal wealth.
  • 14.24% CAGR after costs, vs 10.51% for SPY.
  • -58.93% max drawdown, -15.36% average, 6.04y longest.
  • 27.70% volatility — roughly 1.7x SPY.
  • Sharpe 0.46 / Sortino 0.65 / Calmar 0.24
  • Ulcer Index 19.19 / UPI 0.67
  • 75% SSO / 25% EDV ~1.5 switches per leg per year.

Not the craziest CAGR compared to a TQQQ or SOXL strat, but 14.24% CAGR with only 58% drawdown over 64 years is pretty damn good. You end up holding SSO ~75% of the time, so this strat is almost a buy and hold, just avoiding the times of extreme stress. Volatility is of course higher than the non-leveraged SPY.

Now backtesting has one large issue: overfitting. To try and test for this, I've run 25 scenarios with shuffled return blocks. I used BL=120 (6 months) as the minimum block size, and BH=250 (1 year) as the maximum block size. The software then shuffles these blocks of actual return data around which creates an entirely new return path. This isn't a perfect science, but it does show how the strategy performs with different sequences of return.

Here is the summary: ($10k starting value)

  • Median CAGR of 13.76%, ranging from 9.79% to 17.51%
  • Median ending value ~$36M, ranging from $3.8M to $284M
  • Outperformed SPY on CAGR in every single scenario
  • Max drawdown ranged from -56.91% to -89.02%
  • Sharpe ranged from 0.32 to 0.56
  • Worst-case drawdown meaningfully deeper than SPY's worst of -66.53%

This shows that over the strategy robustly outperforms standard buy and hold SPY. It is however still path dependent, with large drawdowns being the main risk. The median CAGR of 13.76% is likely the best indicator of the strategy will perform in the future.

Conclusion:

This is a strategy with high volatility and potential risk but it also has a decent chance of outperforming buy and hold S&P 500 in terminal wealth. This will not outperform on a risk adjusted basis, and the drawdowns will be high. Size this position appropriately, maybe 10-30% of your portfolio. Potentially more if you're young.

Lastly, you need to be dispassionate and follow the signal to a tee. It doesn't matter whats going on in the news or the world; when the signal says buy, you buy, if it says sell, you sell. Once of the largest risks of this strat not working is if you fail it. It takes a certain kind of temperament to execute it. Be honest with yourself about what kind of drawdowns you can handle. It's easy to feel like you can take on all the risk/leverage in the world during a bull market like this one, just be prepared for when it does pull back.

Other Considerations/Thoughts

  • Due to the large amount of trades, implementing this strategy in a tax deferred account is preferred.
  • If folks are interested, I can share some Claude charts of the Testfol.io shuffle data I pulled. I even ran them for UPRO/EDV too.

This is for educational/entertainment purposes only.

reddit.com
u/Impressivebuysir — 17 days ago