Heute stelle ich dir eine modifizierte Version des beliebten News-Indikators FFCal vor, der ursprünglich von DerkWehler im ForexFactory-Forum veröffentlicht wurde. Ich habe den Code angepasst, um meinen eigenen Bedürfnissen gerecht zu werden, aber ich bin sicher, dass er auch für viele von euch nützlich sein wird. Im Grunde genommen ist dieser Indikator fast „von Grund auf neu“ erstellt worden, behält aber die gleichen Techniken und den Hauptstil bei.
Der Indikator platziert ein Panel auf deinem Chart, das die fünf wichtigsten wirtschaftlichen Ereignisse aus dem Forex Factory Kalender anzeigt. Du kannst die Ereignisse nach hohem, mittlerem oder niedrigem Einfluss, Reden, Feiertagen oder bestimmten Schlüsselwörtern filtern. Schau dir alle Änderungen, die ich vorgenommen habe, hier an.
Außerdem kann der Indikator innerhalb eines Expert Advisors (EA) mit der iCustom()-Funktion aufgerufen werden, wobei du auf zwei Buffers zugreifen kannst:
- Buffer (0) enthält Minuten bis zum nächsten Ereignis.
- Buffer (1) enthält den Einfluss-Wert des letzten Ereignisses (Niedrig = 1, Mittel = 2, Hoch = 3).
Du kannst die Buffers auf zwei Arten aufrufen:
Einfache Abfrage: (Standardwerte werden angewendet)
int EventMinute = (int)iCustom(NULL,0,"FFC",0,0); if(EventMinute == 30) { .. DEIN CODE .. } // 30 Minuten vor dem Ereignis int EventImpact = (int)iCustom(NULL,0,"FFC",1,0); if(EventImpact == 3) { .. DEIN CODE .. } // Ereignis mit hohem Einfluss
Erweiterte Abfrage:
iCustom( string NULL, // Symbol int 0, // Zeitrahmen string "FFC", // Pfad/Name des benutzerdefinierten Indikators bool true, // Nur aktives Chart bool true, // Hoch Einfluss einbeziehen bool true, // Mittel Einfluss einbeziehen bool true, // Niedrig Einfluss einbeziehen bool true, // Reden einbeziehen bool false, // Feiertage einbeziehen string "", // Schlüsselwort suchen string "", // Schlüsselwort ignorieren bool true, // Updates erlauben int 4, // Update alle (in Stunden) int 0, // Buffers: (0) Minuten, (1) Einfluss int 0 // Verschiebung );
*Bitte beachte, dass der Indikator (zum jetzigen Zeitpunkt) keine Backtesting-Funktionen hat.
Empfohlener Stil:
- Farbe für hohen Einfluss = C'217,83,79'
- Farbe für mittleren Einfluss = C'255,185,83'
- Farbe für niedrigen Einfluss = C'91,192,222'
- Farbe für Feiertage = clrOrchid
- Farbe für Anmerkungen = clrDimGray
Kalender Legende:
- m/m: Monat über Monat
- q/q: Quartal über Quartal
- y/y: Jahr über Jahr
- K Tausend
- M Million
- B Milliarde
- T Billion



Änderungen:
- Hinzugefügt: #property strict für die Kompatibilität mit MetaTrader 4 Build 600+ und bessere Codequalität.
- Hinzugefügt: Anzeige des vorherigen/geschätzten Einflusses (farbiger Einfluss).
- Hinzugefügt: Option, nur Ereignisse zu zeigen, die mit dem aktiven Chart verbunden sind (Überschreibung anderer Parameter).
- Hinzugefügt: Schlüsselwortfilter. Finde oder ignoriere ein bestimmtes Wort, z.B. „NFP“, um alle Ereignisse mit/ohne dieses Wort zu filtern. (Groß-/Kleinschreibung beachten).
- Hinzugefügt: Option zur Anzeige der Währungsstärke / der verbleibenden Zeit / des Spreadwertes.
- Hinzugefügt: Möglichkeit zur Steuerung der Anzeigezeit vergangener Ereignisse (in Minuten).
- Hinzugefügt: Möglichkeit zur Festlegung des Standorts des Panels in vier Ecken des Charts.
- Hinzugefügt: Tooltip beim Überfahren mit der Maus, der den Titel, den Einfluss und die verbleibende Zeit des Ereignisses anzeigt.
- Hinzugefügt: Titel des Panels, den du als Erinnerung nutzen kannst :)
- Modifiziert: Anzeige des Ereignisses im „Datum/Zeit-Format“ anstelle der verbleibenden Minuten (du kannst die verbleibenden Minuten über den Tooltip anzeigen).
- Modifiziert: Vertikale Linien für bevorstehende Ereignisse. (Du musst möglicherweise den „Zeitversatz“-Eingang je nach Brokerzeit anpassen).
- Modifiziert: Buffers, die die verbleibenden Minuten und den Einfluss des kommenden Ereignisses halten (siehe Beispiele oben).
- Modifiziert: Überarbeitete Reihenfolge der externen Eingaben.
- Verbessert: Ersetzte die DownLoadWebPageToFile()-Funktion durch die native Windows URLDownloadToFileW()-Funktion.
- Verbessert: Platziere (Herunterladen/Lesen der XML-Datei) und verwandte Codes in Funktionen, damit wir sie bei Bedarf aufrufen können.
- Verbessert: Ersetzte „GlobalVariables“, die zur Aktualisierung der XML-Datei verwendet wurden, durch FILE_MODIFY_DATE - OnTimer(), festgelegt durch die Eingaben „AllowUpdates“, „UpdateHour“.
- Verbessert: Zeit-GMT-Versatz, jetzt werden die Ereignisse automatisch in deiner lokalen Zeit angezeigt.
- Verbessert: Justiere das Panel/Text, wenn auf rechts/links eingestellt.
- Verbessert: Alarmfunktion, jetzt sendet es neben dem Popup-Alarm: akustischen Alarm, Push-Benachrichtigung auf dein Handy und E-Mails. (zwei separate Alarme).
- Verbessert: Codequalität, jetzt ist der Indikator leichter und schneller als je zuvor.
- Behoben: Verschiedene Bugfixes, einige unnötige/nicht verwendete Codes oder Variablen entfernt, einige Variablen innerhalb ihrer zugehörigen Funktionen platziert.
Wahre Autoren:
Credits:
- JimDandy
- WHRoeder
- RaptorUK
* Um diesen Indikator zu verwenden, musst du die DLL-Imports in den Optionen deiner MetaTrader 4-Plattform aktivieren.
* Bitte sei dir bewusst, dass der Code einige Fehler oder andere Mängel aufweisen kann. Wenn du Bugs oder Vorschläge siehst, oder sogar bessere Programmierpraktiken hast, lass es mich wissen.
* Laut der Forex Factory-Website sind alle Ereigniszeiten ungefähr und unterliegen Änderungen.
Verwandte Beiträge
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- MA Cross Alert Once – Ein hilfreicher Indikator für MetaTrader 4
- Tägliche prozentuale Veränderung in MT4 – Indikator für MetaTrader 4
- Boom Index Spike Pattern – Ein Leitfaden für MetaTrader 5 Trader
- Währungsstärke-Indikator für MetaTrader 4: So nutzen Sie ihn effektiv