Difference between MODE_TICKSIZE and MODE_POINT

 

Both

MarketInfo(Symbol(), MODE_TICKSIZE)

and

MarketInfo(Symbol(), MODE_POINT)

always give me the same result for a given symbol. Could they be different. I don't really understand the difference.

 
curVV:

Both

and

always give me the same result for a given symbol. Could they be different. I don't really understand the difference.

Look at some metals or Indexes, they may well be different for those. Point is the last digit, Ticksize is the smallest increment change for a tick . . .
 

On some brokers metals (Gold/Silver) have ticksize of 0.25 Thus point=0.01 and digits=2


See also https://www.mql5.com/en/forum/146370 and the comment about DE having a ticksize of 0.5

 

Thank you.


So according to that post, if I were to try open an order at a price which is not a multiple of tick size, it will not execute, but for SL or TP no normalizing necessary. Is that right?

 
Pending Order correct. Market order you use Bid/Ask. SL/TP are stop/limits - you get the current market when they trigger. I have NO normalizeDouble in my code.
 
Got it, thanks!