It would be a lot easier to understand what you are asking and more realistic if your A and B examples included the actual bid and ask. Under bid and ask you have 100 and a value for price. Price absent bid and ask and determining where a fill takes place is a meaningless question. You have to know where the bid and ask are at the time of the last print.
Tony, thank you for your reply - but I don't understand your difficulty.
1. If the Bid and Ask had different volumes, how would that make the question more understandable?
2. You said
"Price absent bid and ask and determining where a fill takes place is a meaningless question."
How are the Bids and Asks absent if all price levels in the examples are 100-up?
3. You also said
"You have to know where the bid and ask are at the time of the last print."
Why would you assume that the Bid and Ask, at the time of last print, is anything other than what is shown in the Examples?
I can only assume that you also need to reread the first post - this time more carefully as you may have missed this:
(Note: The price highlighted in yellow is the Last/Current Price and that's the only difference between the two examples).
If you have urgency on a response please go to the live chat between 6:30 and 3pm EST.
arnie, you're cracking me up!

'urgency'? After six months of going back and forth on this issue, do you really think 'live chat' hasn't already been tried - ad nauseum?
A few months ago, we seemed to be making some progress and Multicharts appeared to accept that they had a problem:
1. I had explained to them that their check for whether a Stop could legitimately be converted to a Stop was in violation of Exchange Rules
and has almost certainly caused some users to sustain unnecessary losses over many years - without them even being aware of it.
2. As a result, they asked me how the check should be coded to remain within the Exchange Rules and so I provided that
3. They seemed to accept this but then, inexplicably, returned to their original stance that there is no problem and that Example 'A' will be filled immediately by the Exchange. They then offered to change it for one broker??? This makes no sense because the violation is within Multicharts and so extends to all brokers.
... but arnie, thank you for your suggestion.
Do you have the logs showing the order was sent as a market order and not as a stop?I am not challenging your assertion, merely asking for info for further investigation.
Thank you TJ - At last, some sanity. Thankfully, the question of
whether the order
is being converted to a Market Order has never been in dispute. It's the only thing that we've been on the same page about.
It is whether it 'should be' converted that has been the issue. However, I can do better than provide logs. You can see this for yourself as it also happens on the MC DOM.
I actually first reported this problem many years ago when the DOM was introduced and when I was still trading manually. I had the same uphill struggle back then trying to convince Multicharts that the problem even existed.
The response was similarly dismissive, unhelpful and most importantly, totally incorrect. At the time, I just gave up on the discussion because there were/are far better DOMs available anyway. The problem still exists on the DOM today - even after all these years.
More relevant now is that this non-compliance of the Exchange Rules also exists in autotrading and once again, my reporting of it has resulted in the predictable responses of "it's expected behavior" or "it's the way it's supposed to be" - and my particular favorite, "If you want us to add this as a custom feature, please send us $500 to begin". I've sent videos of the live market showing that the order is held by the Exchange (and not immediately filled as Multicharts stubbornly insists), copies of the Exchange rules, countless examples and broker confirmations. IMO, that intransigent attitude reflects poorly on the company far more than the bug itself.
This reluctance to accept that Multicharts is not complying with Exchange Rules is all the more baffling when even its own DOM displays no consistency when it comes to whether the handling of this order is "the way it's supposed to be".
e.g.
1. Imagine that the market is exactly as shown in Example 'A' at the time that you place this order: When a Buy Stop order is placed on the MC DOM 'directly' at 2011 then it will ALWAYS be converted to a Market Order and filled immediately.
However.......
2. If the identical market position exists, but you first place the order at a higher price and then move it down to 2011, the order is NOT converted to a Market order. It's accepted and held as a Stop - which is as it should be and which should also happen in '1'.
So, exactly the same position. Exactly the same order type. Exactly the same price in relation to Last Traded Price/Bid/Ask. But two very different outcomes. How can they both be "the way it's supposed to be"?