double val = 5812.66; double increment = 0.25; double result = MathRound(val/increment)*increment;
If you want to round down, you would use MathFloor()
If you want to round up, you would use MathCeil()
honest_knave:
If you want to round down, you would use MathFloor()
If you want to round up, you would use MathCeil()
Oke thanks!
Do NOT use NormalizeDouble, EVER. For ANY Reason. It's a kludge, don't
use it. It's use is always
wrong
- SL/TP (stops) need to be normalized to tick size (not Point.) (On 5Digit Broker Stops are only allowed to be placed on full pip values. How to find out in mql? - MQL4 forum) and abide by the limits Requirements and Limitations in Making Trades - Appendixes - MQL4 Tutorial and that requires understanding floating point equality Can price != price ? - MQL4 forum
- Open price for pending orders need to be adjusted. On Currencies, Point == TickSize, so you will get the same answer, but it won't work on Metals. So do it right: Trailing Bar Entry EA - MQL4 forum or Bid/Ask: (No Need) to use NormalizeDouble in OrderSend - MQL4 forum
- Lot size must also be adjusted to a multiple of LotStep and check against min and max. If that is not a power of 1/10 then NormalizeDouble is wrong. Do it right.
whroeder1:
Do you know a very good EA for the Emini nasdaq? Where and how I can get it? Details and Statistics? Support and contact info? let me know at dormerway@gmail.com . Thanks
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Hello,
I hope somebody can help me.
Because the Nasdaq moves in $ 0.25 increments, I look for my expert a way to round a number like 5812.66 to 5812.50 or 5812.45 to 5812.25 etc
Who can give me an exemple how to do this?
Thanks!
Hans Blancke