Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
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.