First post on QC since migrating from Quantopian and wanted to push out to the community a strategy framework we have been using on the bond side and multi-asset side for retail investors in separately managed accounts live since 2010 . This is not going to have a massive return profile but is used as a balancing mechanism. I typically like the barbell approach for risk where we have a high risk reward on one side and lower on the other, If you haven't read Antiragile, Things That Gain from Disorder by Taleb, I highly recommend it.
With this in mind, and the fact that we are potentially facing an era where bonds may underperform compared to the last 10 years and I thought the community could benefit from an approach that dynamically selects one or more bond ETFs. The ETFs cover the full range of yield, quality and maturity and will adjust based on three factors based on the rebalance timeframe.
- Short term return timeframe
- Longer term return timeframe
- Volatility.
These are weighted and ranked with volatility being a governor….the more price volatility in a specified time frame along with the weighting will lower the security in the rankings. Note the moving average is not a typical moving average and is based on the closing price of the last day-last N months. This is very old school simple approach (1920's era), and removes a lot of signal noise but is also and area for more research.
You can run this framework within single asset classes, multiple asset classes, add risk management, dynamic universe selection or leverage. Make it your own.
A special shoutout to Jovad U. who assisted me in bringing this to QC.
Varad Kabade
Hi Todd,
Welcome to the QuantConnect community. Thank you for sharing the above algorithm with the community. Moving forward, we have made few changes to the algorithm
Refer to the attached backtest.
Best,
Varad Kabade
Abbi McKann
Hi Todd,
This is neat, and as usual I completely usurped its purpose and made something totally different. I mapped the etfs that had an inverse to their inverses, and instead of trading the etfs that meet the trading criteria I short the associated inverse. I may have discovered a few data issues along the way, so I had to exclude a few otherwise viable pairs. Anyhow, compared to the original the results are predictable: cagr up, max drawdown & volatility up. Maybe someone will run with this, cheers.
Derek Melchin
Hi Abbi,
Please create a Data Issue for the securities that had problems with their data.
Best,
Derek Melchin
The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by QuantConnect. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. QuantConnect makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances. All investments involve risk, including loss of principal. You should consult with an investment professional before making any investment decisions.
Todd
The material on this website is provided for informational purposes only and does not constitute an offer to sell, a solicitation to buy, or a recommendation or endorsement for any security or strategy, nor does it constitute an offer to provide investment advisory services by QuantConnect. In addition, the material offers no opinion with respect to the suitability of any security or specific investment. QuantConnect makes no guarantees as to the accuracy or completeness of the views expressed in the website. The views are subject to change, and may have become unreliable for various reasons, including changes in market conditions or economic circumstances. All investments involve risk, including loss of principal. You should consult with an investment professional before making any investment decisions.
To unlock posting to the community forums please complete at least 30% of Boot Camp.
You can continue your Boot Camp training progress from the terminal. We hope to see you in the community soon!