The iM-ModSum/YieldCurve Timer Model

  • The ModSum/YieldCurve Timer seeks to find optimum investment periods for equities. It uses two market timing algorithms: The ModSum Timer (weighted sum of five market timers), and the YieldCurve Timer.
  • The ModSum Timer switches between SPY and IEF, and the YieldCurve Timer adds a hedge with GLD.
  • For the period 1/02/2000 to 1/27/20121 this strategy would have produced an annualized return of 22.4% with a maximum drawdown of -14.3%.

The iM-ModSum Timer

This timer uses five live models with low correlation to each other, each designed to hold SPY during up-market conditions. These models are updated at the end of each week. When the majority of the models simultaneously hold SPY then the likelihood should be high that up-market conditions may exist.

The analysis and backtests were performed on the on-line portfolio simulation platform Portfolio 123 (P123) which provides historic financial data for stocks, bonds and ETFs from 1999 onward.

For each model the formula $model explores whether the model holds SPY at any particular time, and will return “1” if true otherwise “0”

The five models are:

  1. $model1= iM-Composite Market Timer (SPY-IEF)
  2. $model2= (SPY-IEF) with Best(SSO-Bond) algo
  3. $model3= iM-Composite (SH-SPY) Timer with Standard & Composite Timer rules
  4. $model4 = Enhanced Inflation Timer (SPY-IEF)
  5. $model5 = (SPY – IEF|VCIT) timed with S&P500 Momentum & VIX

The sum of the models’ formulas (ModSum) is calculated as shown below, which can have a maximum value of 6 (when all five models hold SPY simultaneously, and a minimum value of 0 (when none of the models holds SPY at the same time):

  • ModSum = (2*(1*$model1 or 1*$model2) + 2*$model3+ 1*$model4+ 1*$model5)

Note, that $model3 was given a weight of “2” because the underlying model’s rules references two models. Also $model1 and $model2 can have has a weight of “2” because they are considered of higher importance in the analysis.

Correlation between models
Model A B C D E
iM Composite Market Timer Stocks/Bonds (SPY-IEF) A 0.4 0.38 0.52 0.53
SPY-IEF with Best(SSO-Bond) algo B 0.4 0.52 0.63 0.47
iM-Composite(SH-SPY) Timer with Standard & Composite Timer rules C 0.38 0.52 0.48 0.39
iM- Enhanced Inflation Timer (SPY-IEF) – 2000 D 0.52 0.63 0.48 0.54
(SPY – IEF|VCIT) timed with S&P500 Momentum & VIX E 0.53 0.47 0.39 0.54

The iM-ModSum Timer’s trading rules are:

  • Buy Rule: If ModSum>=4, buy Equity ETFs, otherwise buy Bond ETFs.
  • Sell Rule: If ModSum>=4, sell Bond ETFs, otherwise sell Equity ETFs.
  • Hold positions for at least 2 weeks.

The YieldCurve Timer

The timing rules for this model are based on the state of yield curve and on the trend of the Effective Federal Funds Rate and signal switches from stocks to gold, and vice versa, near or during recession periods. A detailed description is here.

Performance of the basic ModSum/YieldCurve Timer [(SPY-IEF) – GLD]

ETFs used:

  • SPDR S&P 500 ETF Trust – SPY
  • iShares 7-10 Year Treasury Bond ETF – IEF
  • SPDR Gold Trust – GLD

The basic iM-ModSum/YieldCurve Timer [(SPY-IEF) – GLD] model switches between ETFs SPY and IEF according to the ModSum timer rules and also holds ETF GLD during periods indicated by the YieldCurve timer. During those periods the holding and weights are stipulated to be 20%SPY and 80%GLD, or 80%IEF and 20%GLD when the ModSum timer signals to hold SPY or IEF, respectively.

Performance for the period Jan-2000 to Jan-2021 is shown in Figure-1. The annualized return would have been 22.4% with a maximum drawdown of -14.3% with trading costs of about 0.03% of each trade amount taken into account. For the benchmark ETF SPY the annualized return was 6.6% with a maximum drawdown of -55.2% for this period.

Current holding (1/27/2021) is: 100% SPY

width="640"/(click to enlarge)

width="640"/(click to enlarge)

Conclusion

There are numerous possible ETF combinations that can be used in the iM-ModSum/Yield Timer model. For an example of a 1.5-times leveraged model see the Appendix.

It is not anticipated that the models will hold GLD anytime soon because the yield curve has to become inverted first.

At iMarketSignals we will report weekly holdings and performance of the basic iM-ModSum/Yield Curve Timer [(SPY-IEF) – GLD]. Members can then decide whether to follow a leveraged timer model, or make their own selection of equity and fixed income ETFs.

Appendix

Performance of the ModSum/YieldCurve Timer with 1.5-times leverage

ETFs used:

  • SPDR S&P 500 ETF Trust – SPY
  • iShares 7-10 Year Treasury Bond ETF – IEF
  • SPDR Gold Trust – GLD
  • ProShares Ultra S&P500 – SSO
  • ProShares Ultra 7-10 Year Treasury – UST

The iM-ModSum/Yield Curve Timer [(SPY+SSO – IEF+UST) – GLD] model switches between ETFs SPY+SSO (equal weight) and IEF+UST (equal weight) according to the ModSum timer rules and also holds ETF GLD during periods indicated by the YieldCurve timer. During those periods the holding and weights are stipulated to be 10%SPY+10%SSO and 80%GLD, or 40%IEF+40%UST and 20%GLD when the ModSum timer signals to hold SPY+SSO or IEF+UST, respectively.

For the period Jan-2000 to Jan-2021 the annualized return would have been 32.6% with a maximum drawdown of -17.4%. Current holdings are 50%SPY and 50%SSO.

This model would have had only positive returns every calendar year and would have also outperformed buy&hold SPY each year.

width="640"/(click to enlarge)

Disclaimer Note: All performance results are hypothetical and the result of backtesting over the period 2000 to 2021. Since performance is dependent on market-timing rules, the future out-of-sample performance may be significantly less if those rules are not as effective as they were during the backtest period.

 

Posted in blogs, featured
32 comments on “The iM-ModSum/YieldCurve Timer Model
  1. TDCARLSON says:

    This is a promising model. Curious, what are CAGR and Drawdown for ModSum without the GLD hedge?

    Tom C

    • geovrba says:

      Without GLD:

      Period 01/02/00 – 01/31/21

      Last Reconstituted (Every Week) 02/01/21
      Last Rebalanced (Every Week) 02/01/21
      Benchmark S&P 500 (SPY)

      Quick Stats as of 1/31/2021

      Total Return 6,214.07%
      Benchmark Return 273.39%
      Active Return 5,940.68%
      Annualized Return 21.73%
      Annual Turnover 378.47%
      Max Drawdown -33.14%
      Benchmark Max Drawdown -55.19%
      Overall Winners (68/82) 82.93%
      Sharpe Ratio 1.66

      • TDCARLSON says:

        Thanks. Those work well together. I’m guessing that would be a really strong hedge for the Super Timer and Composite Timer as well.

        Tom C

  2. dws49 says:

    Georg – can we see the trades it would have taken in 2002, 2008 & 2018?

    Thanks!

    • geovrba says:

      Symbol … Open … Close … Pct
      SPY … 6/22/2020 … – …
      IEF … 6/8/2020 … 6/22/2020 … 1.20%
      SPY … 4/20/2020 … 6/8/2020 … 14.70%
      GLD … 4/20/2020 … 6/29/2020 … 1.70%
      IEF … 3/30/2020 … 4/20/2020 … 0.60%
      SPY … 12/24/2018 … 3/30/2020 … 11.40%
      IEF … 12/10/2018 … 12/24/2018 … 0.50%
      SPY … 4/3/2017 … 12/10/2018 … 12.20%
      IEF … 3/27/2017 … 4/10/2017 … 0.00%
      SPY … 11/7/2016 … 3/27/2017 … 9.60%
      IEF … 9/6/2016 … 11/7/2016 … -1.80%
      SPY … 7/25/2016 … 9/6/2016 … 1.10%
      IEF … 7/11/2016 … 7/25/2016 … -1.10%
      SPY … 6/27/2016 … 7/11/2016 … 6.90%
      IEF … 3/21/2016 … 6/27/2016 … 3.80%
      SPY … 3/14/2016 … 3/28/2016 … 0.30%
      IEF … 12/7/2015 … 3/14/2016 … 2.20%
      SPY … 11/16/2015 … 12/7/2015 … 1.30%
      IEF … 11/2/2015 … 11/16/2015 … -0.60%
      SPY … 8/24/2015 … 11/2/2015 … 11.00%
      IEF … 7/6/2015 … 8/24/2015 … 2.30%
      SPY … 6/1/2015 … 7/6/2015 … -2.30%
      IEF … 3/16/2015 … 6/1/2015 … -0.60%
      SPY … 1/5/2015 … 3/16/2015 … 3.40%
      IEF … 12/22/2014 … 1/5/2015 … 0.90%
      SPY … 10/13/2014 … 12/22/2014 … 9.00%
      IEF … 10/6/2014 … 10/20/2014 … 2.00%
      SPY … 11/21/2011 … 10/6/2014 … 63.90%
      IEF … 11/14/2011 … 11/28/2011 … 0.30%
      SPY … 9/26/2011 … 11/14/2011 … 7.90%
      IEF … 8/22/2011 … 9/26/2011 … 1.10%
      SPY … 8/8/2011 … 8/22/2011 … -6.60%
      IEF … 8/1/2011 … 8/15/2011 … 3.50%
      SPY … 5/31/2011 … 8/1/2011 … -0.20%
      IEF … 5/23/2011 … 6/6/2011 … 1.10%
      SPY … 6/28/2010 … 5/23/2011 … 22.80%
      IEF … 6/14/2010 … 6/28/2010 … 1.90%
      SPY … 6/7/2010 … 6/21/2010 … 5.60%
      IEF … 4/5/2010 … 6/7/2010 … 6.40%
      SPY … 1/25/2010 … 4/5/2010 … 8.10%
      IEF … 1/4/2010 … 1/25/2010 … 1.70%
      SPY … 11/23/2009 … 1/4/2010 … 3.00%
      IEF … 11/16/2009 … 11/30/2009 … 1.40%
      SPY … 3/23/2009 … 11/16/2009 … 35.20%
      IEF … 2/9/2009 … 3/23/2009 … 3.10%
      GLD … 12/22/2008 … 3/9/2009 … 8.50%
      SPY … 12/22/2008 … 2/9/2009 … 0.00%
      IEF … 5/5/2008 … 12/22/2008 … 12.40%
      SPY … 4/7/2008 … 5/5/2008 … 2.80%
      IEF … 11/5/2007 … 4/7/2008 … 6.30%
      SPY … 8/27/2007 … 11/5/2007 … 2.10%
      IEF … 8/13/2007 … 8/27/2007 … 1.60%
      SPY … 8/14/2006 … 8/13/2007 … 14.20%
      IEF … 7/31/2006 … 8/14/2006 … -0.50%
      SPY … 7/10/2006 … 7/31/2006 … 0.80%
      IEF … 6/26/2006 … 7/10/2006 … 0.50%
      SPY … 6/5/2006 … 6/26/2006 … 0.80%
      IEF … 5/30/2006 … 6/12/2006 … 0.30%
      SPY … 4/18/2005 … 5/30/2006 … 10.10%
      IEF … 1/10/2005 … 4/18/2005 … 0.10%
      SPY … 10/25/2004 … 1/10/2005 … 4.80%
      IEF … 10/18/2004 … 11/1/2004 … -0.50%
      SPY … 8/9/2004 … 10/18/2004 … 4.30%
      IEF … 7/19/2004 … 8/9/2004 … 0.60%
      SPY … 7/6/2004 … 7/19/2004 … -1.50%
      IEF … 6/7/2004 … 7/6/2004 … 1.90%
      SPY … 5/17/2004 … 6/7/2004 … 4.00%
      IEF … 5/10/2004 … 5/24/2004 … 0.50%
      SPY … 4/19/2004 … 5/10/2004 … -4.40%
      IEF … 4/5/2004 … 4/19/2004 … -1.10%
      SPY … 8/4/2003 … 4/5/2004 … 16.80%
      IEF … 7/28/2003 … 8/11/2003 … -0.30%
      SPY … 3/31/2003 … 7/28/2003 … 17.80%
      IEF … 12/2/2002 … 3/31/2003 … 2.40%
      GLD … 11/18/2002 … 3/10/2003 … 10.60%
      SPY … 11/18/2002 … 12/2/2002 … 4.00%
      IEF … 11/4/2002 … 11/18/2002 … 0.20%
      SPY … 9/3/2002 … 11/4/2002 … 3.40%
      IEF … 12/10/2001 … 9/3/2002 … 11.90%
      SPY … 10/22/2001 … 12/10/2001 … 4.40%
      IEF … 11/6/2000 … 10/22/2001 … 14.30%
      SPY … 10/2/2000 … 11/6/2000 … -0.10%
      IEF … 6/26/2000 … 10/2/2000 … 3.10%
      SPY … 2/22/2000 … 6/26/2000 … 8.30%
      IEF … 1/3/2000 … 2/22/2000 … 1.10%

      • louisemhaberman@gmail.com says:

        Georg, could we have an update on trades between 6/22/20 (the most recent trade posted above) and 5/24/21, when the portfolio went into IEF, where it has remained to date?

  3. RobertFairchild says:

    Hi,
    What was the re-balance period of the simulation in Appendix A?
    What would be the impact of different re-balance periods (i.e. weekly/monthly/none) on return and drawdown as the SPY/SSO?
    Thanks.

    • geovrba says:

      The model in Appendix A was reconstituted weekly and rebalanced weekly.

      Since all the underlying timers are reconstituted weekly, this model must also be reconstituted weekly.

      Rebalancing refers to adjusting the model’s holdings to stipulated weights.

      For example, rebalancing every 13 weeks would have reduced the annualized return to 28.4% and max D/D would have been 17.0%.

  4. RobertFairchild says:

    .. as the SPY/SSO diverge ..

  5. Wilfcampus says:

    Where will these be posted?

    • geovrba says:

      Because the model is new it will only appear on the web site on Feb-17-2021.
      However, holdings were emailed to gold subscribers since Jan-31.

  6. degioanni says:

    hello GEOVRBA

    between February 19, 2020 and March 23, 2020 the spy made -35%. how can you say: For the period 1/02/2000 to 1/27/20121 this strategy would have produced a maximum drawdown of -14.3%.
    Thanks you for your reply.
    Best regards richard

    • geovrba says:

      Richard, on Sep-9-2019 this model sold SPY and bought GLD. It sold GLD on Jun-29-2020. That is why it’s drawdown was not -35% during the period you mention.

      • ovacikar says:

        The trades posted above do not show model holding any gold in September 2020?

        SPY … 4/20/2020 … 6/8/2020 … 14.70%
        GLD … 4/20/2020 … 6/29/2020 … 1.70%
        IEF … 3/30/2020 … 4/20/2020 … 0.60%
        SPY … 12/24/2018 … 3/30/2020 … 11.40%

      • degioanni says:

        hello
        please excuse me but in your answer just above you put the following period. there is something that I probably don’t understand it must be my french origin :)
        SPY … 12/24/2018 … 3/30/2020 … 11.40%

        Thank you in advance for your answer

        • geovrba says:

          The model can hold SPY or IEF together with GLD.

          It bought 16,689 shares of SPY on 12/24/2018 at $234.34.
          On 9/9/2019 it sold 13,322 shares of SPY at $298.20 to buy GLD. On 3/30/2020 it sold the remainder of SPY at 261.65 for a gain of 11.40%.

          The trades reported are only realized trades. So he first part from 12/24/2018 to 9/9/2019 is not shown in the listing.

  7. ovacikar says:

    Found my own answer in dedicated gold timer article, probably the trades posted above are incorrect

    P123 9/9/2019 6/29/2020 294 17.90% 2.30% 15.60%

  8. ovacikar says:

    Any specific reason to use SPY and IEF? For stock, VTI’s expense ratio is a third of SPY.

    Are there any significant changes if we use VTI / BND ?

    • geovrba says:

      We used SPY and IEF because most of our timers use those two ETFs, so that allows easy comparison.
      You can use VTI – BND instead. Simulated annualized return is about 2% lower.

      Period 01/02/00 – 02/21/21

      Benchmark S&P 500 (SPY)

      Quick Stats as of 2/21/2021
      Total Return 5,485.84%
      Benchmark Return 293.52%
      Active Return 5,192.32%
      Annualized Return 20.96%
      Annual Turnover 373.07%
      Max Drawdown -16.11%
      Benchmark Max Drawdown -55.19%
      Overall Winners (69/85) 81.18%
      Sharpe Ratio 1.67

  9. numejak says:

    Hello again, Georg and Anton,

    I have been looking for a model like this for a few months to help boost my REIT portfolio gains and decrease downside risk with the IEF switch and/or GLD hedge! I propose, for myself, using the 1.5x leverage option of this model to trade a basket of 15-20 individual REITS (50%) + URE (50%) in place of the SPY+SSO when it is is signaling. The IEF+UST and GLD signals would be traded as per the model, and allocations (e.g. 50-50, 20-80, etc.) per the model would be adhered to as designed. Any thoughts or words of ideas to offer before experimenting with this? Thanks in advance. Great work!

    • geovrba says:

      numejak, I ran the backtest with 50%VNQ and 50%URE from 1/30/2007. (URE inception was 1/30/07.) Here are the stats. Looks pretty good, but model does better with SPY and SSO which shows an annualized return of 35.4% and similar max D/D for the same period.

      Period 01/30/07 – 03/06/21
      Benchmark S&P 500 (SPY)

      Quick Stats as of 3/6/2021
      Total Return 4,856.62%
      Benchmark Return 256.71%
      Active Return 4,599.91%
      Annualized Return 31.90%
      Annual Turnover 359.16%
      Max Drawdown -26.25%
      Benchmark Max Drawdown -55.19%
      Overall Winners (79/104) 75.96%
      Sharpe Ratio 1.32
      Correlation with S&P 500 (SPY) 0.38

      • geovrba says:

        numejak, I ran the backtest with 50%SSO and 50%URE from 1/30/2007. So the equity has 2x leverage and the bonds have 1.5x leverage. This model shows an annualized return of 42.3% and similar max D/D of -24%.

        Period 01/30/07 – 03/06/21
        Benchmark S&P 500 (SPY)

        Quick Stats as of 3/6/2021
        Total Return 14,345.68%
        Benchmark Return 256.71%
        Active Return 14,088.97%
        Annualized Return 42.30%
        Annual Turnover 357.19%
        Max Drawdown -24.09%
        Benchmark Max Drawdown -55.19%
        Overall Winners (81/104) 77.88%
        Sharpe Ratio 1.60
        Correlation with S&P 500 (SPY) 0.56

  10. RobertFairchild says:

    Hi,
    I noticed that on the ‘out of sample performance summary’ (dated 4/20/2021), the simple return for this model is -3.36%, and the return since 01/03/2000 is 10.02%. Is this a typo?

  11. trevorcarvey10 says:

    I am looking to follow and trade the Leveraged version but I note that trade signals are only posted for the basic ModSum YC Timer….. where can i find the signals for the Leveraged one? Or is it as simple as just replacing the SPY with SSO, IEF with UET etc ? I dont think it is as in the notes to the model i see that as an example you show the enhanced model as holding at one time 50% SPY and 50% SSO

    Thanks

    • geovrba says:

      The basic iM-ModSum/YieldCurve Timer [(SPY-IEF) – GLD] model switches between ETFs SPY and IEF according to the ModSum timer rules and also holds ETF GLD during periods indicated by the YieldCurve timer. During those periods the holding and weights are stipulated to be 20%SPY and 80%GLD, or 80%IEF and 20%GLD when the ModSum timer signals to hold SPY or IEF, respectively.

      So the basic model can hold:
      100% SPY, or
      100% IEF, or
      20%SPY + 80%GLD, or
      80%IEF + 20%GLD.

      For the 1.5 x leveraged model the corresponding holdings would be:
      50% SPY + 50% SSO, or
      50% IEF + 50% UST, or
      10%SPY + 10%SSO + 80%GLD, or
      40%IEF + 40%UST + 20%GLD.

  12. trevorcarvey10 says:

    Many thanks

Leave a Reply

With reference to Section 202(a)(11)(D) of the Investment Advisers Act: We are Engineers and not Investment Advisers, read more ...
By the mere act of reading this page and navigating this site you acknowledge, agree to, and abide by the Terms of Use / Disclaimer