Tag: momentum

Trend Following vs. Trend Prediction, Part I

Traditional equity momentum strategies are variations of algos that try to figure out “trending” stocks so that they can be ranked to create a long/short portfolio. The key thing to remember is that these algos are following a trend, the prediction that a trending stock will continue to trend is implicit. However, using machine learning techniques, stocks can be ranked based on their predicted returns over a future time frame.

The simplest momentum strategy looks only at a price series. However, it quickly runs into problems when additional factors are overlaid on top of basic momentum. For example, you may want to filter out volatile stocks out the basket. You can do this either by setting a maximum volatility level or by weighing both momentum and volatility to arrive at a combined rank. Either approach leads to ad hoc decisions of cut off levels and the ratio with which to weigh each of those factors. Luckily, typical machine learning algorithms can work with multiple factors and weigh them based on the training set you supply.

The biggest drawback of using machine learning is that the larger the number of factors/features you use, the less explainable the resulting model becomes. As a trader, if you want to use any of these models, you should have a fairly good idea of what is going in, how the model is setup and what exactly is the model getting trained with.

As a first step in taking a crack at this, we have setup four machine learning algos. Two of them use SVRs and the other two use LR to train on data that is either return-series only or a combination of returns and volatility. You can have look at them here.

We will have more of these machine learning models out as we ramp up our understanding of these models. Stay tuned!

Transaction Cost Analysis of a Momentum Strategy

Momentum strategies have been on a tear over the last few years and have generally out-performed pure-value strategies. When we compare momentum returns with mutual funds, the most common criticism we encounter is that mutual fund returns are after transaction costs whereas our “Theme” returns are before transaction costs.

Momo (Relative) v1.1 vs ABSL S&M Fund (Annualized returns are 85.50% and 35.12%, respectively.)

The challenge we face in showing post-cost returns is that we offer different brokerage slabs to different types of clients, making a one-cost-fits-all analysis impossible. However, we can show how different brokerage slabs impact returns.

A gross return of 83.82% translates to returns of 74.20%, 69.58% and 65.08% for brokerage slabs of 0.1%, 0.05% and 0% respectively (STT of 0.1% was assumed.) Momentum out-performs even after transactions costs.

Residual Momentum

The conventional way of implementing momentum strategies rank either relative or absolute time series returns of a universe of stocks. If either market beta, value or the small-cap premium had a big hand in driving equity returns during the formation period, then the momentum portfolio will be overweight those factors. This leads to steep momentum crashes, or so the theory goes.

In their paper on Residual Momentum, Blitz, Huij and Martens propose ranking stocks based on the residuals obtained after fitting their return series to the Fama-French Three factor model. They argue that a portfolio created this way outperforms vanilla momentum strategies.

We have created an automated residual momentum strategy, Momo (Residual) v1.0, that implements the residual momentum strategy outlined in the paper.

Theme: Momentum Update 08.08.2016

held since returns (%)
COSMOFILMS
2016-Feb-02
+10.93
HIMATSEIDE
2016-Apr-04
+29.59
TRIVENI
2016-Apr-04
+16.24
MINDAIND
2016-Jun-08
+0.42
APLAPOLLO
2016-Jun-08
+1.41
NEULANDLAB
2016-Jun-08
+9.21
RUSHIL
2016-Jun-08
-8.30
GHCL
2016-Jun-08
+40.50
MANAPPURAM
2016-Jun-08
+50.13
MEGH
2016-Jun-08
+17.39
A2ZINFRA
2016-Jun-08
+47.24
LUMAXIND
2016-Jul-04
+4.67
KIRIINDUS
2016-Jul-04
-8.42
TIRUMALCHM
2016-Jul-04
+12.19
BALAMINES
2016-Jul-04
+8.28
GNFC
2016-Jul-04
-8.21
TRIGYN
2016-Jul-04
-16.24
PTL
2016-Jul-04
-1.10
BODALCHEM
2016-Jul-04
-0.67
PRICOL
2016-Jul-04
+38.99
Since the last rebalance on 2016-Jul-04 till 2016-Aug-05, this strategy has returned +1.73%

You can find more details about the Momentum Theme here.

Theme: Momentum Update 04.07.2016

held since returns (%)
KWALITY
2016-Jan-01
-20.99
COSMOFILMS
2016-Feb-02
+22.18
GAYAPROJ
2016-Mar-02
+6.55
HIMATSEIDE
2016-Apr-04
+17.75
GENUSPOWER
2016-Apr-04
-7.99
TRIVENI
2016-Apr-04
+28.86
TRIDENT
2016-Apr-04
-2.48
MINDAIND
2016-Jun-08
+0.43
APLAPOLLO
2016-Jun-08
+0.98
NEULANDLAB
2016-Jun-08
+8.67
RUSHIL
2016-Jun-08
+12.19
SUPPETRO
2016-Jun-08
+0.79
GHCL
2016-Jun-08
+11.24
UNIPLY
2016-Jun-08
-10.03
ITDCEM
2016-Jun-08
+9.22
IOLCP
2016-Jun-08
+14.47
MANAPPURAM
2016-Jun-08
+25.84
ORIENTPPR
2016-Jun-08
+10.38
MEGH
2016-Jun-08
+0.13
A2ZINFRA
2016-Jun-08
+55.33
Since the last rebalance on 2016-Jun-08 till 2016-Jul-01, this strategy has returned +6.53%

You can find more details about the Momentum Theme here.