Expert Advisors: 5_8 MACross - Seite 4

 
Shara1:

Das heißt, ich brauche nach dieser Zeile - int OnInit()

Dies einfügen -

Es wird wie folgt aussehen -

Ich danke Ihnen.

Nicht ganz so. Sie müssen die Parameter "mafastperiod" und "maslowperiod" vergleichen.

 
Vladimir Karputov:

Nicht ganz. Sie müssen die Parameter "mafastperiod" und "maslowperiod" vergleichen.

Ich muss also nur eine Zeile hinzufügen? Etwa so:

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int OnInit()

{

if(Inpmaslowperiod>=Inpmafastperiod)

{

 

OnInit(), in der keine Fälle zugelassen sind, in denen "fast" größer oder gleich "slow" ist:

//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
   if(mafastperiod>=maslowperiod)
     {
      Print("\"MA fast: averaging period\" can not be greater and equal to \"MA slow: averaging period\"");
      return(INIT_PARAMETERS_INCORRECT);
     }
   SetMarginMode();
 
Vladimir Karputov:

OnInit(), in der keine Fälle zugelassen sind, in denen "fast" größer oder gleich "slow" ist:

Danke, es scheint zu funktionieren, der Code kompiliert.


//+------------------------------------------------------------------+
//| Experteninitialisierungsfunktion|
//+------------------------------------------------------------------+
int OnInit()
  {
   if(mafastperiod>=maslowperiod)
     {
      Print("\"MA fast: averaging period\" can not be greater and equal to \"MA slow: averaging period\"");
      return(INIT_PARAMETERS_INCORRECT);
     }
   SetMarginMode();
   SetMarginMode();

Aber diese beiden Zeilen sind die gleichen, ist das, wie es sein sollte?

 
Shara1:

Danke, es scheint zu funktionieren, der Code wurde kompiliert.


Aber diese beiden Zeilen sind identisch, sollten sie das sein?

Nein. Sie haben eine zusätzliche Zeile kopiert. Nehmen Sie eine Zeile heraus.

 
Vladimir Karputov:

Nein. Sie haben die zusätzliche Zeile kopiert. Nehmen Sie eine Zeile heraus.

Vielen Dank für Ihre Hilfe. Ist es möglich, dies zu jedem EA mit zwei Manövern hinzuzufügen?

 
Shara1:

Ich danke Ihnen vielmals. Sie können es also zu jedem EA mit zwei Muves hinzufügen?

Ja, die Hauptsache ist, die Variablennamen richtig zu schreiben.

 
Der Vladimir-Tester schreibt einen Fehler. Bitte sehen Sie, was mein Fehler ist.
Dateien:
20180221.log  11 kb
 
Shara1:
Der Vladimir-Tester schreibt einen Fehler. Bitte sehen Sie, was mein Fehler ist.

Alles ist normal.

"Falsche Eingabeparameter" ist nur der Code, der

   if(mafastperiod>=maslowperiod)
     {
      Print("\"MA fast: averaging period\" can not be greater and equal to \"MA slow: averaging period\"");
      return(INIT_PARAMETERS_INCORRECT);
     }

während des Prozesses der genetischen Optimierung

 
Vladimir Karputov:

Es ist alles in Ordnung.

"Falsche Eingabeparameter" ist nur ein Code-Auslöser.

während des genetischen Optimierungsprozesses.

Danke, aber im Optimierungsfenster sind einige Zeilen deshalb rot ?