Details of the performance of eleven SPY ETF trading strategies from January 2, 2018 to April 4, 2019. Six trend-following and five mean-reversion strategies are included.
Backtest period: 01/02/2018 – 04/04/2019
Commission: $0.01 per share
Position size: 100% invested in each position
Trade entry and exit: Open of next bar
1MA200LS: Price/200-day moving average cross, long-short
1MA200L: Price/200-day moving average cross, long-only
50MA200LS: 50-day/200-day moving average cross, long-short
50MA200L: 50-day/200-day moving average cross, long-only
1M12LS: Price/12-month moving average cross, long-short
1M12L: Price/12-month moving average cross, long-only
B&H: Buy and hold
IBS: Daily internal bar strength
RSI2: Daily RSI(2), buy < 10 – Sell > 70
WR2: Buy if 2 consecutive negative returns, Sell if 2 consecutive positive returns.
PSI5: Daily timeframe proprietary mean-reversion algo. For more details click here.
MRSPYW: Weekly timeframe based on PSI5. For more details click here.
- Trend-following in monthly timeframe and mean-reversion strategies except those based on PSI5 algo generated losses.
- Trend-following strategies with short positions were losers.
- Daily timeframe long-only trend-following and mean-reversion strategies based on PSI5 algo have recovered.
- Weekly mean-reversion based on PSI5 (MRSPYW) has the best performance in both 2018 and 2019.
Note that weekly signals of MRSPYW strategy are included in our weekly Market Signals report. The same algo is applied to portfolio mean-reversion with DOW 30 stocks. For more details click here. The mean-reversion algo we use (PSI5) is not data-mined but based on a formula from a text on probability that describes fundamental behavior of price action.
Contact us if you have any questions.
Disclaimer: All performance results are base don backtests. No part of the analysis in this blog constitutes trade recommendation. The past performance of any trading system or methodology is not necessarily indicative of future results. Read the full disclaimer here.
All backtests were performed in Amibroker