udoh.jeremiah.emem:
Hey guys. can u help out. My EA keeps placing trade while i just want it to place an order once, and the next one follows after the former one has been closed.
Re-evaluate your trading conditions. Make sure they are not true always
ok. thanks bro for then tip
Don't keep opening other threads One/two. You have this one open.
General rules and best pratices of the Forum. - General - MQL5 programming forumbool glBuyPlaced, glSellPlaced, openPosition = PositionSelect(_Symbol); long positionType = PositionGetInteger(POSITION_TYPE);That is not an assignment; it's initialization of a static with a constant. Global and static variables 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 server related functions in OnInit (or on load,) 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.
- New tick is received, OnCalculate/OnTick is called. Now TickValue, TimeCurrent, account information and prices are valid.
- Unlike indicators, EAs are not reloaded on chart change so you must reinitialize them, if necessary.
external static variable - MQL4 programming forum
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
Hey guys. can u help out. My EA keeps placing trade while i just want it to place an order once, and the next one follows after the former one has been closed.