Isn't tick size the same as point?
ticksize is the minimum granularity at which the broker will quote prices for the financial instrument in question.
point is the minimum granularity at which the broker will accept market orders from you in relation to trading (entry prices, stops, exit prices, etc).
Are you a US citizen? Think about gasoline prices, the gas station will quote you prices per gallon to the third decimal ($3.199 per gallon) but they can only accept your money to the second decimal place (0.01) on the total purchase.
They are quoting you in ticksize intervals, you are paying at point intervals.
ticksize is the minimum granularity at which the broker will quote prices for the financial instrument in question.
point is the minimum granularity at which the broker will accept market orders from you in relation to trading (entry prices, stops, exit prices, etc).
Are you a US citizen? Think about gasoline prices, the gas station will quote you prices per gallon to the third decimal ($3.199 per gallon) but they can only accept your money to the second decimal place (0.01) on the total purchase.
They are quoting you in ticksize intervals, you are paying at point intervals.
Thanx Phillip,
I'm sorry I didn't ask the right question. What I meant was that the MarketInfo(Symbol(),TICK_SIZE) should return the tick size for the quote currency. Right?
In the documentation I have it says
MODE_TICKSIZE | 17 | Tick size in points. |
MODE_TICKSIZE | 17 | Tick size in points. |
MODE_TICKSIZE 17 Tick size in points.
However in this other post :https://www.mql5.com/en/forum/109552/page2 it says:
MODE_TICKSIZE 17 Tick size in the quote currency.
In my printout, the last pair USDJPY the quote currency is JPY and the base currency is the USD. So, shouldn't the right return from MarketInfo in this case has to be 0.001?
Does anyone knows what is the return for MarketInfo(Symbol(),TICK_SIZE)? Is it the size of the quote currency(second currency in the pair) or is it the size of the base currency(first one in the pair)?
I have conflicting information(see above)
Also, What rate is used to calculate TICK_VALUE ? Ask or Bid?
Thanks in advance guys
ticksize is defined by the broker, they could make 0.000000000000001 or 5 if they wanted.
Most brokers who let you trade gold on MT4, for example, might set point to be 0.01 but ticksize will be 0.05 which means prices will only be quoted in 0.05 increments, but the point is 0.01 because you have two decimal places to contend with. (Digits == 2)
There is no requirement, nor need, for point == ticksize. There is a matter of convenience to be had if the broker does make these equal, but it is not required.
ticksize is defined by the broker, they could make 0.000000000000001 or 5 if they wanted.
Most brokers who let you trade gold on MT4, for example, might set point to be 0.01 but ticksize will be 0.05 which means prices will only be quoted in 0.05 increments, but the point is 0.01 because you have two decimal places to contend with. (Digits == 2)
There is no requirement, nor need, for point == ticksize. There is a matter of convenience to be had if the broker does make these equal, but it is not required.
Thank you Phillip,
So, what is the use for TICK_SIZE if the broker can send whatever he/she wants?
What about my second question? Can it be calculated same way you do with pip value? value=(point/rate)*lot size.
Thanks
You must ensure you have quantized your price values for all your activity to that required by ticksize. Much in the same way that you quantize your lotsize to account for the broker's MINLOT and LOTSTEP requirements.
Regarding your "second" question - I don't understand what you are asking. Are you asking how to manually calculate tickvalue based on ticksize or some such?
You must ensure you have quantized your price values for all your activity to that required by ticksize. Much in the same way that you quantize your lotsize to account for the broker's MINLOT and LOTSTEP requirements.
Regarding your "second" question - I don't understand what you are asking. Are you asking how to manually calculate tickvalue based on ticksize or some such?
Yep, that was basically my second question: How to manually calculate tick value. I though it was the same as calculating pip values. I was wrong. Anyway, thank you for your time, I just found among the hundred of post in this matter what I was looking for.https://www.mql5.com/en/forum/126450/page4
Tank you Phillip for your time. Much appreciated

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use