Startseite Systemhandel Beitrag

Erkenne den ersten Freitag im Monat – NFP-Tag mit MetaTrader 4

Anhang
51006.zip (783 bytes, Herunterladen 0 mal)

Hallo Trader-Kollegen! Heute möchte ich mit euch darüber sprechen, wie man den ersten Freitag im Monat erkennt, was besonders wichtig ist, wenn es um die Non-Farm Payroll (NFP) Daten geht. Viele von uns wissen, dass dieser Freitag oft für große Bewegungen in den Märkten sorgt. Lasst uns gemeinsam einen Blick auf den Code werfen, der uns dabei hilft, diesen Tag automatisch zu identifizieren.

Was ist der erste Freitag im Monat?

Der erste Freitag jeden Monats ist in der Trading-Welt ein bedeutender Tag, da die NFP-Daten veröffentlicht werden. Diese Daten geben uns Aufschluss über die Beschäftigungslage in den USA und beeinflussen die Märkte erheblich.

Der Code zur Erkennung des ersten Freitags

Hier ist ein einfacher Code-Schnipsel für MetaTrader 4, der genau das tut. Er erkennt, ob heute der erste Freitag im Monat ist und gibt eine entsprechende Meldung aus.

#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict

datetime lastTime = 0; // Variable für die Zeit der letzten erkannten Kerze

int OnInit() {
    lastTime = iTime(Symbol(), PERIOD_D1, 0);
    return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason) {
    // Aufräumarbeiten, wenn der Expert Advisor deaktiviert wird
}

void OnTick() {
    datetime currentTime = iTime(NULL, PERIOD_D1, 0); // Aktuelle Kerzenzeit holen
    if (IsFirstFriday() && currentTime != lastTime) {
        Print("Heute ist der erste Freitag im Monat!");
        lastTime = currentTime; // Letzte Zeit auf die aktuelle Kerzenzeit aktualisieren
    }
}

bool IsFirstFriday() {
    int dayOfWeek = TimeDayOfWeek(TimeCurrent()); // Wochentag abfragen
    int dayOfMonth = TimeDay(TimeCurrent()); // Tag des Monats abfragen

    if (dayOfWeek == 5) { // Freitag
        if (dayOfMonth >= 1 && dayOfMonth <= 7) {
            return(true);
        }
    }
    return(false);
}

Wie funktioniert der Code?

  • OnInit(): Diese Funktion initialisiert den Expert Advisor und speichert die Zeit der letzten Kerze.
  • OnTick(): Jedes Mal, wenn ein neuer Tick empfangen wird, prüft der Code, ob heute der erste Freitag ist und gibt eine entsprechende Meldung aus.
  • IsFirstFriday(): Diese Funktion überprüft, ob der aktuelle Tag ein Freitag ist und ob er im Zeitraum vom 1. bis 7. des Monats liegt.

Ich hoffe, dieser Code hilft euch, den ersten Freitag im Monat einfacher zu erkennen und eure Trading-Strategien entsprechend anzupassen. Viel Erfolg beim Traden!

Verwandte Beiträge

Kommentar (0)