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
- Handelssignale mit MQL5 Wizard: Bullish und Bearish Harami mit CCI bestätigen
- MQL5 Wizard: Handels-Signale mit 3 schwarzen Krähen / 3 weißen Soldaten + CCI für MetaTrader 5
- MQL5 Wizard: Handelssignale durch 3 Schwarze Krähen/3 Weiße Soldaten + RSI
- MQL5 Wizard: Handelssignale mit 3 schwarzen Krähen/3 weißen Soldaten und Stochastik erstellen
- MQL5 Wizard: Trade Signale auf Basis von Kurs-Crossover mit gleitendem Durchschnitt und ADX Bestätigung