Why is the price displayed not at the same step as the chart?

 

You know there are O/H/L/C prices displayed on every chart as default.

However when I display the Bid/Ask prices on different brokers, I found the Bid price isn't at the same step as the close price on the chart for a few brokers and it is behind the chart price.

It is good on most brokers, but not synchronized on the broker "IC Markets". So strange! Who can help tell the reason? 

display=StringConcatenate(display," Bid/Ask ",DoubleToStr(Bid,Digits),"/",DoubleToStr(Ask,Digits),"\n");
Comment(display);
 
Different brokers, different feeds. There is no single FX market.
 

hello,

I guess something is happening along the lines of https://www.mql5.com/en/forum/143082 or https://www.mql5.com/en/forum/144280 maybe?

best regards 

 
Demos:

hello,

I guess something is happening along the lines of https://www.mql5.com/en/forum/143082 or https://www.mql5.com/en/forum/144280 maybe?

best regards 

Thanks for your comment which does help.

Let me study further on it.  

Reason: