Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 159
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
Es gibt eine Funktion. Hier sind seine Anfänge:
Das ist der Kern der Sache. Der zweite formale Parameter der Funktion hat einen Standardwert von 0. Der Dokumentation zufolge kann ich diese Funktion also ohne den zweiten Parameter aufrufen, da dieser standardmäßig auf 0 gesetzt wird.
Ich nenne es so:
Der Compiler runzelt die Stirn:
Und warum?Verschieben Sie es von der Bibliothek in den Was-du-tust-Code. Wenn der Fehler verschwindet, bedeutet das, dass es ein Problem mit der korrekten Bibliotheksverbindung im wha-tam-do Code gibt. Zuallererst.
Wenn das Problem nicht verschwindet, schauen Sie nach, welche Parameter an die Funktion übergeben werden. Im Idealfall sollte es einen Parameter vom Typ String mit dem Namen des Währungspaares geben. Übergeben Sie einfach Symbol()
Verschieben Sie ihn von der Bibliothek in den Wha-tam-do-Code. Wenn der Fehler verschwindet, bedeutet dies, dass es ein Problem mit der korrekten Bibliotheksverbindung im Was-ich-tue-Code gibt. Zuallererst.
Wenn das Problem nicht verschwindet, schauen Sie nach, welche Parameter an die Funktion übergeben werden. In der Idee sollte ein Parameter vom Typ String mit dem Namen des Währungspaares vorhanden sein. Übergeben Sie einfach Symbol().
Das hilft wirklich. Ich werde darüber nachdenken.
Das ist so seltsam. Warum sollte ich in der Bibliothek nachsehen, wenn die Übergabe der Parameter korrekt ist? Der Fehler ist deutlich geschrieben. Oder gibt es nichts Bestimmtes? Ich wünschte nur, ich wüsste, was nötig war.
Diese Funktion ist geliehen, daher stelle ich sie mit den Kontakten des Autors ein:
So habe ich es importiert:
Die Aufforderung lautet nun wie folgt:
Wie kann man solche Probleme lösen?
Studieren Sie die Dokumentation. Kompilierte Bibliotheken übergeben standardmäßig keine Parameter - Sie müssen ALLE Parameter übergeben, wenn Sie eine Funktion aufrufen. Lesen Sie es sorgfältig. Auszug:
An kompilierte Bibliotheken werden keine Standardparameter übergeben - Sie müssen ALLE Parameter übergeben, wenn Sie eine Funktion aufrufen. Lesen Sie es sorgfältig. Auszug:
Ah, das ist es. Lebe und lerne! Danke, das werde ich im Hinterkopf behalten.
Wenn wir die Optimierung in MT4 durchführen, müssen wir auf der Registerkarte "Optimierungsergebnisse" Informationen über einen Durchgang erhalten, die denen eines einzelnen Durchgangs auf der Registerkarte "Bericht" ähneln.
Wie kann dies umgesetzt werden?
Ich beschloss, mich mit der Bibliothek vertraut zu machen. Ich habe einen Teil des Codes aus meinem Indikator genommen und ihn in die Funktion eingefügt, und ich habe diese Funktion multipliziert und in zwei Bibliotheksdateien eingefügt.
Ich habe die erste Datei "indi.mqh" und die zweite einfach "djo.mq4" genannt.
Auf den Punkt gebracht: Bei der ersten funktioniert alles wie geplant;
wenn die erste durch die zweite ersetzt wird und der Zugriff auf die zweite durch eine Methode erfolgt:
Aber nichts funktioniert, nicht einmal Benachrichtigungen - nach dem Start nicht mehr. Und gerade jetzt und das Terminal schloss sich selbst ))
Ich vermute, dass alle Konstanten bei jedem Zugriff auf die importierte Funktion neu initialisiert werden?
Wo kann ich über den mql4-Import im Detail nachlesen, welche Bugs entweder behoben sind oder nicht und so weiter?
Danke, ich werde schlafen gehen............
Ich beschloss, mich mit der Bibliothek vertraut zu machen. Ich habe einen Teil des Codes aus meinem Indikator genommen und ihn in die Funktion eingefügt, und ich habe diese Funktion multipliziert und in zwei Bibliotheksdateien eingefügt.
Ich habe die erste Datei "indi.mqh" und die zweite einfach "djo.mq4" genannt.
Auf den Punkt gebracht: Bei der ersten funktioniert alles wie geplant;
wenn die erste durch die zweite ersetzt wird und der Zugriff auf die zweite durch eine Methode erfolgt:
Aber nichts funktioniert, nicht einmal Benachrichtigungen - nach dem Start nicht mehr. Und gerade jetzt und das Terminal schloss sich selbst ))
Ich vermute, dass alle Konstanten bei jedem Zugriff auf die importierte Funktion neu initialisiert werden?
Wo kann ich über den mql4-Import im Detail nachlesen, welche Bugs entweder behoben sind oder nicht und so weiter?
Danke, ich werde schlafen gehen............
Ich erhalte eine akustische Meldung, wenn ich zwei gleitende Durchschnittswerte überschreite. Beim Öffnen wird diese Tonbotschaft so oft wiederholt, wie es in der Geschichte Kreuzungen gegeben hat. Frage. Wie kann ich erreichen, dass nur für die Signale, die in der Gegenwart erzeugt wurden, eine Meldung ausgegeben wird? Das heißt, nur zu der Zeit und dem Signal, das buchstäblich in diesem Moment empfangen wurde...
Wann wird was geöffnet? Es fühlt sich wie ein Indikator an. Es gibt viele Lösungen. Es hängt alles vom Code ab.
Das hat nichts mit dem Code zu tun. Ich brauche nur die richtige Bedingung. Die Frage ist, ob es eine Möglichkeit gibt, die Zeit des aktuellen Taktes zu erfahren? Woher kenne ich überhaupt die Uhrzeit der Bar?