You cant simulate using the IB demo server. The demo server does not deliver all of the data. Its inconsistent and misses a lot of tick data. You really need to simulate against the live real-time data feed. There are many IB trading simulators that you can use including NinjaTrader.