I've recently experienced some weird behaviour with backtesting in relation to the type of orders I'm executing. I understand the fundamental difference between them, but my results are confusing, so I wanted to know if someone can shed some light.
I've been testing a high frequency trading strat on AUD/USD with 1 minute data.
I observe my strategy does really well in LONG trades through the period 2006-2011
shorts have a downward equity slope but overall there's a huge upward equity curve.
This was using a EnterShort / EnterLong entries
If I alter the code so I'm using EnterShortLimit and EnterLongLimit (setting the entry price to the Close of the 1 minute dataseries - immediate execution at the price I want),
suddenly the short trades do very very well, and the long trades aren't so good.
It's obviously to do with the limitations of the fill algorithm or something.
Some other info which could be relevant, is I'm testing with a small profit target of around 10-20 pips
Can someone please advise of the limitations in relation to backtesting as above, and/or with smallish profit targets.
Brokers these days are offering very tight spreads (<1-2 pips) so I wouldn't have thought the above would be a problem, HOWEVER, the backtesting algorithm something is definitiely messing something up.
thanks
Comment