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
The forming candle is index zero. The Oldest candle is index Bars-1. You are trying to read the future.
You used NormalizeDouble, It's use is usually wrong, as it is in your case.
Floating point has an infinite number of decimals, it's you were not understanding floating point and that some numbers can't be represented exactly. (like 1/10.)
Double-precision floating-point format - Wikipedia, the free encyclopedia
See also The == operand. - MQL4 programming forum (2013)
Print out your values to the precision you want with DoubleToString - Conversion Functions - MQL4 Reference.
SL/TP (stops) need to be normalized to tick size (not Point) — code fails on non-currencies.
On 5Digit Broker Stops are only allowed to be placed on full pip values. How to find out in mql? - MQL4 programming forum #10 (2011)
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 programming forum (2012)
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 non-currencies. So do it right.
Trailing Bar Entry EA - MQL4 programming forum (2013)
Bid/Ask: (No Need) to use NormalizeDouble in OrderSend - MQL4 programming forum (2012)
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.
(MT4 2013)) (MT5 2022))
MathRound() and NormalizeDouble() are rounding in a different way. Make it explicit.
MT4:NormalizeDouble - MQL5 programming forum (2017)
How to Normalize - Expert Advisors and Automated Trading - MQL5 programming forum (2017)
Prices you get from the terminal are already correct (normalized).
PIP, Point, or Tick are all different in general.
What is a TICK? - MQL4 programming forum (2014)
The forming candle is index zero. The Oldest candle is index Bars-1. You are trying to read the future.
Thanks for your reply.
I was trying to tweak the shifts to get the value of different candles, if you notice I've also shifted the entire MA, so the candle then I was getting value is from previous day and not future.
Also, when doing position sizing calculator, the decimals need to be limited to result in a proper calculation outcome. Do you know a way to do that without using Normalize Double or DoubletoString, or any other method that does not change the result?
Thanks for your reply.
I was trying to tweak the shifts to get the value of different candles, if you notice I've also shifted the entire MA, so the candle then I was getting value is from previous day and not future.
Also, when doing position sizing calculator, the decimals need to be limited to result in a proper calculation outcome. Do you know a way to do that without using Normalize Double or DoubletoString, or any other method that does not change the result?
Do you know what blue underlined words are?