Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1889
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
Bitte helfen Sie mit dem Code
eine Anzeige gemacht
Im Testgerät funktioniert es korrekt
Wenn ich sie in die Tabelle einfüge, wird sie nicht korrekt angezeigt.
Ich verstehe nicht, warum
Bitte helfen Sie mit dem Code
eine Anzeige gemacht
Im Testgerät funktioniert es korrekt
Wenn ich es in die Tabelle einfüge, wird es nicht korrekt angezeigt.
Ich kann den Grund dafür nicht herausfinden.
Haben Sie den Debugger verwendet, um die Ursache zu finden?
Bitte helfen Sie mir, den Code zu schreiben
Bedingungen für den Indikator:
Wenn der Höchststand (2) größer ist als der vorherige Höchststand (1) und der Tiefststand (2) größer ist als der vorherige Tiefststand (1), warten Sie auf die umgekehrte Situation (Höchststand 3 und 4) und (Tiefststand 3 und 4). Am Maximum zwischen den Hochpunkten (2 und 3) setzen Sie die Markierung des Maximums als blauen Punkt.
Wenn der Höchstwert (4) niedriger ist als der vorherige Höchstwert (3) und der Tiefstwert (4) niedriger ist als der vorherige Tiefstwert (3), warten Sie auf die umgekehrte Situation (Höchstwerte 5 und 6) und (Tiefstwerte 5 und 6). Am Tiefpunkt zwischen den Hochpunkten (4 und 5) wird der Tiefpunkt als roter Punkt gesetzt.
Entschuldigung, das Bild passt nicht.
Der Code selbst:
int Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_WRITE|FILE_COMMON,'-'); //zum Schreiben öffnen
FileWrite(Handle, "1", "643", "USDCAD","[11-1.30-0.70]");//Datensatz schreiben
FileSeek(Handle,0,SEEK_SET);//Ersetzte den Zeiger auf den Anfang der Datei (ich denke, das ist unnötig, aber trotzdem)
FileClose(Handle);//Schließen der Datei
Handle = FileOpen("2022.02.01 12-00",FILE_ANSI|FILE_SHARE_READ|FILE_COMMON,'-');//zum Lesen öffnen
Print(FileTell(Handle)," ",FileReadNumber(Handle)," ",FileReadNumber(Handle));
FileClose(Handle); //closed file
Der Protokolleintrag muss die aktuelle Zeigerposition, ein Leerzeichen, den ersten aus der Datei gelesenen Wert (1), ein Leerzeichen, den zweiten aus der Datei gelesenen Wert (643) enthalten. Stattdessen wird das Folgende protokolliert:
6 643.0 1.0
Das heißt, aus irgendeinem Grund, den ich nicht herausfinden kann, befindet sich der Dateizeiger nicht am Anfang der Datei, sondern sechs Bytes davon entfernt, am zweiten Trennzeichen ("-"), während das nächste Lesen von rechts nach links erfolgt. Die Versuche, den Zeiger mit der Funktion FileSeek an den Anfang der Datei zu setzen, waren erfolglos.
Mein Verstand reicht nicht aus, um den Grund dafür zu verstehen. Erklären Sie bitte, was zum Teufel hier los ist.
Bitte helfen Sie mir, den Code zu schreiben
Bedingungen für den Indikator:
Wenn der Höchststand (2) größer ist als der vorherige Höchststand (1) und der Tiefststand (2) größer ist als der vorherige Tiefststand (1), warten Sie auf die umgekehrte Situation (Höchststand 3 und 4) und (Tiefststand 3 und 4). Am Maximum zwischen den Hochpunkten (2 und 3) setzen Sie die Markierung des Maximums als blauen Punkt.
Wenn der Höchstwert (4) niedriger ist als der vorherige Höchstwert (3) und der Tiefstwert (4) niedriger ist als der vorherige Tiefstwert (3), warten Sie auf die umgekehrte Situation (Höchstwerte 5 und 6) und (Tiefstwerte 5 und 6). Am Tiefpunkt zwischen den Hochpunkten (4 und 5) wird der Tiefpunkt als roter Punkt gesetzt.
Entschuldigung, das Bild passt nicht.
Der Code selbst:
Schauen Sie nicht voraus
Bitte helfen Sie mir!
Ich erhalte überhaupt nicht das, was ich erwarte. Sie müssen die Protokolldatei lesen
Guten Tag zusammen. Ich habe einen Indikator, der Fibonacci-Levels zeichnet. Ich brauche den EA, um einen anderen EA mit bestimmten Einstellungen auf diesem Diagramm zu platzieren, wenn der Preis das 61,8-Niveau auf diesem Fibo-Gitter erreicht, und die Schaltfläche zum Öffnen einer Order zu drücken.
Unten sehen Sie einen Screenshot des Indikators und des EA mit seinen Schaltflächen. Der Quellcode des Expert Advisors mit den Schaltflächen liegt uns nicht vor. Ein EA für die Verfolgung des 61,8er Niveaus auf dem Fibo-Gitter wird im Tester nicht funktionieren; er wird auf dem Demokonto funktionieren und dann, wenn alles gut geht, kann diese Kombination auf dem echten Konto installiert werden.
Ist das wirklich möglich? Wenn ja, wie kann man sie in Worten und dann in Code umsetzen? Bitte erklären Sie das ausführlich und klar.
Guten Tag zusammen. Ich habe einen Indikator, der Fibonacci-Levels zeichnet. Ich benötige einen EA, der einen anderen EA mit bestimmten Einstellungen auf diesem Diagramm platziert, wenn der Preis das 61,8er-Niveau auf diesem Fibo-Gitter erreicht und die Schaltfläche zum Öffnen einer Order drückt.
Unten sehen Sie einen Screenshot des Indikators und des EA mit seinen Schaltflächen. Der Quellcode des Expert Advisors mit den Schaltflächen liegt uns nicht vor. Ein EA für die Verfolgung des 61,8er Niveaus auf dem Fibo-Gitter wird im Tester nicht funktionieren; er wird auf dem Demokonto funktionieren und dann, wenn alles gut geht, kann diese Kombination auf dem echten Konto installiert werden.
Ist das wirklich möglich? Wenn ja, wie kann man das in Worten und dann in Code umsetzen? Bitte erklären Sie, wie Sie das genauer und klarer können.
Haben Sie ein Gedächtnis für 24 Stunden?