Diskussion zum Artikel "Automatisieren von Handelsstrategien in MQL5 (Teil 24): London Session Breakout System mit Risikomanagement und Trailing Stops" - Seite 2
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
Was Ihr zweites Problem anbelangt, so wird dies im Artikel erklärt, aber wenn man davon ausgeht, dass Ihr Problem von schlechten Testdaten ausgeht und einen Hinweis gibt, werden Sie, wenn der Bereich in der Berechnung ist, immer den Status "Berechnen..." sehen, bis genügend Daten vorhanden sind, um die Londoner Bereichssitzung oder die von Ihnen in den Eingaben definierte Sitzung festzulegen. Angenommen, Sie verwenden die Standardeinstellungen, wobei die Stunden vor London 3 sind, und Ihre Zeit aus dem gemeinsam genutzten Screenshot ist der 13. Februar, 2 Balken nach 22:00 Uhr, was 2*15 Minuten = 30 ist, was 22:30 ergibt, liegt also außerhalb der Bereichsberechnungszeit, so dass die Daten auf dem Panel noch sichtbar sein sollten, da der zuvor eingestellte Bereich noch im Spiel ist, es sei denn, die erste Sitzung wurde noch nicht gefunden, und wird gelöscht, wenn die Bereichsberechnung ab Mitternacht erreicht ist. Siehe unten:
Möglicherweise müssen Sie die folgende Logik zur Ermittlung des Bereichs beachten
Und wie sie festgelegt wird.
In der Abbildung unten sehen Sie, dass wir, obwohl wir das Jahr Ihres Tests nicht kennen, das Jahr 2025 nehmen. Wenn es, wie in Ihrem Fall, 2020 ist, haben wir keine Qualitätsdaten dafür, also verwenden wir so oder so das Jahr 2025 und die Berechnung des Bereichs sollte um Mitternacht beginnen.
Auf dem Bild können Sie sehen, dass die Daten um 23:55 Uhr noch intakt sind. Wenn es jedoch Mitternacht ist, sollten wir zurücksetzen. Siehe unten.
Sie können sehen, dass wir die Daten um Mitternacht für die andere Bereichsberechnung zurückgesetzt haben. Wenn die Bereichsberechnung abgeschlossen ist, kann die Visualisierung Ihnen helfen, zu erkennen, was wirklich passiert ist. In Ihrem Fall, in dem Sie die Standardeinstellungen verwenden, sehen Sie zum Beispiel die Balken von 0300 Uhr bis 0800 Uhr, weil wir das so definiert haben. Siehe unten:
Ich hoffe, das klärt die Dinge wieder. Sie können alles entsprechend Ihrem Handelsstil anpassen. Um die Probleme zu vermeiden, mit denen Sie konfrontiert sind, ist es ratsam, zuverlässige Testdaten zu verwenden. Vielen Dank!
Vielen Dank für die ausführliche Antwort.
Ja, ich habe den Artikel gelesen und meine eigene Kopie kodiert, bis ich auf die von mir beschriebenen Probleme stieß. Was ich gesehen habe, war, dass das Panel nicht aktualisiert wurde, nicht einmal während der Standardzeiten. Mein Screenshot sollte zeigen, dass, obwohl die Box auf dem Diagramm gezeichnet wurde, die Daten gesammelt wurden, aber das Panel nicht aktualisiert wurde. Außerdem gab es in den Protokollen keine Fehlermeldungen über ungültige Preise oder Niveaus.
Ich habe meiner Version Protokollmeldungen hinzugefügt; daraus kann ich ersehen, dass das Panel nicht aktualisiert wird, wenn die Spanne zu groß oder zu klein ist; das könnte also ein Teil des Grundes sein.
Ich werde die Qualität der Testdaten noch einmal überprüfen. Und vielen Dank für den Hinweis, welches Paar Sie getestet haben; ich werde sicherlich Anpassungen für die von mir gewählten Paare vornehmen.
Vielen Dank für Ihre Hilfe.
Vielen Dank für die ausführliche Antwort.
Ja, ich habe den Artikel gelesen, folgte entlang Kodierung meine eigene Kopie, bis ich in die Probleme lief ich skizziert. Was ich gesehen habe, war, dass das Feld nicht aktualisiert wurde, auch nicht zu den Standardzeiten. Mein Screenshot sollte zeigen, dass, obwohl die Box auf dem Diagramm gezeichnet wurde, die Daten gesammelt wurden, aber das Panel nicht aktualisiert wurde. Außerdem gab es in den Protokollen keine Fehlermeldungen über ungültige Preise oder Niveaus.
Ich habe meiner Version Protokollmeldungen hinzugefügt; daraus kann ich ersehen, dass das Panel nicht aktualisiert wird, wenn die Spanne zu groß oder zu klein ist; das könnte also ein Teil des Grundes sein.
Ich werde die Qualität der Testdaten noch einmal überprüfen. Und vielen Dank für den Hinweis, welches Paar Sie getestet haben; ich werde sicherlich Anpassungen für die von mir gewählten Paare vornehmen.
Vielen Dank für Ihre Hilfe.
Sicher, gern geschehen.
Danke, dass Du Deinen Code mit uns teilst.
Da ich selbst schon Session abhängige EA geschrieben habe, kann ich Dir sagen, dass der Code nur funktioniert, wenn Dein Broker immer in der Zeitzone GMT+1 ist und ebenfalls die britische Sommerzeit verwendet.
In allen anderen Fällen passt Deine Startzeit leider nicht. Warum? Weil die Londonsession um 8:00 Uhr UK-Time beginnt. Im Winter ist das 8:00 Uhr GMT und im Sommer 7:00 Uhr GMT.
TimeCurrent() gibt Dir nicht Deine lokale Uhrzeit, sondern immer die Zeit vom Handelsserver zurück.