Quellcode
Erstellen Sie einen EA-Newsfilter mit der richtigen Serverzeit
Ein Nachrichtenfilter benötigt eine Ereigniszeit, eine passende Uhr und eine klare Regel für die Minuten vor und nach diesem Ereignis. Eine Nichtübereinstimmung der Zeitzone kann dazu führen, dass der Filter von der Ankündigung abweicht, die er abdecken sollte.
Wählen Sie die Ereignisquelle
Stellen Sie fest, ob Ihr Projekt den Wirtschaftskalender von MetaTrader, einen importierten Zeitplan oder einen anderen unterstützten Feed verwendet. Zeichnen Sie auf, wie die ausgewählte Quelle die Zeit darstellt und wie die Uhr der Strategie ermittelt wird.
Ordnen Sie die relevanten Ereignisse zu
Definieren Sie, welche Währungen und Ereignistypen für das Symbol von Bedeutung sind. Eine Gold-Strategie berücksichtigt möglicherweise mehr als eine Veröffentlichungskategorie, vermeidet jedoch die stillschweigende Filterung jedes globalen Ereignisses, wenn dies nicht beabsichtigt ist.
Testen Sie die Grenzminuten
Wählen Sie ein bekanntes Ereignis aus und überprüfen Sie die Minute unmittelbar vor, an und nach jeder Filtergrenze. Überprüfen Sie auch eine Änderung der Broker-Zeitzone. Protokollieren Sie den Grund für einen blockierten Eintrag, damit das Verhalten nachvollziehbar ist.
Halten Sie die historische Quelle reproduzierbar
Ein historischer Rückblick sollte die seiner Methode zur Verfügung stehenden Ereignisinformationen nutzen und nicht nachträglich eingefügte Überraschungen. Mit bearbeitbarem Code können Sie die Zeitkonvertierung und das Filterfenster explizit festlegen.
Referenz und weiterführende Literatur
Beginnen Sie mit einem kostenlos bearbeitbaren EA-Projekt·Entdecken Sie den MQLume-Quellcode
Zurück nach oben