MetaTrader5
iUSDx: Multicurrency Indikator für den USD-Index in MetaTrader 5
Der USDx Index misst die Leistung des US-Dollars im Vergleich zu einem Währungskorb, der aus den Währungen EUR, JPY, GBP, CAD, CHF und SEK besteht.
Der USDx wurde im März 1973 eingeführt, kurz nach der Auflösung des Bretton-Woods-Systems. Zu Beginn hatte der US Dollar Index einen Wert von 100,000. Seither schwankte er zwischen einem Höchststand von über 160 und einem Tiefststand von 70,698 am 16. März 2008, dem niedrigsten Wert seit seiner Einführung.
Die Zusammensetzung des Währungskorbs wurde nur einmal geändert, als mehrere europäische Währungen zu Beginn des Jahres 1999 in den Euro überführt wurden. Der USDx wird aktualisiert, sobald die Märkte für den US-Dollar geöffnet sind, also von Sonntagabend (New Yorker Zeit) bis spät Freitagnachmittag.
Der USD-Index wird als geometrisches Mittel von 6 Währungspaaren berechnet:
USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036
Merkmale dieser Implementierung des USDx-Index:
Es nutzt das "MCM Control Panel".
Es arbeitet im echten Multicurrency-Modus, indem es alle Ticks für jedes Symbol ohne Verzögerung empfängt. Die Kurse einiger Symbole können mehrmals pro Sekunde schwanken, und alle werden verarbeitet.
Vollständige Synchronisation der Währungspaare. Wird für ein Währungspaar keine historische Daten bereitgestellt, wird der Wert des USD-Index nicht berechnet.
Übrigens wird die Indikatorlinie gezeichnet, wenn neue Bars für alle Währungspaare erscheinen.
Vollständige Kontrolle der Datensynchronisation für jedes Währungspaar unter Verwendung des "Initialisierungsereignisses" des "MCM Control Panels". Dies spart Zeit bei der Neuberechnung der Indikatorwerte, insbesondere beim Laden historischer Daten.
Die Implementierung des Indikators ist viel einfacher als die Verwendung von OnTick() oder OnTimer() Funktionen. Der Vorteil besteht darin, dass es keine Verzögerung gibt.
Die Häufigkeit der Neuberechnung des Indikators kann „on the fly“ angepasst werden. Wenn Sie beispielsweise den Index auf einem Stundenchart berechnen, müssen Sie ihn nicht bei jedem Tick neu berechnen. Sie können die Ereignisse im "MCM Control Panel" konfigurieren (eine Minute, 5 Minuten oder eine Stunde). Ich empfehle jedoch, die "neue Tick"-Ereignisse zu verwenden, da manchmal die CopyXXXX-Funktionen erforderlich sind, um die Anfragen für historische Daten zu wiederholen.
So installieren Sie:
Laden Sie das "MCM Control Panel" für Multicurrency Expert Advisors und Indikatoren herunter und kompilieren Sie die "iControl panel MCM.mq5" und "Spy Control panel MCM.mq5".
Die Symbole im Marktbeobachtungsfenster sollten geordnet sein:
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
Die Reihenfolge der Symbole im Marktbeobachtungsfenster ist wichtig für die Berechnung des Index.
Entpacken Sie die iUSDx.zip in den /MQL5-Ordner. Fügen Sie dann das iUSDx aus /MQL5/Indicators/iUSDx/ zu einem Chart hinzu, zum Beispiel EURUSD М1.
Anschließend müssen die Ereignisse im "MCM Control Panel" konfiguriert werden: Setzen Sie das "Neue Tick"-Ereignis für alle Symbole, wie hier beschrieben hier.
Zusätzlich fügen Sie das "Neue Bar"-Ereignis für EURUSD M1 hinzu. Dieses Ereignis wird zur Synchronisation verwendet, wenn die neue Bar auf dem aktuellen Zeitrahmen (in unserem Fall М1) erscheint.
Das wäre es! Viel Spaß damit. Wenn Sie auf Fehler stoßen, senden Sie mir bitte eine private Nachricht.
2010.12.24