Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1720
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
Der Fehler liegt nicht im Code der Suche nach dem Vorletzten, sondern in der Ausgabe der Informationen im Text.
Wir haben nie etwas über einen Fehler im Kodex gesagt. Ich wiederhole noch einmal, dieser Code funktioniert, wenn eine neue maximale Order eröffnet wird, und wenn dies nicht geschieht, geht der Expert Advisor davon aus, dass die vorletzte Order die letzte ist. Das ist alles
Der Fehler liegt nicht im vorletzten Suchcode, sondern höchstwahrscheinlich in der Ausgabe der Informationen in Text
Makar, warum funktioniert die hervorgehobene Bedingung nicht?
Makar, sagen Sie mir, warum die hervorgehobene Bedingung nicht funktioniert.
In dieser Zeile finden Sie das maximale Ticket
if(OrderTicket() > penultimate_ticket)
und in dieser Zeile vergleicht man das Maximum mit dem Maximum.
if(penultimate_ticket < GetTicketMaxOrder())
daher immer falschWir haben nie etwas über einen Fehler im Kodex gesagt. Ich wiederhole noch einmal, dieser Code funktioniert, wenn eine neue maximale Order eröffnet wird, und wenn dies nicht geschieht, geht der Expert Advisor davon aus, dass die vorletzte Order die letzte ist. Das ist alles
Dies geschieht nur, wenn der EA neu gestartet wird.
Dies ist nur der Fall, wenn der EA neu gestartet wird.
Nein Makar, schau mal hier, ich habe die Variable des vorletzten Auftrags und die Funktion des letzten Auftrags auf den Monitor gelegt
In dieser Zeile finden Sie das maximale Ticket
und in dieser Zeile vergleichen Sie das Maximum mit dem Maximum.
daher immer falschWie kann man erreichen, dass alle von dieser Funktion gescannten Tickets
um ein Ticket zu entfernen, das dem Wert
GetTicketMaxOrder()
Makar, sagen Sie mir, warum die hervorgehobene Bedingung nicht funktioniert
Eugene, wo ändert sich die Variable für das Ticket? Oder funktioniert die gesamte Schleife mit einem Auftrag?
Eugene, wo ändert sich die Variable für das Ticket? Oder funktioniert die gesamte Schleife mit einem Auftrag?
Nein Makar, schau mal hier, ich habe die Variable des vorletzten Auftrags und die Funktion des letzten Auftrags auf den Monitor gelegt
Noch einmal... ich habe Ihnen einen funktionierenden Code gegeben!
Führen Sie es in das Prüfgerät ein und drücken Sie die Tasten.
Um es zu sehen, müssen Sie die Aufträge schließen und dieser EA tut das nicht. Und das ganze Problem tritt auf, nachdem der Maximalauftrag abgeschlossen ist