Quote from jacksmith:
One common story I had heard about trading system is that,
Successfully backtest for 3 year's data, yet the system blows up in 3 days,
what causes this ?
Thanks.
Your system could blow up for any number of reasons. Some of which are:
- Most systems have just as much of chance going into a drawdown as a wining streak to begin with.
- The time period of 3 days is irrelevant. More time may be needed to get a significant amount of data to draw conclusions.
- The current market conditions do not match what you tested with. Are price direction and volatility in the same realm as in your back testing?
- You system is curve fit and is not relevant to changing data.
- There was insufficient out-of-sample testing done to draw any conclusions.
- You did not paper trade the system so stats could be compared to the original back test.
- With the current price data are you bypassing logic that was used successfully in back testing?
- Are risk and money management performing in live trading the same as you back tested it?
- Are entries and exits where you expect them to be?
- Which stat is out of line from the back test to live test? Larger losses? Smaller profits? Bigger drawdowns?
These are just of the few items to look at.
In building systems for the last 12 years the normal problem I find in systems is with price and volatility adaptation. This means the optimized values build a solution that is custom to the price data at hand (curve fit) and will not work with new data presented to it.
Is there a solution to stop curve fitting? I will tell you one way that has been passed around for years. But itâs a lot of hard work. About 10 years ago at a trading show workshop I heard some one say âThe trick to building systems is not to optimize them. That means to keep optimized values constant and vary the code until it performs wellâ¦.â