Unterstützung! - Seite 6

 

Frage zur gekreuzten Funktion

Hallo Coders Guru,

vielen Dank für Ihre Lektionen! Ich lerne immer noch mq4 und freue mich darauf, mehr von Ihren Tutorials zu lesen.

Ich bin dem Code von My_First_EA.mq4 gefolgt und habe eine Frage zur Crossed()-Funktion.

Wenn die Funktion Crossed() zum ersten Mal aufgerufen wird, wird current_direction != last_direction immer TRUE sein, weil beim ersten Aufruf:

static int last_direction = 0; und current_direction wird sofort 1 oder 2 zugewiesen.

Wie wäre es, wenn man testet, ob last_direction = 0 ist, was Return(0) beim ersten Aufruf von Crossed() sicherstellen würde. (siehe unten)

Nochmals vielen Dank,

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

int Crossed (double line1 , double line2)

{

static int letzte_Richtung = 0;

static int aktuelle_Richtung = 0;

if(Zeile1>Zeile2)aktuelle_Richtung = 1; //nach oben

if(line1<line2)current_direction = 2; //abwärts

Die //aktuelle Richtung wird sich immer von der

//letzten Richtung, wenn diese Funktion zum ersten Mal verwendet wird

if(aktuelle_Richtung != letzte_Richtung) //geändert

{

if(letzte_Richtung == 0) //Rückgabe(0) bei der ersten Verwendung dieser Funktion

{

letzte_Richtung = aktuelle_Richtung;

return(0);

}

sonst

{

last_direction = current_direction;

return (letzte_Richtung);

}

}

sonst

{

return (0);

}

}

 

Vielen Dank für Ihre Arbeit.

 

Großartige Arbeit Guruji... Machen Sie weiter mit der guten Arbeit...

 

Vielen Dank für die großartigen Tutorials

Lieber Codeguru,

Vielen Dank für das tolle Tutorial von Ihnen, es wird eine große Hilfe für Neulinge wie mich sein :-)

Nochmals vielen Dank.