- Issue with input parameters
- Double value doesn't show Normalize digits
- indicator adjustment problem
We can only guess since you haven't provided any code. You have global or static variables that you do not reset in OnInit.
Those are not assignments; they are initialization of a common (globally declared), or static variable(s) with a constant. They work exactly the same way in MT4/MT5/C/C++.
-
They are initialized once on program load.
-
They don't update unless you assign to them.
-
In C/C++ you can only initialize them with constants, and they default to zero. In MTx you should only initialize them with constants. There is no default in MT5, or MT4 with strict (which you should always use).
MT4/MT5 actually compiles with non-constants, but the order that they are initialized is unspecified and Don't try to use any price (or indicator) or server related functions in OnInit (or on load or in OnTimer before you've received a tick), as there may be no connection/chart yet:
- Terminal starts.
- Indicators/EAs are loaded. Static and globally declared variables are initialized. (Do not depend on a specific order.)
- OnInit is called.
- For indicators OnCalculate is called with any existing history.
- Human may have to enter password, connection to server begins.
- New history is received, OnCalculate called again.
- A new tick is received, OnCalculate/OnTick is called. Now TickValue, TimeCurrent, account information and prices are valid.
We can only guess since you haven't provided any code. You have global or static variables that you do not reset in OnInit.
Please consider which section is most appropriate — https://www.mql5.com/en/forum/172166/page6#comment_49114893
Indeed there are global variables, there are also input type
then do as you were advised to do, since none of us are mind readers: post the code so we might be able to analyse it and give you a hint as to what is causing the issue. Otherwise we can only make guesses which just wastes all our time.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use