I have recently started backtesting and optimizing various strategies and to my biggest surprise they all produced smooth and upward sloping equity curve after having optimized the variables for the different indicators. First I thought I was super smart because what ever I came up with was profitable but then – luckily before I would have gone live – I came across Merlin’s article “The System Behind The System” see abstract: http://www.forexfactory.com/forexfor...ead.php?t=4446 – thanks mate for dashing my hopes for putting my arse into an Enzo within 3 months. Anyhow, Merlin suggests in his article that when we optimize strategies we should avoid “optimizing the past”. This is what he suggested on how to divide up the historical price series in order to testing of the robustness of a strategy. “How a trader divides their data is more art than science. General guidelines I use are 5% Build Data, 40% Test Data, 40% Walkforward Data, and 15% Unseen Data. I also like to spread a specific symbol (i.e. EURUSD) among at least three data categories.” <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o></o>
<o> </o>
After having changed my approach according to Merlin’s suggestion it turned out that most of my earlier strategies were just ok and it’s no point trading them. And there is a question which I’d like to discuss here and it would be great if we could get some consensus on the issue as it - I believe - seems to be overlooked by many when it comes to backtesting. So, what is the proper selection of the time frame we should pick to backtest a system within? As far as I am concerned the price of a currency pair is moving in a very different fashion from time to time based on the particular market cycle it is traveling through. I, in the future, try to use fundamental analysis to understand how market cycles are changing but when it comes to interpreting history I am not sure how one can assess when the particular market cycle changed and for what interval. I am trying historical volatility, for example to detect some changes in the way the nature of prices have been changing but I am not sure if that’s the right way. To make it short, my question is what tells me the right time frame within I should run my historical price data series when backtesting the robustness of a strategy. I tend not to go with the general suggestion according to which I should backtest a strategy for as long as it is possible back in time because if the strategy has performed during all possible past market conditions it should be doing so in the future too. <o></o>
<o> </o>
Thanks guys, hope I hear back from you on this. <o></o>
<o> </o>
After having changed my approach according to Merlin’s suggestion it turned out that most of my earlier strategies were just ok and it’s no point trading them. And there is a question which I’d like to discuss here and it would be great if we could get some consensus on the issue as it - I believe - seems to be overlooked by many when it comes to backtesting. So, what is the proper selection of the time frame we should pick to backtest a system within? As far as I am concerned the price of a currency pair is moving in a very different fashion from time to time based on the particular market cycle it is traveling through. I, in the future, try to use fundamental analysis to understand how market cycles are changing but when it comes to interpreting history I am not sure how one can assess when the particular market cycle changed and for what interval. I am trying historical volatility, for example to detect some changes in the way the nature of prices have been changing but I am not sure if that’s the right way. To make it short, my question is what tells me the right time frame within I should run my historical price data series when backtesting the robustness of a strategy. I tend not to go with the general suggestion according to which I should backtest a strategy for as long as it is possible back in time because if the strategy has performed during all possible past market conditions it should be doing so in the future too. <o></o>
<o> </o>
Thanks guys, hope I hear back from you on this. <o></o>