Error 130 modifying order on ECN broker
selltakeprofit = Ask + (takeprofit*pipdigits); sellstoploss = Ask - (stoploss*pipdigits);
Take profit for a sell must be below the order open price
Vice versa for Stoploss
-
Play videoPlease edit your post.
For large amounts of code, attach it.
- and what GumRai said
I'm trying to modify an order, but I'm getting error 130. I already checked for STOP LEVEL and it is 0 (I'm using Alpari). This is my code:
int digits= MarketInfo(Symbol(),MODE_DIGITS); if(digits == 2|| digits == 3) pipdigits = 0.01; else if(digits==4 || digits==5) pipdigits=0.0001; selltakeprofit = Ask + (takeprofit*pipdigits); sellstoploss = Ask - (stoploss*pipdigits); ticket=OrderSend(Symbol(),OP_SELL,lotsize,Ask,100, 0,0,0,0,0,CLR_NONE); if(ticket<0) { Print("venda Order send failed with error #",GetLastError()); Print("stop loss = ", sellstoploss); } else { Print("Order send sucesso!!"); Print("Balancde = ", AccountBalance()); Print("Equity = ", AccountEquity()); bool res; res = OrderModify(ticket, 0, sellstoploss, selltakeprofit, 0); if(res == false) { Print("Error modifying order!, error#", GetLastError()); Print("sellstoploss ", sellstoploss); Print("selltakeprofit ", selltakeprofit); Print("StopLevel ", StopLevel); Print("Ask ", Ask); } else { Print("Order modified successfully"); }}