If you trade stocks especially during the morning hours you'll find that the spreads on these suckers unless your trading the most liquid of liquid stocks are huge. Therefore you can not afford to enter MKT orders or marketable LMT orders. So you have to enter LMT orders or else you have no chance of creating something profitable. When I started designing the system, i took historical data and created a simuation accounting for slippage & commission, well not sliipage in the literal sense but at least a cost due to not getting filled. What I'm noticing is that my results do not match the realtime backtest. This is because i'm not GETTING FILLS. I'm only getting fills on the ones that go against me So then I changed my system around a bit. I made it that I would ALWAYS get filled when there was a trigger. What I tried to do was if I wanted to get long, I'd enter a bid @ the current bid, and if the bid changed replace with the most current bid. I tried this, but this really didn't have any help getting fills and I kinda believe that the latency from exchange to my internet connection was too much that I wasn't always parked appropitately. I wonder if it could help colocating right near the exchange exchange? I don't want to throw away this strategy that is clearly profitable on the realitime backtest!