Currency Strength Oscillator MT5
- Indikatoren
-
Narayanan Mohanan Mohanan Krishnan
MT5/MQL5-Entwickler mit Schwerpunkt auf Expert Advisors, benutzerdefinierten Indikatoren sowie Backtesting- und Validierungswerkzeugen. Mein Fokus liegt auf sauberem, gut dokumentiertem Code ohne Repainting: Logik auf Basis abgeschlossener Kerzen, validierte Buffer sowie eine korrekte Handle- und - Version: 1.0
- Aktivierungen: 10
Dieser Indikator stellt die relative Stärke der acht Hauptwährungen als Verlauf dar, zerlegt aus den 28 wichtigsten Währungspaaren. Ein Panel zeigt, wie es gerade steht. Dieser Indikator zeigt, wie es dazu kam: welche Währung sich stetig gefestigt hat, welche bereits gedreht ist und wo die Rangfolge gewechselt hat.
Alle acht Reihen sind als dokumentierte Indikatorpuffer verfügbar, sodass ein Expert Advisor die Währungsstärke direkt auslesen kann.
Wie die Zerlegung funktioniert
Jede der acht Währungen kommt in sieben der achtundzwanzig Paare vor. Ihre Stärke ist der Mittelwert dieser sieben Werte, wobei das Vorzeichen dort umgekehrt wird, wo sie die Kurswährung ist: ein fallendes AUDJPY bedeutet einen stärkeren Yen, nicht einen schwächeren.
Jedes Paar wirkt auf genau zwei Währungen, positiv auf seine Basiswährung und negativ auf die Kurswährung. Über den gesamten Satz heben sich diese Beiträge daher auf, und die acht Stärkewerte summieren sich zu null. Der Indikator nutzt das als interne Prüfung: gingen die Werte nicht auf, wäre die Zerlegung falsch. Es bedeutet außerdem, dass die Werte relativ und nicht absolut sind. Eine Währung ist nicht für sich genommen stark, sondern nur stark gegenüber den übrigen Währungen des Satzes.
Da die Berechnung die Währungen liest und nicht den Chart, erscheinen dieselben acht Linien unabhängig davon, auf welchem Symbol der Indikator läuft.
Was der Verlauf zeigt und eine Momentaufnahme nicht
Eine Rangliste nennt die Reihenfolge von heute. Ein Verlauf zeigt, wie lange sie schon Bestand hat, ob der Spitzenreiter noch steigt oder bereits dreht, und wann zwei Währungen die Plätze getauscht haben. Kreuzungen sind die Stellen, an denen die Rangfolge gewechselt hat.
Einzelne Währungen lassen sich ausblenden, was oft nützlicher ist, als alle acht zu beobachten. Nur die beiden Währungen des jeweiligen Chartsymbols darzustellen, zeigt klar, welche Seite die Bewegung treibt.
Zwei Arten, Stärke zu messen
Die Veränderungsrate ist die prozentuale Bewegung über den Betrachtungszeitraum. Sie ist zwischen Paaren direkt vergleichbar, weil sie relativ ist.
Der standardisierte Abstand zum Mittelwert drückt dieselbe Bewegung in Standardabweichungen aus, wodurch Instrumente sehr unterschiedlicher Volatilität auf einer Skala bleiben.
Bei langen Betrachtungszeiträumen verhalten sie sich unterschiedlich. Bei einem Zeitraum von 200 baut die Veränderungsrate eine dauerhafte Verschiebung auf — mehrere Währungen liegen über das gesamte Fenster hinweg über oder unter null, ohne die Nulllinie zu kreuzen —, während das standardisierte Maß zentriert bleibt. Keines von beiden ist falsch. Die Veränderungsrate beschreibt die tatsächlich erfolgte Bewegung; das standardisierte Maß beschreibt, wie ungewöhnlich sie war. Bei kurzen Zeiträumen ist der Unterschied gering.
Paarmodus
Im Paarmodus wird eine einzelne Linie gezeichnet: die Stärke einer Währung abzüglich der einer anderen. Es ist dieselbe Zerlegung, auf eine einzige Beziehung reduziert, und sie funktioniert auf jedem Chart — CHF minus JPY lässt sich beobachten, während man EURAUD handelt.
Das ist nicht dasselbe wie der Kurs von CHFJPY. Der Kurs ist die Notierung eines einzelnen Marktes; hier geht es um die Differenz zwischen zwei Währungen, die jeweils an der gesamten Matrix gemessen werden.
Über die Hauptwährungen hinaus
Der Indikator läuft auf jedem Chart, nicht nur auf Devisen. Auf einem Gold- oder Indexchart beschreiben die Linien weiterhin die Währungen, was oft genau das ist, was gebraucht wird: ein in Dollar notiertes Instrument lässt sich leichter lesen, wenn der Dollar selbst daneben sichtbar ist. Es lassen sich mehrere Instanzen mit unterschiedlichen Zeiträumen anhängen, um eine schnellere und eine langsamere Sicht zu vergleichen.
Zu beachten ist, was hier behauptet wird und was nicht. Gold ist nicht Teil der Matrix aus 28 Paaren und hat keinen eigenen Stärkewert. Der Chart zeigt den Dollar, gemessen an der Devisenmatrix, dargestellt neben dem Goldpreis. Die redliche Lesart ist, dass der Dollar schwächer wurde, während Gold stieg — nicht, dass Gold stark war.
Auslesen aus einem Expert Advisor
Zehn Puffer sind verfügbar und dokumentiert. Die Pufferreihenfolge ist fest und alphabetisch und ändert sich nicht mit den Anzeigeschaltern: Wird eine Währung ausgeblendet, verschwindet sie vom Chart, der Puffer behält jedoch seine Werte. Ein EA ist damit von den Anzeigeeinstellungen des Nutzers unabhängig.
int h = iCustom(_Symbol, _Period, "CurrencyStrengthOscillator"); double jpy[]; ArraySetAsSeries(jpy, true); CopyBuffer(h, 5, 0, 100, jpy); // Puffer 5 ist immer JPY
- 0 — AUD
- 1 — CAD
- 2 — CHF
- 3 — EUR
- 4 — GBP
- 5 — JPY
- 6 — NZD
- 7 — USD
- 8 — Nulllinie
- 9 — Paar-Spread, Basis minus Kurswährung, im Paarmodus gefüllt
Eingabeparameter
- Stärkemaß — Veränderungsrate oder standardisierter Abstand zum Mittelwert
- Betrachtungszeitraum — das Fenster, über das jeder Wert gemessen wird, in Bars; standardmäßig 14
- Glättung — gleitender Durchschnitt über das Ergebnis; standardmäßig 3, 1 für keine Glättung
- Zu berechnende Bars — wie weit zurück gerechnet wird; standardmäßig 500, 0 für die gesamte verfügbare Historie
- Symbolsuffix — wird automatisch erkannt und kann bei ungewöhnlicher Broker-Benennung von Hand gesetzt werden
- Spread eines einzelnen Paares anzeigen — schaltet in den Paarmodus, mit einer Basis- und einer Kurswährung zum Vergleich
- AUD anzeigen bis USD anzeigen — ein Schalter je Währung, standardmäßig alle aktiv und im Paarmodus ohne Wirkung
Was die Screenshots zeigen
- Drei Charts nebeneinander — NZDUSD, NZDJPY und USDJPY, jeder zeigt nur seine eigenen beiden Währungen. Die gemeinsamen Linien verlaufen über die Charts hinweg identisch: der Neuseeland-Dollar ist in den ersten beiden dieselbe Messung, der Yen in den letzten beiden. Der Indikator liest die Währungen, nicht den Chart.
- Alle acht Währungen auf GBPUSD im Stundenchart — der Yen setzt sich vom Feld ab, während Dollar und Pfund zurückfallen, daneben die zugehörige Kursbewegung.
- Das Datenfenster — alle zehn Puffer auf einem einzelnen Bar, beschriftet und von einem Expert Advisor lesbar. Die acht Währungswerte summieren sich auf −0,001, die Nullsummen-Eigenschaft also in der Praxis und nicht nur in der Theorie.
- USDJPY im Tageschart mit nur zwei dargestellten Währungen — Dollar und Yen, wobei die Kreuzungen mit den Wendepunkten des Kurses zusammenfallen und nichts sonst um Aufmerksamkeit konkurriert.
- Gold im Stundenchart mit isoliertem Dollar, in zwei Zeiträumen — zwei Instanzen des Indikators in getrennten Fenstern, eine langsamere und eine schnellere. Der kürzere Zeitraum dreht zuerst, der längere bestätigt.
- Paarmodus auf CHFJPY im Tageschart — eine einzelne Linie: Schweizer Franken minus Yen.
- Dasselbe EURGBP-H4-Fenster unter beiden Maßen — ein Screenshot für die Veränderungsrate, einer für das standardisierte Maß, sonst unverändert. Bei einem Zeitraum von 200 ist die oben beschriebene Verschiebung im ersten sichtbar und im zweiten nicht vorhanden.
- AUDUSD im Wochenchart — der Kurs reicht bis 2019 zurück, während der Oszillator erst Ende 2020 beginnt. Diese Lücke ist die kürzeste gemeinsame Historie des Brokers, weiter unten erläutert.
- Der Eingabedialog — sämtliche Einstellungen, mit dem Indikatorfenster im Hintergrund.
Wie weit zurück gezeichnet wird
Die Zerlegung benötigt alle 28 Paare auf einem Bar, um aussagekräftig zu sein. Die nutzbare Tiefe ist daher die kürzeste Historie unter ihnen — und Broker halten bei Nebenkreuzen deutlich weniger Historie vor als bei den Hauptpaaren. Ist die verfügbare Historie kürzer als angefordert, zeichnet der Indikator, was möglich ist, und meldet die Begrenzung einmal im Experts-Protokoll.
In kurzen Zeiteinheiten fällt das nicht auf. Sichtbar wird es im Wochen- und Monatschart, wo die gemeinsame Historie einige hundert Bars oder weniger betragen kann und der Oszillator mitten in einem Chart beginnt, dessen Kurs sehr viel weiter zurückreicht. Das ist die Grenze, kein Fehler. Es ist eine Eigenschaft der Broker-Daten und betrifft jedes Werkzeug zur Währungsstärke — die meisten sagen es nur nicht.
Die zu berechnenden Bars sind standardmäßig auf 500 gesetzt. Ein höherer Wert oder 0 für die gesamte verfügbare Historie liefert eine längere Sicht, um den Preis eines langsameren ersten Ladens in einer neuen Zeiteinheit.
Berechnungsverhalten
Werte abgeschlossener Bars sind endgültig. Der entstehende Bar wird bis zu seinem Schluss aktualisiert und bei jedem Tick neu berechnet, statt beim ersten Berühren eingefroren zu werden. Sein Wert setzt sich damit zum Schlusskurs fest, statt den Kurs im Moment der Bar-Eröffnung festzuhalten.
Jeder Bar wird aus allen 28 Paaren zerlegt oder gar nicht. Jede Währung wird über die Paare gemittelt, die tatsächlich beigetragen haben, und nicht über angenommene sieben; fehlt ein Paar, bleibt der Bar leer. Eine Lücke ist offensichtlich; eine aus einem unvollständigen Satz berechnete Stärke sieht genauso aus wie ein echter Wert und lässt sich später nicht mehr als falsch erkennen.
Stimmen die Bar-Zeiten eines Paares nicht mit dem Chart überein — eine Lücke in der Historie des Brokers, wie sie in den niedrigsten Zeiteinheiten durchaus vorkommt —, wird dieses Paar aus den betroffenen Bars ausgeschlossen, statt auf die falschen Bars verschoben zu werden; der Ausschluss wird im Experts-Protokoll gemeldet.
Hinweise
- Zeichnet in einem separaten Fenster mit zehn Indikatorpuffern. Die obige Pufferzuordnung ist fest und ändert sich nicht mit den Anzeigeschaltern.
- Alle 28 Hauptpaare müssen bei Ihrem Broker verfügbar sein. Der Indikator meldet fehlende Paare namentlich im Experts-Protokoll.
- Der gezeichnete Bereich wird durch die kürzeste Historie unter den 28 Paaren begrenzt, was im Wochen- und Monatschart sichtbar wird. Die Begrenzung wird einmal im Experts-Protokoll gemeldet.
- Es können mehrere Instanzen an denselben Chart angehängt werden, mit unterschiedlichen Zeiträumen oder unterschiedlichen Maßen.
- Keine externen Abhängigkeiten. Alle Werte werden innerhalb des Indikators berechnet. Er ruft keinen anderen Indikator auf, es gibt also keine Handles, die fehlschlagen können, nichts zusätzlich zu installieren und keine Abhängigkeit vom Zustand Ihres Standard-Indikatorordners.
Was dieser Indikator ist und was nicht
Dies ist ein Werkzeug für die technische Analyse und zum Filtern von Marktbedingungen. Es ist kein Handelssystem, erzeugt keine Kauf- oder Verkaufssignale, gibt keine Anlageberatung und eröffnet oder verwaltet keine Positionen.
Es ist beschreibend, nicht vorhersagend. Es misst, was die acht Währungen getan haben; es prognostiziert nicht, was sie als Nächstes tun werden, und es werden keinerlei Aussagen zur Performance gemacht.
| Weitere Werkzeuge dieses Entwicklers Ich entwickle MT5-Indikatoren und Expert Advisors mit Schwerpunkt auf sauberem, dokumentiertem Code ohne Neuzeichnen: Logik auf abgeschlossenen Bars, geprüfte Puffer und keine Abhängigkeiten von anderen Indikatoren. Wenn Sie das aktuelle Bild aller 28 Paare über neun Zeiteinheiten auf einmal möchten: das Multi Timeframe Currency Strength Panel ist kostenlos und verwendet dieselbe Zerlegung. Dieser Indikator ist dessen Verlauf. Alle veröffentlichten Produkte ansehen → Fragen zur Berechnung, zu den Puffern oder zur Verwendung in Ihrem eigenen EA? Schreiben Sie mir eine private Nachricht — ich beantworte sie gern. |
Entwickelt und gepflegt von Narayanan Mohanan, MT5/MQL5-Entwickler.
Sollten Sie einen Fehler in der Übersetzung dieser Seite finden, teilen Sie mir dies bitte mit — ich korrigiere ihn.
