The problematic behavior seems to be peculiar to MBTrading. I'm submitting my next question here in the hope of getting an answer from someone who is very familiar with MBT's order handling peculiarities.
My current concern is where the stops are held. I contracted MBTrading to ask this quesion and was told that they are handled on the Ninjatrader side. This is consistent with information given in their forum, but it all makes me wonder why I was led on the NT forum to believe that I needed a solution involving advanced IOrder methods.
Question:
If the stops are held by Ninjatrader and are not resident on MBT's server, what could be the advantage of using the advanced order handling methods when I could just as well use a hidden stoploss available under OnBarUpdate()?
Even though I appreciate the opportunity to learn the IOrder solution finally arrived at in my previous NT thread, isn't it just a complicated way of cancelling a stop before it has a chance to interfere with the ExitLong() order and cause MBT to misinterpret it? Since the hidden stop method simply avoids creating this problem in the first place, wouldn't that be more robust?
If they're both only events within the "mind of Ninja", so to speak, and both result in sending a market order from Ninja to MBT to ExitLong() or ExitShort() -- but one is just that while the more complicated one involves several IOrder events and confirmations that could conceivably go wrong -- wouldn't it be more prudent to use the simpler method?
Comment