{"id":2101173,"date":"2019-03-07T18:36:40","date_gmt":"2019-03-07T13:06:40","guid":{"rendered":"http:\/\/stockviz.biz\/index.php\/?p=2101173"},"modified":"2019-03-07T18:36:40","modified_gmt":"2019-03-07T13:06:40","slug":"dual-momentum-nifty-vs-midcap","status":"publish","type":"post","link":"https:\/\/stockviz.biz\/index.php\/2019\/03\/07\/dual-momentum-nifty-vs-midcap\/","title":{"rendered":"Dual Momentum: NIFTY vs MIDCAP"},"content":{"rendered":"<p>In <a href=\"https:\/\/stockviz.biz\/index.php\/2019\/01\/28\/global-equities-momentum-2\/\">Global Equities Momentum<\/a>, we looked at how toggling between US Equity Momentum and World ex-US Equity Momentum ETFs gave superior returns to buy-and-hold. Can the same framework be applied to toggle between NIFTY 50, MIDCAP 100 and bonds?<\/p>\n<h3>Relative Performance<\/h3>\n<p>For dual momentum to work, you need the excess returns of the two equity assets to be un-correlated (or very loosely correlated.) Here is the plot of rolling 200-day cumulative returns of the equity indices <em>minus<\/em> that of the 0-5 year bond total return index:<\/p>\n<p><a href=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050%20TR.NIFTY%20MIDCAP%20100%20TR.200.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050%20TR.NIFTY%20MIDCAP%20100%20TR.200.png\" width=\"4800\" height=\"2400\" alt=\"excess returns of NIFTY and MIDCAP\" class=\"alignnone size-full\" \/><\/a><br \/>\n<small>The line marked <em>RELATIVE<\/em> is the difference between MIDCAP 100 returns and NIFTY 50 returns.<\/small><\/p>\n<p>What we see here is that there is a high degree of correlation between the two when it comes to excess returns over bonds. At the same time, however, the relative performance between the two equity indices tends to be sticky. So, a dual momentum model tuned to sniff out the &#8220;regime&#8221; should be able to give returns better than buy-and-hold.<\/p>\n<p>For reference, here is how buy-and-hold performed:<br \/>\n<a href=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.cumulative.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.cumulative.png\" width=\"1400\" height=\"800\" alt=\"buy-and-hold NIFTY\/MIDCAP\/bonds\" class=\"alignnone size-full\" \/><\/a><\/p>\n<h3>Backtest<\/h3>\n<p>Over different look-back periods, here is how the dual-momentum strategy worked:<br \/>\n<a href=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.3-4-5-6-7-8-9-10-11-12mo.cumulative.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.3-4-5-6-7-8-9-10-11-12mo.cumulative.png\" width=\"1400\" height=\"800\" alt=\"NIFTY\/MIDCAP dual momentum over different look-back periods\" class=\"alignnone size-full\" \/><\/a><\/p>\n<p>Over 3- and 4- month look-backs, the model does seem to show higher returns and lower drawdowns than buy-and-hold. But this is probably going to over-fit past data. But what happens if we specify the model to use &#8220;any&#8221; of the lookbacks? i.e., stay in equities if any of the look-backs signals the NIFTY 50 has out-performed bonds over the same period?<\/p>\n<p><a href=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.any.cumulative.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.any.cumulative.png\" width=\"1400\" height=\"800\" alt=\"NIFTY 50\/MIDCAP 100 dual momentum over any lookback\" class=\"alignnone size-full\" \/><\/a><\/p>\n<p>Here are its worst drawdowns:<br \/>\n<a href=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.any.dd.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/stockviz\/blog\/raw\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\/NIFTY%2050.NIFTY%20MIDCAP%20100.DM.any.dd.png\" width=\"2100\" height=\"1350\" alt=\"drawdowns of NIFTY 50\/MIDCAP 100 dual momentum over any lookback\" class=\"alignnone size-full\" \/><\/a><\/p>\n<p>A model setup this way has lower drawdowns and returns that better than NIFTY 50 but lower than that of MIDCAP 100 buy-and-hold. It really just boils down to how much pain you can bear &#8211; for those with a lot of testicular fortitude, buy-and-hold MIDCAPs are the best. But for the rest of us mere mortals, this strategy makes sense. And unlike an <a href=\"https:\/\/stockviz.biz\/2019\/02\/07\/sma-strategies-using-etfs\/\">SMA model<\/a> that checks for potential trades every day, this one checks only once a month. This keeps transaction costs low for long-term investors.<\/p>\n<p>Code and more charts are on <a href=\"https:\/\/github.com\/stockviz\/blog\/tree\/master\/momentum\/dual%20momentum%20-%20nifty%2050%20vs.%20midcap%20100\" rel=\"noopener\" target=\"_blank\">github<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Global Equities Momentum, we looked at how toggling between US Equity Momentum and World ex-US Equity Momentum ETFs gave superior returns to buy-and-hold. Can the same framework be applied to toggle between NIFTY 50, MIDCAP 100 and bonds? Relative Performance For dual momentum to work, you need the excess returns of the two equity &hellip; <\/p>\n","protected":false},"author":2,"featured_media":2091073,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3471],"tags":[3541,3491],"class_list":["post-2101173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-investing-insight","tag-backtest","tag-momentum","entry"],"_links":{"self":[{"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/posts\/2101173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/comments?post=2101173"}],"version-history":[{"count":0,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/posts\/2101173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/media\/2091073"}],"wp:attachment":[{"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/media?parent=2101173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/categories?post=2101173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stockviz.biz\/index.php\/wp-json\/wp\/v2\/tags?post=2101173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}