- Any questions from newcomers on MQL4 and MQL5, help and discussion on algorithms and codes
- Invalid array access
- Error message: 'close' - invalid array access & 'ticket' - variable already defined
If this is for MT5 then iMA, iBands etc. return a handle to use with copybuffer and not the value of a buffer.
- Benjamin Afful:
maShort = iMA(_Symbol, 0, maShortPeriod, 0, MODE_SMA, PRICE_CLOSE, 0); maLong = iMA(_Symbol, 0, maLongPeriod, 0, MODE_SMA, PRICE_CLOSE, 0); // Calculate Bollinger Bands upperBand = iBands(_Symbol, 0, bollingerPeriod, bollingerDeviation, 0, PRICE_CLOSE, BAND_UPPER, 0); middleBand = iBands(_Symbol, 0, bollingerPeriod, bollingerDeviation, 0, PRICE_CLOSE, BAND_MAIN, 0); lowerBand = iBands(_Symbol, 0, bollingerPeriod, bollingerDeviation, 0, PRICE_CLOSE, BAND_LOWER, 0);
ticket = OrderSend(_Symbol, OP_SELL, lotSize, Bid, 3, stopLossLevel, takeProfitLevel, "Sell order", 0, 0, clrRed);
Why did you post your MT4 question in the MT5 General section instead of the MQL4 section, (bottom of the Root page)?
General rules and best pratices of the Forum. - General - MQL5 programming forum? (2017)
Next time, post in the correct place. I have moved this thread. -
double stopLossLevel = Bid - stopLossPips * _Point; double takeProfitLevel = Bid + takeProfitPips * _Point;
You buy at the Ask and sell at the Bid. Pending Buy Stop orders become market orders when hit by the Ask.
-
Your buy order's TP/SL (or Sell Stop's/Sell Limit's entry) are triggered when the Bid / OrderClosePrice reaches it. Using Ask±n, makes your SL shorter and your TP longer, by the spread. Don't you want the specified amount used in either direction?
-
Your sell order's TP/SL (or Buy Stop's/Buy Limit's entry) will be triggered when the Ask / OrderClosePrice reaches it. To trigger close at a specific Bid price, add the average spread.
MODE_SPREAD (Paul) - MQL4 programming forum - Page 3 #25 -
The charts show Bid prices only. Turn on the Ask line to see how big the spread is (Tools → Options (control+O) → charts → Show ask line.)
Most brokers with variable spreads widen considerably at end of day (5 PM ET) ± 30 minutes.
My GBPJPY shows average spread = 26 points, average maximum spread = 134.
My EURCHF shows average spread = 18 points, average maximum spread = 106.
(your broker will be similar).
Is it reasonable to have such a huge spreads (20 PIP spreads) in EURCHF? - General - MQL5 programming forum (2022)
-
- Benjamin Afful: What is wrong with my code I keep recejving errors
What errors?
Be precise and informative about your problem
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use