22.06.21
|
Mitglied
|
|
Registriert seit: Sep 2018
Beiträge: 238
|
|
Fehler nach Update in MT5
Hallo,
ich habe in einem EA folgenden Code stehen
Code:
MqlTradeRequest request={0};
das gesamte CodeFragment lautet
Code:
bool ordersendLive(string symbol, int ordertype, double lot, double sl, double tp, int dev, string comment, int magic, color col)
{
//bool set=false;
MqlTradeRequest request={0};
MqlTradeResult result={0};
//--- parameters of request
request.action =TRADE_ACTION_DEAL; // type of trade operation
request.symbol =symbol; // symbol
request.volume =lot; // volume of 0.1 lot
request.deviation=dev; // allowed deviation from the price
request.magic =magic;
request.comment =comment; // MagicNumber of the order
request.sl =sl;
request.tp =tp;
if(ordertype==0)
{
request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
request.type =ORDER_TYPE_BUY;
}
else
{
request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
request.type =ORDER_TYPE_SELL;
}
bool res = OrderSend(request,result);
Print("retcode: ",result.retcode);
if(result.retcode!=1009){ PrintFormat("OrderSend error %d",GetLastError()); }
return(res);
}
Nach dem neuesten Update von MT5 wird mir nun aber auf den Befehl
Code:
MqlTradeRequest request={0};
eine Fehlermeldung generiert die da lautet:
"cannot convert 0 to enum ´ENUM_TRADE_REQUEST_ACTION´ "
Was kann man dagegen tun ?
|