Volumenprofil-Niveaus
Ein normales Chart zeigt Ihnen, wie sich der Kurs entwickelt hat; ein Volumenprofil zeigt Ihnen, wo tatsächlich Handelsaktivitäten stattfanden. Dieser Indikator unterteilt ein aktuelles Rückblickfenster in gleich große Kurszeilen, erfasst das Handelsvolumen in jeder Zeile und stellt das Ergebnis als horizontales Histogramm neben der Kursentwicklung dar – je höher die Zeile, desto mehr Volumen wurde zu diesem Kurs gehandelt. Aus diesem Histogramm leitet es zwei der am häufigsten verwendeten Referenzniveaus in der Volumenanalyse ab: den Point of Control (das einzelne Kursniveau mit dem höchsten Volumen) und den Value Area (das Kursband, das einen ausgewählten Prozentsatz des Gesamtvolumens enthält und vom POC aus nach außen erweitert wird – unter Verwendung desselben zeilenweisen Erweiterungsalgorithmus, der auch in der traditionellen TPO-/Volumenprofil-Analyse zum Einsatz kommt, und nicht als naive Abkürzung mit einem festen Prozentsatz der Kursspanne).
Jede Histogrammzeile wird zudem danach unterteilt, ob ihr Volumen von Bars mit Kursanstieg oder Kursrückgang stammt, sodass die Zeilen je nach dominierender Seite farblich gekennzeichnet sind – ein schneller visueller Hinweis darauf, ob die Akzeptanz bei diesem Kurs eher kauf- oder verkaufsgetrieben war, zusätzlich zum Niveau selbst.
| Eingabe | Standard | Zweck |
|---|---|---|
| InpLookbackBars | 200 | Wie viele der jüngsten Balken werden in das Profil aufgenommen? |
| InpNumRows | 24 | Anzahl der Kurszeilen gleicher Höhe (Histogramm-Bucks), in die der Rückblickbereich unterteilt ist. |
| InpVolumeType | Tick-Volumen | Welche Volumenreihe speist das Histogramm: Tick-Volumen oder reales Volumen (sofern vom Broker bereitgestellt). |
| InpValueAreaPercent | 70,0 | Prozentualer Anteil am Gesamtvolumen, den der Wertbereich (VAH bis VAL) umfassen soll, ausgehend vom POC nach außen erweitert. |
| InpUpdateOnNewBarOnly | true | Bei „true“ wird der Bereich einmal pro neuem Chartbalken neu berechnet; bei „false“ bei jedem Tick. |
| InpShowProfile | true | Zeichnet die Histogrammzeilen (die Seitenleiste selbst) ein. |
| InpShowPOC | true | Zeichnet die Kontrollpunktlinie. |
| InpShowValueArea | true | Zeichnet die Hoch-/Tief-Linien des Wertbereichs. |
| InpProfileMaxWidthBars | 30 | Breite der Seitenleiste, in Bar-Äquivalenten, für die einzelne Zeile mit der höchsten Aktivität; jede andere Zeile wird proportional dazu skaliert. |
| InpBuyDominantColor / InpSellDominantColor | Limettengrün / Rot | Farbe der Zeile, je nachdem, ob Bars mit steigendem oder fallendem Schlusskurs mehr Volumen zu dieser Zeile beigetragen haben. |
| InpPOCColor | Weiß | Farbe der Point-of-Control-Linie. |
| InpValueAreaColor | Silber | Farbe der Hoch-/Tief-Linien des Wertbereichs. |
Funktioniert bei jedem Symbol und jedem Zeitrahmen. Bei Symbolen mit tatsächlich gemeldetem Volumen setzen Sie „InpVolumeType“ auf „Real Volume“, um ein lehrbuchmäßiges Profil zu erhalten; bei den meisten Devisen- und Metallsymbolen für Privatanleger, bei denen Broker nur das Tick-Volumen melden, gibt das Standard-Tick-Volumen die Handelsaktivität recht gut wieder, entspricht jedoch nicht dem tatsächlich gehandelten Volumen – derselbe Vorbehalt gilt für jeden volumenbasierten Indikator bei diesen Symbolen.
Dieser Indikator nimmt eine bewusste Vereinfachung vor, die es zu beachten gilt: Das gesamte Volumen jedes Balkens wird einer einzigen Preiszeile zugeordnet, wobei der typische Preis dieses Balkens ((H + L + C) / 3) verwendet wird, anstatt es auf alle Zeilen zu verteilen, die der Hoch-Tief-Bereich des Balkens berührt. Dadurch bleiben die Kosten für die Neuberechnung begrenzt und vorhersehbar (proportional zu „InpLookbackBars“, niemals zur gesamten Historie des Charts), auf Kosten einer etwas geringeren Granularität im Vergleich zu einem vollständig bereichsgewichteten Profil – ein vernünftiger Kompromiss für ein Chartfenster-Overlay, das bei jeder Kerze aktualisiert wird, anstatt eines dedizierten Unterfensters, das ausschließlich dem Profil gewidmet ist.
Dieser Indikator liest lediglich Kurs- und Volumendaten und platziert, ändert oder schließt niemals Orders; daher kann er sicher auf jedem Kontotyp ausgeführt werden. Alle Chart-Objekte werden unter einem einzigen internen Namenspräfix erstellt und bei der Trennung des Indikators über „ObjectsDeleteAll()“ in „OnDeinit()“ vollständig entfernt, sodass keine Spuren im Chart zurückbleiben.

Abb. 1. Die Seitenleiste des Volumenprofils mit POC und Value Area auf XAUUSD M15. Gemäß den Bildrichtlinien der Code Base (750×500 px) in Schwarz-Weiß dargestellt.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/76610
Price Action – Volumetrische Orderblöcke MT5
Open-Source-MT5-Indikator für bestätigte Marktstrukturen, volumetrische Orderblöcke und geschätzte Kauf-/Verkaufsaktivitäten.
Liquidity Sweep Detector Indicator
Markiert fraktale Swing-Hochs/Tiefs als Liquiditätsniveaus und kennzeichnet anschließend den genauen Balken, bei dem der Kurs über eines dieser Niveaus hinausschwingt und wieder innerhalb desselben schließt – ein Liquiditäts-Sweep bzw. eine Stop-Hunt – mit einem Pfeil und einer optionalen Kursangabe. Sweep-Prüfungen werden nur bei geschlossenen Balken durchgeführt, sodass Signale niemals nachträglich angepasst werden.
Sniper Gold Hybrid Recovery EA
XAUUSD M15-EA zur Erholung aus dem Kurskorridor mit adaptivem ATR-Abstand, Validierung der LL/LH-Struktur, dynamischem RSI-Gating, Crash-Erkennung, Nachrichtenfilter und intelligenter Handelsoptimierung.
RepaintTest - measure whether a drawing indicator repaints
Prüft, ob ein Zeichnungsindikator neu gezeichnet wird, anstatt zu behaupten, dass dies nicht der Fall ist. Die Invariante: Sobald ein Balken geschlossen und verarbeitet wurde, darf sich kein darauf gezeichnetes Objekt mehr verändern – es darf sich weder verschieben, noch seine Farbe ändern, noch seinen Text ändern, noch verschwinden. Das Skript initialisiert ein benutzerdefiniertes Symbol mit realen historischen Daten, fügt Ihren Indikator über eine Vorlage hinzu, erfasst jedes Objekt, hängt neue Balken an, erzwingt eine vollständige Neuberechnung und vergleicht die Objekte einzeln. Änderungen und das Verschwinden von Objekten werden separat gezählt, da nur eine Änderung bedeutet, dass die Behauptung falsch ist. Ein Durchlauf, bei dem nichts verglichen wurde, wird als „INCONCLUSIVE“ gemeldet, niemals als „bestanden“. Die Ausgabe erfolgt als CSV-Datei, die Sie neben der Zahl veröffentlichen können.