General rule of thumb:
The higher the time-frame, the longer the back test. Depends on how long you expect to run the algo. What would be nice is to do some benchmark testing and get some standards, ie:
- >= H4 :: 10 years
- >= M15 < H4 :: 5 years
- <M15 :: 2 years
You could argue that one complete boom-bust cycle would be prudent. I think that idea is good for H1 and above, especially above H4 systems. But because technology moves on at an ever increasing pace, trading systems themselves as well as the instruments available at the beginning of the last boom-bust cycle are so different to what we have now. For the smaller time frames (particularly market micro-structure, S1 and below) you are looking at different kinds of price action dynamic shits than larger time frames).