To do that by hand: any backtesting software with replay features will do. To name some of the better known ones, MetaTrader 4, NeoTicker, Ensign, NinjaTrader, ButtonTrader, Sierra Charts, Investor/RT, eSignal, TradeMaven, Visual Trader all offer replay.
Not by hand: in MT4 (and surely some...