- You can not place stops closer than MarketInfo(chart.symbol, MODE_STOPLEVEL)*Point (Was 3 pips/30 points on IBFX)
- You must adjust for 4/5 digit brokers (TP, SL, AND slippage)
- On ECN brokers you must open first and THEN set stops.
- Always test your return codes so you find out WHY.
//++++ These are adjusted for 5 digit brokers. int pips2points; // slippage 3 pips 3=points 30=points double pips2dbl; // Stoploss 15 pips 0.015 0.0150 int Digits.pips; // DoubleToStr(dbl/pips2dbl, Digits.pips) int init(){ OptParameters(); if (Digits % 2 == 1){ // DE30=1/JPY=3/EURUSD=5 forum.mql4.com/43064#515262 pips2dbl = Point*10; pips2points = 10; Digits.pips = 1; } else { pips2dbl = Point; pips2points = 1; Digits.pips = 0; } // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl //---- These are adjusted for 5 digit brokers. /* On ECN brokers you must open first and THEN set stops int ticket = OrderSend(..., 0,0,...) if (ticket < 0) Alert("OrderSend failed: ", GetLastError()); else if (!OrderSelect(ticket, SELECT_BY_TICKET)) Alert("OrderSelect failed: ", GetLastError()); else if (!OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0) Alert("OrderModify failed: ", GetLastError()); */
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Hi, I have a little problem when I send my order in the EA. This order not works properly in all kinds of markets, the order however works fine on the EUR/USD. I need to change any part of the order to work properly in other markets than the EUR/USD? May be I need put the stoplosss or the take profit in the 20.0 or 30.0 form and not in the 20 or 30 form?
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask - StopLoss * Point,Ask + TakeProfit * Point,"My order #1",MagicNumber,0,Green);
Thanks.