The standard logic for NT indicators to detect if a market order is a buy or sell, is:
if (e.Price >= e.Ask)
// This is a buy
else if (e.Price <= e.Bid)
// This is a sell
However, since the last update, OnMarketData seems to be out of sync with where the bid and ask actually are. Notice here in my screenshot the the DOM is showing the ask at 7351.75 across two platforms. However, the ask in OnMarketData is showing 7352.75. The effect of this syncing issue is there are times when Delta / Buy Sell data is reporting market volume to be all buys or all sells. I’ve noticed the same issue shows up when using Orderflow Volumetric chart types as well. This is a serious issues as it affects all chart data that relies on the branching logic to categorize an order as a buy or sell.
