ELA, goto amazon.com and buy a book. Save yourself some money and learn something at the same time. Check out the Penn-Lehman project a few years ago; probably one of the best models that came out to date.
If done properly, you should be able to handle as many ticks as your program can write from stream per unit time. The trick is filtering the data in a time efficient manner and then storing it in such a way as not to kill all of your resources.
You can check:
How many are on the price level when you join and how many trade at that level prior to your fill? Since its is FIFO fills and not pro rata it should be easy to check.