I have a basic strategy that places and exits trades based on certain conditions. I ran it for a specific time period over Real Time, and when the day is over, I download the historical data, and execute the same strategy, for the same time period, using Playback. And the results are ENTIRELY DIFFERENT. There's no correlation between the two, I even added a slippage of up to 16 ticks, and still am getting an inflated success rate on Playback, that's unrealistic and never duplicated during RealTime.
Note that I'm mentioning 'Playback' and not 'Historical Data', which yields results that are even more optimistic than Playback! So, we're not even going to talk about that! I'd much rather that the 'Playback' or the 'Test' environment used to develop the strategy yield results that are more pessimistic than Real Time run, so that it has a better chance of working out during actual execution in Real Time on actual money.
If one cannot work with results that are close to realistic during Playback, how can one expect to create a strategy that is ever successful in Real Time..??
Some of the responses to other posts suggest that I add a second 1 tick series, unlock the code (not at all my preference), then place all the orders on the tick series instead of the main data series. This is probably more work that I have time to come up to speed on the expertise for, but, does this even hold the possibility of close-to-real time results!??
If this is what one has to do to get realistic playback results to develop a strategy with, they why do you even have the Strategy Builder? If realistic results are just not possible without unlocking the code during development, it seems your Strategy Builder would simply mislead and fool users into thinking they can actually create a strategy that'll work in the real world!
How have others overcome this most basic stumbling block - of having a testing environment that yields realistic results to develop with iteratively..?
Thank you.
RK.
Comment