Simplistic simulator is fairly easy to provide. Instead of routing order to venue(nyse, NASDAQ, etc), fake fill the orders internally. Everything else stays the same. Realistic simulator is more difficult and for some instruments impossible (latency, fill rate, market impact, etc). Must have...