und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5

Creating a Simple News Filter for XAUUSD Trading on MT5 - Skript für den MetaTrader 5
- Ansichten:
- 177
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
XAUUSD (Gold) ist aufgrund seiner hohen Volatilität und seines Gewinnpotenzials ein beliebtes Handelsinstrument auf dem Devisenmarkt. Wichtige Wirtschaftsnachrichten - wie z. B. die Non-Farm Payrolls, die Zinsentscheidungen der Fed oder die Ankündigungen der Europäischen Zentralbank - können jedoch erhebliche Preisspitzen verursachen, was ein Risiko für automatisierte Handelsstrategien darstellt. Um diese Risiken zu beherrschen, kann ein Nachrichtenfilter in einem Expert Advisor (EA) den Handel während der Zeiträume mit wichtigen Nachrichten unterbrechen. In diesem Artikel zeige ich Ihnen, wie Sie einen einfachen News-Filter für den XAUUSD-Handel auf MT5 erstellen können, und gebe Ihnen ein praktisches Code-Beispiel für den Einstieg.
Warum einen Nachrichtenfilter für den XAUUSD-Handel verwenden?
Nachrichten, die sich auf den USD, das GBP oder den EUR beziehen, führen oft zu starken Kursschwankungen beim XAUUSD. Die Ankündigung einer Zinserhöhung durch die US-Notenbank kann beispielsweise zu einem raschen Rückgang des Goldpreises führen, was in einem automatisierten Handelssystem Stop-Losses oder unerwartete Verluste auslöst. Ein Nachrichtenfilter hilft hier:
- Pausieren des Handels: Vorübergehende Unterbrechung des Handels vor und nach wichtigen Nachrichtenereignissen, um Volatilität zu vermeiden.
- Verringerung des Risikos: Schutz Ihres Kontos vor plötzlichen Marktschwankungen.
- Verbesserung der Konsistenz: Sicherstellen, dass Ihr EA nur unter stabilen Marktbedingungen handelt.
Im nächsten Abschnitt stelle ich Ihnen ein einfaches MQL5-Code-Snippet zur Verfügung, um einen Nachrichtenfilter für Ihre XAUUSD-Handelsstrategie zu implementieren.
//+------------------------------------------------------------------+ //| Einfacher Nachrichtenfilter für den XAUUSD-Handel| //+------------------------------------------------------------------+ #property copyright "Duy Van NGUY" #property link " https://www.mql5.com/de/users/wazatrader" #property version "1.00" input int MinutesBeforeNews = 15; // Minuten vor den Nachrichten, um den Handel zu unterbrechen input int MinutesAfterNews = 15; // Minuten nach der Nachricht zur Wiederaufnahme des Handels // Simulierte Nachrichtenzeiten (zu Demonstrationszwecken durch eine echte Nachrichtenquelle ersetzen) datetime newsTimes[] = {D'2025.05.07 14:30:00'}; // Beispiel: Nachrichten um 14:30 Uhr am 7. Mai 2025 //+------------------------------------------------------------------+ //| Prüfen, ob der Handel aufgrund von Nachrichten pausiert werden soll | //+------------------------------------------------------------------+ bool IsNewsTime() { datetime currentTime = TimeCurrent(); for(int i = 0; i < ArraySize(newsTimes); i++) { datetime newsTime = newsTimes[i]; datetime startPause = newsTime - MinutesBeforeNews * 60; // Pause X Minuten vor den Nachrichten datetime endPause = newsTime + MinutesAfterNews * 60; // Wiederaufnahme X Minuten nach der Nachricht if(currentTime >= startPause && currentTime <= endPause) { Print("News Filter: Trading paused due to upcoming news at ", newsTime); return true; // Handel unterbrechen } } return false; // Sicher im Handel } //+------------------------------------------------------------------+ //| Experten-Initialisierungsfunktion| //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Experten-Tick-Funktion| //+------------------------------------------------------------------+ void OnTick() { if(IsNewsTime()) { return; // Überspringen des Handels während der Nachrichtenzeit } // Fügen Sie hier Ihre XAUUSD-Handelslogik ein Print("Safe to trade XAUUSD"); } //+------------------------------------------------------------------+ //| Experten-Deinitialisierungsfunktion| //+------------------------------------------------------------------+ void OnDeinit(const int reason) { // Code bereinigen, falls erforderlich } //+------------------------------------------------------------------+
Code-Erläuterung
- Eingaben: MinutesBeforeNews und MinutesAfterNews ermöglichen es Ihnen, das Zeitfenster (in Minuten) zu definieren, um den Handel vor und nach einem Nachrichtenereignis zu unterbrechen.
- Nachrichtenzeiten: Das Array newsTimes enthält vordefinierte Zeiten für Nachrichtenereignisse (z. B. 7. Mai 2025, 14:30 Uhr). In der Praxis können Sie dies durch einen echten Nachrichten-Feed von einer Wirtschaftskalender-API ersetzen.
- Logik: Die Funktion IsNewsTime() vergleicht die aktuelle Zeit(TimeCurrent()) mit den Zeitpunkten der Nachrichtenereignisse. Wenn die aktuelle Zeit in das Pausenfenster fällt, wird der Handel angehalten.
- Verwendung: Integrieren Sie diesen Filter in Ihren EA, indem Sie IsNewsTime() in der Funktion OnTick() aufrufen, bevor Sie einen Handel ausführen.
Verbessern Sie Ihren XAUUSD-Handel mit XAU OneShot EA MT5
Während der obige Code einen einfachen Nachrichtenfilter bietet, möchten Sie vielleicht eine robustere Lösung für den XAUUSD-Handel. Aus diesem Grund habe ich XAU OneShot EA MT5 entwickelt, einen Expert Advisor, der speziell für den Goldhandel mit fortschrittlichem Risikomanagement entwickelt wurde. Er beinhaltet:
- Einen eingebauten Nachrichtenfilter, der den Handel 15 Minuten vor und nach wichtigen USD/GBP/EUR-Nachrichtenereignissen unterbricht.
- Auto-Break-Even und Trailing Stop, um Gewinne zu sichern.
- Partial Take Profit (schließt 50 % der Position), um Gewinne zu sichern und den Rest laufen zu lassen.
- Ein tägliches Verlustlimit, um Ihr Konto vor übermäßigen Drawdowns zu schützen.
Fazit
Die Integration eines Nachrichtenfilters in Ihre XAUUSD-Handelsstrategie ist eine einfache, aber wirksame Methode, um Risiken während volatiler Nachrichtenperioden zu steuern. Der in diesem Artikel bereitgestellte Code kann als Ausgangspunkt für die Entwicklung Ihres EA dienen. Wenn Sie eine umfassendere Lösung suchen, sollten Sie den XAU OneShot EA MT5 ausprobieren, um Ihren Goldhandel auf die nächste Stufe zu heben. Viel Spaß beim Handeln!
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/59130

Es handelt sich um einen Indikator, der zur Bestimmung des Trends, der Unterstützung und des Widerstands des Marktes verwendet wird. Wenn Volumendaten verfügbar sind, wird der MFI zur Berechnung herangezogen, andernfalls der RSI. Momentum: RSI und MFI Volatilität: ATR

Callback-Schnittstelle für Timer

Dynamischer VWAP-Pegel, der über mehrere Tage gemittelt werden kann

Der T3-Indikator ist ein fortschrittlicher gleitender Durchschnitt, der sechs exponentielle gleitende Durchschnitte kombiniert, um im Vergleich zu herkömmlichen gleitenden Durchschnitten eine glattere Kursbewegung mit geringerer Verzögerung zu ermöglichen.