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
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.
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.
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.
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.
QuantConnect Robot
JayJayD has marked this issue as in progress.
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.
Ashutosh
Reference: CBOE
Prices are correct on the platform:
Yahoo finance reference:
2. TME is correctly mapped
3. OILU should be mapped to MicroSectorsTM Oil & Gas Exploration & Production 3X Leveraged ETNs (OILU) but is wrongly mapped in the platform
Yahoo finance:
4. OIL ticker is wrongly mapped in the platform and is potentially missing a split
Raw-Adjusted price
5. GDYN is correctly mapped on the platform
6. ASE was changed to ASX. Mapping is missing on the platform
Reference: PRNewswire
7. WES mapping is correct
8. STRZA have incorrect prices
9. JJU is correctly mapped
10. JJE is correctly mapped
11. JJC has wrong values
Yahoo finance reference:
12. ILTB is correctly mapped
13. TCF is correctly mapped
14. INTU is correctly mapped
15. BAL is correctly mapped
16. CNAC was changed to DMTC but CNAC still show prices. DMTC is mapped to CNAC.
Reference: bloomberg
17. CHKM changed it's name to ACMP. ACMP is mapped but CHKM still show prices.
Reference: businesswire
18. SWI is correctly mapped.
19. HCACU is correctly mapped.
20. NIO is correctly mapped.
21. DHCNL is correctly mapped.
22. PTMN had a split on Aug 26 2021. Split details are on the platform but is not reflected in the prices.
Reference: yahoo finance
23. ALQA
There is a price mismatch between raw and adjusted ALQA price
ALQA had a split in October 2017 which is missing on the platform.
Reference: splithistory
Backtest Attached
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!