Anchored Volume Delta with Adaptive Bands MT4
- 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
Dieser Indikator zeichnet das kumulative Volumendelta (CVD) — die laufende Summe des Volumens jeder Kerze, vorzeichenbehaftet nach der Richtung ihres Schlusskurses — innerhalb adaptiver Standardabweichungsbänder. Er beantwortet eine Frage, die der Kurs allein nicht beantwortet: Wird die Bewegung von Beteiligung getragen, oder treibt sie nur dahin?
Die laufende Summe beginnt an einem Anker neu, den Sie wählen — täglich, wöchentlich oder monatlich —, sodass sich die Anzeige immer auf die aktuelle Sitzung, Woche oder den aktuellen Monat bezieht und nicht auf den Anfang der Chart-Historie. Genau diese eine Einstellung macht denselben Indikator auf einem Minutenchart im Devisenhandel ebenso brauchbar wie auf einem Tageschart eines Index, und sie unterscheidet ihn von einer einfachen kumulativen Volumenlinie, die nur von dort anwächst, wo Ihre Historie zufällig beginnt.
Wie er funktioniert
Jede Kerze trägt ihr Volumen zu einer laufenden Summe bei: addiert, wenn die Kerze über dem vorherigen Schlusskurs schließt, subtrahiert, wenn sie darunter schließt, und ohne Änderung, wenn der Schlusskurs unverändert bleibt.
Über diese kumulative Reihe werden anschließend eine 20-Perioden-Basislinie und deren Standardabweichung berechnet; das obere und das untere Band liegen bei einem gewählten Vielfachen der Abweichung. Da die Bänder aus der Schwankungsbreite der Reihe selbst gebildet werden, weiten sie sich, wenn die Beteiligung volatil wird, und ziehen sich zusammen, wenn sie sich beruhigt — keine festen Schwellen, die je Instrument nachjustiert werden müssten.
Erreicht die laufende Summe eine Ankergrenze, wird sie auf null gesetzt und beginnt von vorn. Im Chart erscheint das als sauberer Neustart der Linie, und die Bänder bilden sich um die neue Periode neu.
Was die Bänder zeigen
Eine Bewegung außerhalb der Bänder bedeutet, dass der Volumenfluss für das jüngste Verhalten dieses Instruments statistisch ungewöhnlich geworden ist. Eine Rückkehr nach innen bedeutet, dass er sich normalisiert hat. Beides ist kein Handlungssignal — es ist eine Beschreibung, wo die Beteiligung derzeit relativ zu ihrer eigenen jüngsten Spanne steht.
Drei Lesarten, die Händler dieser Darstellung üblicherweise entnehmen:
Bandkontakt. Erreicht die CVD-Linie das obere Band, ist der Kaufzufluss gegenüber seiner jüngsten Spanne gestreckt; das untere Band zeigt dasselbe für den Verkaufszufluss. In den Screenshots sind diese Punkte am oberen Band rot und am unteren grün markiert. Was auf eine gestreckte Anzeige folgt, steht nicht fest — der Fluss kann sich normalisieren, oder er kann sich weiter ausdehnen, während sich die Bänder um ihn herum weiten.
Bestätigung. Der Kurs markiert ein neues Hoch oder Tief, und die CVD-Linie tut dasselbe. Die Beteiligung geht mit dem Kurs mit.
Divergenz. Der Kurs markiert ein neues Tief, während die CVD-Linie ein höheres Tief bildet — oder umgekehrt an einem Hoch. Der Kurs hat sich bewegt, der dahinterstehende Volumenfluss aber nicht. Das ist Kontext, keine Vorhersage: Divergenzen lösen sich in beide Richtungen auf und können weit länger bestehen als erwartet.
Eingabeparameter
- Verwendetes Volumen — Tick-Volumen (Standard)
- Ankerperiode — fortlaufend, täglich (Standard), wöchentlich oder monatlich
- Bandperiode — 20
- Bandabweichung — 2.0
Damit ein Anker etwas bedeutet, muss er gröber sein als die Chartperiode: Ein täglicher Anker auf einem Tageschart würde bei jeder Kerze zurücksetzen. Tritt das ein, wechselt der Indikator zu einer fortlaufenden Reihe, nennt den Grund im Experten-Log und zeigt den tatsächlich verwendeten Anker in seinem Kurznamen — was Sie beschriftet sehen, ist also immer das, was läuft.
Puffer
- Puffer 0 — CVD-Linie
- Puffer 1 — oberes Band
- Puffer 2 — Basislinie
- Puffer 3 — unteres Band
Alle vier lassen sich aus einem Expert Advisor oder einem anderen Indikator mit iCustom() auslesen. MQL4-Puffer sind zeitreihenindiziert, daher ist Shift 1 die letzte vollständig abgeschlossene Kerze — lesen Sie diese für Werte, die sich nicht mehr ändern:
double cvd = iCustom(NULL, 0, "NaaMo\\CVDBands", 0, 1); double upper = iCustom(NULL, 0, "NaaMo\\CVDBands", 1, 1); double basis = iCustom(NULL, 0, "NaaMo\\CVDBands", 2, 1); double lower = iCustom(NULL, 0, "NaaMo\\CVDBands", 3, 1);
Die Pufferindizes stimmen exakt mit der MetaTrader-5-Version überein. Code, der für Puffer 2 geschrieben wurde, erhält auf beiden Plattformen die Basislinie.
Der Indikator ist eigenständig: Er ruft keinen anderen Indikator auf, es muss also nichts weiter vorhanden sein, damit er funktioniert.
Über verschiedene Instrumente hinweg
Die Screenshots zeigen den Indikator auf fünf Instrumenten und mit mehreren Ankereinstellungen. Wo Markierungen erscheinen, kennzeichnet Rot den Kontakt mit dem oberen Band und Grün den Kontakt mit dem unteren.
- EURUSD H1, monatlicher Anker — eine längere Akkumulation als der tägliche Standard, mit markiertem Bandkontakt an beiden Extremen.
- Dollar-Index M15, täglicher Anker — mit geöffnetem Datenfenster, das alle vier Puffer benannt auf einer einzelnen Kerze zeigt.
- US30 täglich — der Rückfall in Aktion. Ein täglicher Anker würde bei jeder Kerze zurücksetzen, also wechselte der Indikator zu einer fortlaufenden Reihe und zeigt Continuous in seiner Beschriftung.
- XAUUSD M5, täglicher Anker — eine Intraday-Sitzung, in der der Verkaufszufluss die Linie durch das untere Band trägt und dort hält, während der Kurs weiter fällt.
- GBPUSD M1, täglicher Anker — die kürzeste Zeiteinheit, in der die Anker häufig zurücksetzen und sich die Bänder rasch neu bilden.
- BTCUSD M15 — der Eingabedialog mit sämtlichen Einstellungen.
Berechnungsverhalten
Werte werden ausschließlich aus abgeschlossenen Daten berechnet. Sobald eine Kerze schließt, ist ihr Wert endgültig und ändert sich nicht mehr. Nur die entstehende Kerze aktualisiert sich mit eintreffenden Ticks und wird zum Schluss dieser Kerze fixiert. Der Indikator verwendet keine Daten aus der Zukunft und zeichnet abgeschlossene Kerzen nicht neu.
Die kumulative Reihe wird deterministisch neu aufgebaut, sodass derselbe Chart mit denselben Einstellungen stets dieselben Werte liefert — unabhängig davon, wann der Indikator angehängt wurde oder wie die Historie geladen wurde.
Hinweise
- Separates Indikatorfenster, 4 Linien, 4 Puffer.
- Bis die Bänder zu zeichnen beginnen, werden etwa 20 Kerzen Historie benötigt.
- Tick-Volumen ist ein Näherungswert für gehandeltes Volumen. Echtes Volumen steht in MetaTrader 4 nicht zur Verfügung: Wird es ausgewählt, hält der Indikator mit einer Meldung an, statt stillschweigend etwas anderes zu verwenden.
- Keine externen Abhängigkeiten. Die kumulative Reihe, die Basislinie und die Standardabweichungsbänder werden sämtlich innerhalb des Indikators berechnet. Es ist eine einzelne Datei, die keinen anderen Indikator aufruft — es gibt also nichts zusätzlich zu installieren und keine Abhängigkeit vom Zustand Ihres Indikatorordners.
- Eine Version für MetaTrader 5 ist ebenfalls veröffentlicht, mit identischen Pufferindizes.
Dieser Indikator ist ein Werkzeug für die technische Analyse und zum Filtern von Marktbedingungen. Er ist kein Handelssystem, erzeugt keine Handelssignale, gibt keine Anlageberatung und eröffnet oder verwaltet keine Trades automatisch. Es werden keinerlei Aussagen zur Performance gemacht.
Kostenlos zum Herunterladen und Verwenden. Wenn er Ihnen nützt, hilft eine Bewertung anderen Händlern, ihn zu finden.
| Weitere Werkzeuge dieses Entwicklers Ich entwickle MetaTrader-Indikatoren und Expert Advisors mit Schwerpunkt auf sauberem, dokumentiertem Code ohne Neuzeichnen: Logik auf abgeschlossenen Kerzen, geprüfte Puffer und keine Abhängigkeiten von anderen Indikatoren. 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, MetaTrader-Entwickler.
Sollten Sie einen Fehler in der Übersetzung dieser Seite finden, teilen Sie mir dies bitte mit — ich korrigiere ihn.
