Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 22.06.21
Max2018 Max2018 ist offline
Mitglied
 
Registriert seit: Sep 2018
Beiträge: 238
Max2018 befindet sich auf einem aufstrebenden Ast
Standard 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 ?