|
| |||
|
| ||||
|
| ||||
|
| ||||
S&P 500 Index Timing System Statistics
|
|
SPY S&P 500 (large cap) |
The following table is a summary of the S&P 500 timing performance on TimerTrac.com, since our first live signal in January 2006 through December 31, 2009:
| Year |
S&P 500 |
Timing |
|
2006 |
11.78 |
11.59 |
|
2007 |
3.53 |
10.12 |
|
2008 |
-38.49 |
38.88 |
|
2009 |
23.45 |
-4.66 |
|
Total Return |
-12.11 |
62.71 |
| Risk Stats |
S&P 500 |
Timing |
| Down Std Dev |
21.42 |
12.37 |
| Max drawdown |
-56.78 |
-20.40 |
| Risk adjusted return (Ann return/Max Drawdown) |
-0.06 |
0.64 |
The stats above is provided by courtesy of TimerTrac.com.
All computer-simulated and back-tested trading programs are subject to the fact that they are designed with the benefit of hindsight. The past performance of any trading system or methodology is not necessarily indicative of future performance.
One of the problems with back-testing is curve fitting/over optimizing. It's not too difficult to construct a timing system that works great on a small segment of historical data. Then you can tweak it a little here and a little there, and the next thing you know you're thinking you have unearthed the Holy Grail of trading systems. But then you discover it doesn't work on many other segments of data or for different time periods.
We seek to avoid this problem in three ways.
Unlike most trading system designers, we optimized for consistent performance during all types of stock market conditions, not just for optimal profit. This is where many traders go wrong when backtesting a trading system. Traders often focus only on profits when looking at a system. The key, however, is robustness. System parameters that work over a range of values and adapt to changing market conditions are robust.
No neural networks or genetic algorithms were used. A neural network might perform well on the training set, but it often performs poorly later during actual trading. A robust system is not an overly complex system with many rules that merely captures nuances within the test data, which may never repeat.
A robust system can handle a variety of market conditions. Thus it should continue to perform well on data that it has never processed before. Optimized trading systems must be tested against out-of-sample data (data not used during development and optimization of the trading system).
Initially, we used 10 years, which is a very long time. The fact that we used such a long back-testing period means curve fitting the system to a specific type of market behavior is not an option. The 10-year test period is a good choice, because it shows how the system handled over 100 trades in a variety of market conditions - including, for example, advances, declines, chop, and drift. During the initial test period from 1996 to 2006, we had a little of everything, including strong bull markets, prolonged sideways markets, a three-year-long bear market/crash, war, terrorist activity, changes in interest-rates, mixed economic reports, and presidential elections.
The system handily beat the S&P 500 every year, and with a 33.77% annualized gain the results were nothing short of spectacular.
|
|