Diskussion zum Artikel "Die optimale Berechnungsmethode für das Gesamtvolumen an Positions nach der festgelegten Magischen Zahl" - Seite 4

 
jelagins möglicher Datenverlust aufgrund der Typkonvertierung von 'long' nach 'int' eposvoltest.mq5 426 20 , möglicher Datenverlust aufgrund der Typkonvertierung von 'long' nach 'datetime' eposvoltest.mq5 439 32, möglicher Datenverlust aufgrund der Typkonvertierung von 'long' nach 'int' eposvoltest.mq5 456 26, möglicher Datenverlust aufgrund der Typkonvertierung von 'long' nach 'int' eposvoltest.mq5 491 23, Rückgabewert von 'OrderSend' sollte geprüft werden eposvoltest.mq5 236 4, Rückgabewert von 'OrderSend' sollte geprüft werden eposvoltest.mq5 268 4, '-' - Ausdruck nicht boolesch eposvoltest.mq5 279 14, 'MQL5_TESTING' ist veraltet, stattdessen 'MQL_TESTER' verwenden eposvoltest.mq5 335 23, 'MQL5_TESTING' ist veraltet, stattdessen 'MQL_TESTER' verwenden eposvoltest.mq5 346 23

10.09.2025

Das ist kaum überraschend, wenn man bedenkt, dass der Code aus dem Jahr 2010 stammt!

 
Es gab einen Fehler im Code.
bool fOpSell(string aSymbol,double aVolume=0.1,int aSlippage=0,int aMagic=0,string aComment="",string aMessage="",bool aSound=false)
  {
   request.symbol=aSymbol;
   request.action=TRADE_ACTION_DEAL;
   request.type=ORDER_TYPE_SELL;
   request.volume=aVolume;
   request.price=SymbolInfoDouble(aSymbol,SYMBOL_BID);
   request.sl=0;
   request.tp=0;
   request.deviation=aSlippage;
   request.type_filling=ORDER_FILLING_FOK;
   request.comment=aComment;
   request.magic=aMagic;
   if(aMessage!="")Print(aMessage);
   if(aSound)PlaySound("expert");
   OrderSend(request,result);
   if(result.retcode==TRADE_RETCODE_DONE)
     {
      Print("...lucky (#"+IntegerToString(result.order)+")");
      if(aSound)PlaySound("ok");
      return(1);
     }
   else
     {
      Print("...Fehler"+IntegerToString(result.retcode)+" - "+fTradeRetCode(result.retcode));
      if(aSound)PlaySound("timeout");
      return(-1);
     }
  }

Die korrigierte Version befindet sich im Trailer.

Dateien:
eposvoltest.mq5  19 kb