Ensign actually replays from detailed tic files even if testing on 5 minute bars. This is for realtime historical data. It also works, of course, with current data.
Bracket Trader has "Simulation Fill Delay" feature with setting of no delay, 1 hit, 2 hits , 3 hits.
I use Interactivebrokers...