DuoFX News Filter Library MT5
- Bibliotheken
-
Dragos Mihai Ofrim
DuoFX Labs: trading tools for MetaTrader 5 and MetaTrader 4
We build the tools we use ourselves: fast, clean and honest about what they do. Every product ships for both MT5 and MT4 from the same code, is tested on live charts before release, and gets updates when traders ask for something. - Version: 1.0
- Aktivierungen: 10
Führen Sie einen Backtest mit einem Nachrichtenfilter durch. Halten Sie Ihren Expert Advisor von FOMC-, CPI- und Nonfarm-Payrolls- (NFP-)Ereignissen fern – sowohl im Live-Betrieb als auch im Strategietester und im Optimierer.
Erfordert Programmieraufwand: eine Bibliothek für MQL5- und MQL4-Entwickler. Sie verfügt über kein Bedienfeld, führt keine Handelsgeschäfte durch und führt selbst keine Aktionen aus: Ihr EA ruft sie auf.
Der in MT5 integrierte Wirtschaftskalender ist im Strategietester nicht verfügbar, und MT4 verfügt über keinen integrierten Kalender. Ein darauf aufbauender Nachrichtenfilter funktioniert nur im Live-Betrieb, daher laufen Backtests und Optimierungen ohne ihn ab. Die DuoFX News Filter Library bündelt den US-Kalender mit den wichtigsten Ereignissen in der Bibliothek: derselbe Kalender im Live-Betrieb und im Tester. Stellen Sie den Zeitmodus Ihres Brokers einmal ein, und die Nachrichtenfenster erscheinen in beiden Fällen auf denselben Kerzen. Keine Webanfragen, keine Dateien, keine DLLs.
Wer nutzt sie?
- EA-Entwickler: Fügen Sie jedem Expert Advisor mit wenigen Zeilen MQL5 oder MQL4 einen Filter für Nachrichten mit hoher Auswirkung hinzu.
- Händler bei Prop-Firmen: Jede Prop-Firma hat ihre eigenen Nachrichtenregeln (wie viele Minuten, welche Währungen, ob offene Trades zählen). Passen Sie das Zeitfenster an Ihre Regeln an und testen Sie es im Strategietester. Die Bibliothek deckt die unten aufgeführten US-Veröffentlichungen ab; sie kann jedoch nicht garantieren, dass ein Trade den Regeln einer bestimmten Firma entspricht.
- Scalper und Goldhändler (XAUUSD): Vermeiden Sie den Handel während Nachrichten, wenn sich die Spreads ausweiten und Stopps verrutschen.
- Optimierung: Vergleichen Sie Ihren EA mit und ohne den Filter anhand derselben historischen Daten.
US-Nachrichten mit hoher Auswirkung: FOMC, CPI, NFP sowie PPI, Einzelhandelsumsätze, BIP und PCE
- FOMC-Zinsentscheidung (Zeitpunkt der Erklärung), CPI und Nonfarm Payrolls (NFP): standardmäßig aktiviert.
- PPI, Einzelhandelsumsätze, vorläufige BIP-Schätzung und PCE (persönliche Einkommen und Ausgaben): Schalten Sie einen beliebigen dieser Punkte ein.
- 574 Veröffentlichungen von Januar 2020 bis Dezember 2027, basierend auf den offiziellen Zeitplänen der Federal Reserve, des BLS, des Census und des BEA, einschließlich der durch Regierungsstillstände und die Notfallmaßnahmen der Fed im März 2020 verschobenen Termine.
- Zeiten auf die Minute genau (08:30, 10:00, 14:00 Uhr in New York und den übrigen Orten), wie von der jeweiligen Behörde geplant. Eine Veröffentlichung kann sich am selben Tag verzögern.
Entwickelt für den Strategietester und den Optimierer
- Der Kalender ist in die Bibliothek integriert, sodass Backtests, der visuelle Modus und jeder Optimierungsdurchlauf dieselben Veröffentlichungen sehen wie der Live-Handel.
- Schnell, selbst bei Tausenden von Optimierungsdurchläufen.
Serverzeit Ihres Brokers, auf beiden Seiten jeder Zeitumstellung
- Jede Veröffentlichung wird in New Yorker Zeit gespeichert und in die Serverzeit Ihres Brokers umgerechnet, unter Berücksichtigung der Sommerzeitregelungen der USA und der EU für jedes Jahr.
- Zeitmodi: NY+7 (GMT+2/+3 mit US-Sommerzeit, die gängigste Server-Uhrzeit für Devisen und Gold), EU-Sommerzeit (ein Offset, der sich mit Europa ändert, z. B. GMT+2/+3 oder GMT+0/+1), US-Sommerzeit mit beliebigem Offset sowie ein fester GMT-Offset.
- Die „Lückenwochen“ werden berücksichtigt: Im März und um Anfang November stellen die USA und Europa die Uhren an unterschiedlichen Tagen um, sodass eine Veröffentlichung auf den beiden Servertypen eine Stunde auseinanderliegt.
- Automatikmodus, nur live: Er liest den GMT-Offset des Servers aus und gleicht die wöchentlichen Markteröffnungen im H1-Verlauf des Charts mit den Regeln für US-Sommerzeit, EU-Sommerzeit und keine Sommerzeit ab. Er erkennt diese drei Gruppen mit jedem ganz- oder halbstündigen Offset. Bei zu wenig Historie oder einem Symbol, das das ganze Wochenende über gehandelt wird, kann es die Regeln außerhalb der Lückenwochen nicht unterscheiden: Es gibt dann in seiner Protokollzeile „mehrdeutig“ an und geht von NY+7 aus. Solange das Terminal nicht verbunden ist, geht es ebenfalls von NY+7 aus.
- Im Strategietester verwendet „Auto“ immer NY+7, da der Tester keine echte GMT-Uhr hat, und gibt eine Warnung aus. Stellen Sie den Modus Ihres Brokers für Backtests selbst ein.
Zeitfenster, die der Funktionsweise der Balken entsprechen
- Minuten davor und danach, nach Ihrer Wahl. Empfohlen: 2 Minuten davor und 5 Minuten danach (eng) oder 15 Minuten davor und 30 Minuten danach (weit).
- Ganze Minuten, beide Enden eingeschlossen: 2 Minuten vor und 5 Minuten nach NFP um 15:30 Uhr Serverzeit blockieren den Zeitraum von 15:28:00 bis 15:35:59, und ab 15:36:00 ist der Zeitraum wieder frei. Eine Regel für Ticks und M1-Balken.
- Veröffentlichungen in derselben Minute werden als ein Ereignis zurückgegeben, z. B. „CPI + Einzelhandelsumsätze“.
Die API
- DuoNewsInit(types, minutes_before, minutes_after, time_mode, gmt_offset_minutes): einmal in OnInit.
- DuoNewsIsBlocked(server_time): „true“ innerhalb eines Zeitfensters. Der einzige Aufruf, den die meisten EAs benötigen.
- DuoNewsNextEvent und DuoNewsLastEvent: die nächste bzw. letzte Veröffentlichung und deren Name.
- DuoNewsMinutesToNext: Minuten bis zur nächsten Veröffentlichung, um zu vermeiden, dass ein Trade eröffnet wird, der zu diesem Zeitpunkt noch offen wäre.
- DuoNewsEventsBetween: alle Veröffentlichungen in einem Bereich, um sie in einem Chart darzustellen.
- DuoNewsCoverageEnd: die Serverzeit, bis zu der der Kalender vollständig ist.
- DuoNewsTimeModeText und DuoNewsCalendarInfo: für Ihre Protokolle.
- Alles ist mit „DuoNews“ bzw. „DUONEWS_“ vorangestellt, damit es nicht zu Konflikten mit Ihrem eigenen Code kommt.
Fügen Sie es Ihrem EA hinzu
- Speichern Sie den DuoFX-Header aus dem Benutzerhandbuch als MQL5\Include\DuoFX\NewsFilter.mqh (MT4: MQL4\Include\DuoFX\NewsFilter.mqh).
- #include <DuoFX\NewsFilter.mqh>, dann in OnInit: DuoNewsInit(DUONEWS_TIER1, 2, 5, DUONEWS_TIME_NY_PLUS_7, 0);
- Vor jedem Einstieg: if(DuoNewsIsBlocked(TimeCurrent())) return;
Ein kostenloser EA-Test, der die Nachrichtenfenster auf dem Chart einblendet und in deren Umgebung keine Positionen eingeht, ist im Benutzerhandbuch enthalten.
Was abgedeckt wird und was nicht
- Nur US-Veröffentlichungen: FOMC, CPI, NFP, PPI, Einzelhandelsumsätze, BIP-Vorabschätzung und PCE. Keine anderen Länder, keine Reden, keine FOMC-Pressekonferenz (normalerweise 30 Minuten nach der Erklärung: den Zeitraum „nach“ erweitern, um dies abzudecken).
- Nur Veröffentlichungszeiten. Prognosen, Ist-Zahlen und Überraschungen sind nicht enthalten.
- Vollständig bis zum 31. Dezember 2027. Danach gibt „DuoNewsIsBlocked“ den Wert „false“ zurück; überprüfen Sie daher „DuoNewsCoverageEnd()“ in Ihrem EA. Wir planen, den Kalender in späteren Versionen zu erweitern.
- Termine bis zum 8. November 2026 sind anhand der offiziellen Zeitpläne bestätigt; spätere Termine entsprechen dem Zeitplan.
- Die Bibliothek beantwortet Fragen zum Zeitpunkt. Ihr EA entscheidet, was zu tun ist: Einträge überspringen, Trades schließen oder Stopps verschieben.
FAQ zum Nachrichtenfilter
- Funktioniert es im Strategietester und im Optimierer? Ja. Der Kalender ist fest integriert, sodass Backtests, der visuelle Modus und Optimierungsläufe dieselben Versionen verwenden wie im Live-Betrieb. Stellen Sie für Backtests den Zeitmodus Ihres Brokers ein.
- Funktioniert es auf MT4? Ja, die MT4-Version verfügt über dieselben Funktionen und denselben Kalender.
- Welchen Zeitmodus soll ich wählen? Wenn Ihr Server im Winter GMT+2 und im Sommer GMT+3 anzeigt und die Tageskerze um 17:00 Uhr in New York beginnt, verwenden Sie „NY+7“. Sind Sie sich nicht sicher? Lassen Sie Ihren EA live mit „Auto“ laufen: In seinem Protokoll wird die gefundene Regel genannt oder „mehrdeutig“ angezeigt. Verwenden Sie dann diesen Modus im Tester.
- Kann es meine Positionen handeln oder schließen? Nein. Das übernimmt Ihr EA.
- Benötigt er WebRequest, DLLs oder Dateien? Nein.
- Sind die Prognose- oder Ist-Werte enthalten? Nein, nur die Veröffentlichungszeiten.
- Was passiert nach 2027? „DuoNewsCoverageEnd()“ teilt Ihrem EA mit, wo der Kalender endet. Wir planen, ihn in späteren Versionen zu erweitern.
- Kann ich es in einem EA verwenden, den ich für Kunden erstelle oder verkaufe? Auf jedem Terminal, auf dem der EA läuft, muss die Bibliothek installiert sein, daher benötigen Ihre Kunden ihre eigene Kopie. Bei einem EA, der auf dem MQL5-Markt verkauft wird, darf ein Marktprodukt im Allgemeinen nicht von einem anderen Marktprodukt abhängig sein: Prüfen Sie zunächst die Verkäuferrichtlinien von MQL5.
- Andere Währungen? Nur US-Ereignisse. Diese beeinflussen Gold, die US-Dollar-Paare und die US-Indizes am stärksten.
Verfügbar für MetaTrader 5 und MetaTrader 4.
Einstellungen (DuoNewsInit-Argumente)
- Ereignistypen: DUONEWS_FOMC, DUONEWS_CPI, DUONEWS_NFP, DUONEWS_PPI, DUONEWS_RETAIL, DUONEWS_GDP, DUONEWS_PCE, kombiniert mit |; DUONEWS_TIER1 (FOMC, CPI, NFP, Standard) und DUONEWS_ALL. Mindestens eines.
- Minuten vor und nach dem Ereignis: jeweils 0 bis 1440 (Standard: 2 und 5)
- Zeitmodus: Auto (Standard), NY+7, EU-Sommerzeit, US-Sommerzeit, fester Versatz
- GMT-Versatz für EU-Sommerzeit, US-Sommerzeit und fest: Winterversatz in Minuten, -720 bis +840 in Schritten von 15 (120 = GMT+2)
- Ungültige Argumente werden mit einer Protokollzeile abgelehnt, und die bisherigen Einstellungen bleiben in Kraft
Der Handel ist mit Risiken verbunden, und Nachrichtenveröffentlichungen gehören zu den volatilsten Momenten des Monats. Ein Nachrichtenfilter reduziert das Risiko bei geplanten Veröffentlichungen; er beseitigt das Risiko jedoch nicht, und die Märkte können sich jederzeit stark bewegen. Dies stellt keine Finanzberatung dar und beinhaltet keine Gewinnversprechen. Testen Sie jeden EA zunächst auf einem Demokonto.
