It has been nearly two years since the Coppock system offered up a sell signal on the Nasdaq 100 - more than 2 in the case of the wider Nasdaq Composite index. In both instances those signals were reversed in July, albeit 'unofficially' in the case of the former.
North American indices have not been an especially good advertisement for the predictive power of the Coppock system, which has similarly suggested further downside for the Dow Jones and S&P 500 for much of the last two years until a reversal of signals on both in May. In the case of the Nasdaq 100, the index has risen by a fifth since Coppock turned bearish in September 2014, defying suggestions that the US market was overvalued and due a significant correction.
In the system’s defence, the last two years have hardly been one of runaway gains for US markets, more a stuttering collection of peaks and troughs, with the peaks gaining the upper hand overall. And its bearish stance on European indices has been vindicated by a year of underwhelming returns from major indices including Germany’s Dax and France’s Cac 40.
Moreover, as I have frequently repeated, though, Coppock's strength is as a long-term buying guide, and as such the oscillations of the indicator means that, inevitably, some periods of upside will be missed when its rules determine investors should not be in the market.
As our earlier backtesting has demonstrated, slavishly following the system does, in fact, deliver higher returns than simple market tracking, adding an extra 1.6 percentage points a year on a total returns basis over simple buy-and-hold. And while it may miss some gains, it also has a good record of avoiding losses in the worst market conditions, and, of late, in calling the direction of both bond and commodity markets.
In summary, we should not abandon Coppock simply because its mechanical nature has not been able to second guess the recent strange behaviour of US markets.
North America | Apr | May | Jun | Jul | Latest signal | Latest signal (date) |
S&P 500 Composite | -2.69 | -2.06 | -1.70 | 1.01 | BUY | May-16 |
Dow Jones Industrial Average | -4.26 | -3.56 | -2.55 | 0.51 | BUY | May-16 |
Nasdaq 100 | 7.12 | 6.22 | 3.84 | 5.33 | CANCEL SELL* | Jul-16 |
Nasdaq Composite | 2.22 | 0.81 | -1.41 | -0.05 | BUY* | Jul-16 |
S&P/TSX | -21.00 | -19.03 | -17.31 | -13.38 | BUY | Apr-16 |
Asia Pacific, Africa | ||||||
Bangkok SET | -24.26 | -22.04 | -18.68 | -12.47 | BUY | Apr-16 |
FTSE Bursa Malaysia KLCI | -15.07 | -14.87 | -14.14 | -11.82 | BUY | Feb-16 |
FTSE China B35 | -4.38 | -13.96 | -22.41 | -27.29 | SELL | Jul-15 |
Hang Seng | -30.83 | -33.22 | -35.65 | -33.45 | BUY* | Jul-16 |
Korea SE Composite | -3.60 | -4.34 | -5.52 | -4.91 | BUY* | Jul-16 |
Indonesia Jakarta Composite | -21.77 | -20.58 | -15.89 | -9.334 | BUY | Mar-16 |
Singapore Straits Times | -33.22 | -34.28 | -33.91 | -31.09 | BUY | Jun-16 |
Taiwan SE Weighted | -21.39 | -21.26 | -19.60 | -15.54 | BUY | May-16 |
Japan Topix | -1.71 | -8.79 | -17.93 | -23.4 | SELL | Aug-15 |
Australia ASX 200 | -17.30 | -16.70 | -17.20 | -13.7 | BUY* | Jul-16 |
New ZealandNZ 50 | 14.68 | 18.24 | 20.02 | 25.07 | CANCEL SELL | Mar-16 |
South Africa JSE TOP 40 | 0.31 | 1.50 | 0.10 | 0.32 | CANCEL SELL* | Jul-16 |
India Sensex | -18.18 | -17.67 | -15.78 | -11.68 | BUY | May-16 |
South America | ||||||
Mexico IPC (Bolsa) | 2.74 | 3.38 | 4.22 | 5.9 | CANCEL SELL | Mar-16 |
Brazil Bovespa | -21.81 | -19.75 | -16.50 | -6.59 | BUY | Mar-16 |
MSCI EM Latin America US% | -56.28 | -51.25 | -43.39 | -31.227 | BUY | Jan-16 |
Europe/UK | ||||||
Netherlands AEX | -2.90 | -6.41 | -10.53 | -11.3 | SELL | Aug-15 |
Greece Athex Composite | -63.89 | -58.23 | -58.70 | -54.72 | BUY* | Jul-16 |
ATX Austrian Traded | -3.56 | -6.54 | -12.54 | -14.64 | SELL | Jan-16 |
Belgium Bel 20 | 2.91 | -0.41 | -5.22 | -6.88 | SELL | Aug-15 |
Germany Dax 30 | -5.00 | -9.51 | -14.77 | -15.39 | SELL | Dec-15 |
Euro Stoxx 50 | -13.22 | -17.44 | -23.16 | -25.104 | SELL | Dec-15 |
France Cac 40 | -3.09 | -6.97 | -12.99 | -15.18 | SELL | Dec-15 |
FTSE 100 | -16.65 | -16.27 | -15.19 | -11.75 | BUY | May-16 |
FTSE 250 | 5.41 | 3.26 | -0.91 | -2.43 | SELL | Jan-16 |
FTSE All Share | -12.67 | -12.70 | -12.53 | -9.96 | BUY | Jun-16 |
FTSE MIB | -12.85 | -20.12 | -29.65 | -36.22 | SELL | Dec-15 |
Ibex 35 | -28.96 | -31.96 | -37.32 | -39.06 | SELL | Sep-14 |
Ireland SE General (ISEQ) | 44.01 | 38.19 | 27.55 | 19.22 | SELL | Jan-16 |
OMX Stockholm 30 | -15.64 | -20.06 | -24.79 | -26.11 | SELL | Jun-15 |
Oslo Exchange All share | -5.03 | -4.20 | -4.60 | -3.45 | BUY* | Jul-16 |
Portugal PSI 20 | -14.24 | -16.63 | -22.84 | -24.98 | CANCEL BUY | Feb-16 |
Russia MICEX Index | 32.37 | 32.00 | 30.56 | 30.8 | CANCEL SELL* | Jul-16 |
Swiss Market Index | -13.01 | -14.83 | -17.88 | -19.18 | SELL | Aug-15 |
Fixed Income | ||||||
Barclays US Aggregate Bond | -0.41 | -0.16 | 0.84 | 1.945 | BUY | Apr-16 |
US 10y Treasury | 2.46 | 2.95 | 4.47 | 6.15 | CANCEL SELL | Apr-16 |
UK 10y Treasury | 4.37 | 4.64 | 7.23 | 10.347 | CANCEL SELL | May-16 |
Japan 10y Treasury | 7.30 | 8.31 | 9.45 | 10.278 | CANCEL SELL | Jan-16 |
Germany 10y Treasury | 4.89 | 5.25 | 6.68 | 8.646 | CANCEL SELL | May-16 |
FT All Govt | 1.83 | 1.94 | 4.39 | 7.544 | CANCEL SELL | May-16 |
IBOXX Liquid £ Corp Long-dated | -0.73 | -7.98 | -5.69 | -0.566 | BUY | May-16 |
FTSE British Govt index linked all mats | 5.87 | 4.69 | 7.28 | 10.53 | CANCEL SELL | Jun-16 |
Commodities (S&P Goldman Sachs Total Return indices) | ||||||
Agriculture | -23.48 | -20.59 | -15.71 | -12.68 | BUY | Aug-15 |
Industrial Metals | -44.76 | -42.26 | -38.21 | -32.37 | BUY | Feb-16 |
Livestock | -31.80 | -30.87 | -29.89 | -31.65 | CANCEL BUY* | Jul-16 |
Precious Metals | -7.97 | -4.50 | 3.33 | 10.6 | BUY | Jan-16 |
Gold Bullion | -5.81 | -2.55 | 4.93 | 11.45 | BUY | Jan-16 |
Crude Oil | -98.88 | -92.62 | -87.15 | -86.41 | BUY | Feb-16 |
*New signals