I've recently developed this algorithm, it appears to be something interesting, but I'm at a bit of a loss as to what to tackle next. The aim is to make the algorithm suitable for a Quantopian capital allocation.
I'm hoping to hear feedback from Quantopian as to what is necessary to move towards this end goal. Right now, it doesn't order using the Optimise API, that's the obvious next move. Other than that it's fairly flexible as to what can be done next.
The strategy is long-short with very limited risk exposure. At the moment it meets all requirements bar leverage and net dollar exposure.
The main drawdowns I can see are:
1. High Turnover (145% when not constraining it using leverage)
2. Consistently under-performed from 2014 to 2018
3. Seems to be a case of the returns being driven by short term jumps followed by long term periods of almost being stationary
4. The algorithm trades mainly small and mid cap stocks
The algorithm has a few things of interest though:
1. Volatility seems to be a flat 6%, no matter what the market does
2. Sharpe Ratio is slowly trending upwards
3. The returns are mostly 'Specific Returns' driven
This algorithm has sound economic background and can be applied to all sorts of stocks with generally positive results.
The algorithm performs from 2003 all the way to the present day with a max drawdown of ~5% under the current code, the backtest won't compile into the Notebook form due to limited memory so I'll share what I can below.
I would really appreciate someone from Quantopian weighing in on this with their opinion.