*no trading operations"

 

Hallo,


kann mir jemand eventuell weiter helfen? Würde meinen Code auch senden.

LG

 
Nils Patrias:

Hallo,


kann mir jemand eventuell weiter helfen? Würde meinen Code auch senden.

LG

Code und das LOG, dazu sind ideale Voraussetzungen für eine schnelle Hilfe hier. 

Gerne helfen wir

 
Nils Patrias:

Hallo,


kann mir jemand eventuell weiter helfen? Würde meinen Code auch senden.

LG

  1. Woher stammt die Meldung: no trading operations?
  2. Kennst den debugger, wenn der EA kompiliert aber nicht tut was er soll, kann man damit herausfinden warum:
        https://www.metatrader5.com/de/metaeditor/help/development/debug
        https://www.mql5.com/de/articles/654
        https://www.mql5.com/de/articles/35
        https://www.mql5.com/de/articles/2041
        https://www.mql5.com/de/articles/272
        https://www.mql5.com/de/articles/150
        https://www.mql5.com/en/forum/381853#comment_25845157
Code-Debugging - Programme entwickeln - MetaEditor Hilfe
  • www.metatrader5.com
MetaEditor hat einen eingebauten Debugger, mit dem Sie die Programmausführung Schritt für Schritt (durch einzelne Funktionen) ü...
 
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{

   if (Digits==0.01 || Digits==500)
   {
      spacePips  *= 1.0;
      space1Pips *= 1.0;
      space2Pips *= 1.0;
      space3Pips *= 1.0;
   }
   RemoveAllObjects();
   
   validSetup=true;
   double minLots = MarketInfo(Symbol(),MODE_MINLOT) ;
   double maxLots = MarketInfo(Symbol(),MODE_MAXLOT) ;
   if (MM == true)
   return INIT_PARAMETERS_INCORRECT;
   {
      if (LotDigits<0.01 || LotDigits>50)
      {
         error="Invalid LotDigits";
         return INIT_PARAMETERS_INCORRECT;
      }
      
      if (Risk < 0.01 || Risk >100)
      {
         error="Invalid Risk";
         return INIT_PARAMETERS_INCORRECT;
      }
   }   
   
   if (Lots < minLots || Lots > maxLots  )
   {
      error="invalid LotSize";
      return INIT_PARAMETERS_INCORRECT;
   }
   if (multiplier < 0)
   {
      error="invalid multiplier";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (spacePips < 0  )
   {
      error="SpacePips invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space1Pips < 0  )
   {
      error="SpacePips1 invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space2Pips < 0  )
   {
      error="SpacePips2 invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space3Pips < 0  )
   {
      error="SpacePips3 invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (spaceOrders < 0  )
   {
      error="spaceOrders invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space1Orders < 0  )
   {
      error="space1Orders invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space2Orders < 0  )
   {
      error="space2Orders invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (space3Orders < 0  )
   {
      error="space3Orders invalid";
      return INIT_PARAMETERS_INCORRECT;
   }
   
   if (multiplier==0)
   {
      if (space1Lots < minLots || space1Lots > maxLots)
      {
         error="space1Lots invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
      if (space2Lots < minLots || space2Lots > maxLots)
      {
         error="space3Lots invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
      if (space3Lots < minLots || space3Lots > maxLots)
      {
         error="space3Lots invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
   }
   
   if (Start_Hour < 0 || Start_Hour > 24)
   {
         error="Start_Hour invalid";
         return INIT_PARAMETERS_INCORRECT;
   }
   
   if (Start_Minute < 0 || Start_Minute > 59)
   {
         error="Start_Minute invalid";
         return INIT_PARAMETERS_INCORRECT;
   }
   if (Finish_Hour < 0 || Finish_Hour > 24)
   {
         error="Finish_Hour invalid";
         return INIT_PARAMETERS_INCORRECT;
   }
   if (Finish_Minute < 0 || Finish_Minute > 59)
   {
         error="Finish_Minute invalid";
         return INIT_PARAMETERS_INCORRECT;
   }
   if (cciperiod<0)
   {
         error="cciperiod invalid";
         return INIT_PARAMETERS_INCORRECT;
   }
   if (cciperiod > 0)
   {
      if (ccimax < ccimin)
      {
         error="ccimax/ccimin invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
      if (ccimax <-100 || ccimax > 100)
      {
         error="ccimax invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
      if (ccimin <-100 || ccimin > 100)
      {
         error="ccimin invalid";
         return INIT_PARAMETERS_INCORRECT;
      }
   }   
   validSetup=true;
   return(INIT_SUCCEEDED);
}


maybe time stamp?

Dateien:
123.PNG  18 kb
 
  1. Bitte re-editiere Deinen Code und nutze the Code-Button </> (oder Alt+S)
  2. Vielleicht liest Du erst einmal:
    Quickstart for newbies: https://www.mql5.com/de/articles/496
    und: https://www.mql5.com/de/articles/100
    https://www.metatrader5.com/de/metaeditor/help/development/debug
    https://www.mql5.com/de/articles/654
    Die Fehlerverarbeitung und Protokollierung in MQL5: https://www.mql5.com/de/articles/2041
  3. https://www.mql5.com/de/search#!keyword=Einen%20handelnden%20Expert%20Advisor%20von%20Grund%20auf%20neu%20entwickeln
  4. Überleg Dir was Du willst und dann such erst einmal:
    Es gibt fast nichts, was nicht schon programmiert wurde: Erst suchen, dann versuchen - spart viel Zeit!
Schnelleinstieg oder Kurzanleitung für Anfänger
Schnelleinstieg oder Kurzanleitung für Anfänger
  • www.mql5.com
Liebe Leser, in diesem Artikel möchte ich Ihnen vermitteln und zeigen, wie man sich möglichst schnell und einfach die Grundlagen der Erstellung automatischer Handelssysteme, wie die Arbeit mit Indikatoren u. a., erschließt. Der Beitrag richtet sich an Neueinsteiger, in ihm kommen weder komplizierte noch schwer zu verstehende Beispiele zur Anwendung.