Most (all ?) backtesting is done on a single chart at a time.
If this is an Equity chart then the impact of what's going on in the market or sector as a whole is not accounted for.
Problem here is to recognise market states in advance and then apply a system which works well in a given market state.
e.g. is market bullish ? If so then apply a method which works in bullish market. etc.
So how then to establish market state in advance, or at least in early stages of that state ?
A simple example: Earlier this year the uk market climbed from a major bottom, made a top and later overtook that top. It also broke a 6 month downtrend to the upside. So from that point on it was arguable bullish (imho). Therefore application of bullish systems to equities should have yielded positive returns.
Likewise the UK Bullish Percent gave a Bull Confirmed signal at the same time. (Early April), and just before, in March the FTSE had hit the 50% retracement (G1) from the all-time high.
In principle the same information could have been used to trade the major indexes (FTSE, Sectors) themselves. Same applies to US market etc.
However, given most peoples fear of markets tanking again, as usual those who got in were those who overcame that fear.
"Markets climb a wall of worry" So whilst you can see the signals, you have to be brave enough to follow them.
The above is largely longer term stuff, true. However I believe that what works at the macro level can also work at the micro level.
In respect of backtesting, I think that all the commonly known chart patterns, higher highs, lower lows, trend lines etc are quite enough to operate with and don't need backtesting. They have existed for a long time and they work most of the time under certain conditions, which is all you need. You just have to recognise those conditions as they arise in your selected timeframe.
If people want to backtest, then I believe that they should do it in the context of the market state at the time and not in isolation.
I have not seen a piece of software which does all this. They all test a single chart and ignore any outside (higher level) influences. They ignore which way the tide is running at the time, which is key imo.
For backtesting to have any value it must surely be used on discrete chunks of data over time periods which relate to certain specific market conditions; not just 1 year or 5 years or whatever but, say 13/3/2003 to 19/9/2003 - a bullish phase.
Personally I don't use backtesting in the conventional sense. It's not necessary for what I do. I know that others use it and that's fine. If it helps them, then good.
Glenn