I had a similar problem. I wanted to execute a limit order only when some other condition is satisfied. I ended up real time streaming all the required tick data and look for all the conditions, including the limit condition. When all conditions are satisfied, I issue a MARKET order to ensure execution. I also check lot sizes, before I issue my market order.
If someone else has a better solution, I would like to know that too.
Fatih