PVSMomentum
- Indikatoren
-
Shi Yuan Wang
Ich entwickle benutzerdefinierte Indikatoren, Expert Advisors (EAs), Skripte und Trading-Tools für MetaTrader 4 und MetaTrader 5 sowie Indikatoren für TradingView (Pine Script).
Was ich für Sie tun kann:
- Umwandlung einer klar beschriebenen Handelsregel in einen backtestbaren MQL4/MQL5 EA - Version: 1.0
PVS Momentum – volumengewichteter Momentum-Score, Swing-Tracking und Dashboard für mehrere Zeitrahmen
1. Überblick
PVS Momentum ist ein Momentum-Indikator, der direkt im Kurschart-Fenster läuft. Er kombiniert Kursbewegungen mit Volumeninformationen und liefert nach einer Glättung einen einzigen Momentum-Wert auf einer Skala von 0 bis 100. Auf diesem Wert basieren drei Visualisierungsebenen:
- Stretch-Pfeile— markieren Kerzen, bei denen das Momentum eine extreme Ausdehnung erreicht hat;
- Swing-Tracking— zeichnet die Endpunkte von Schwankungen auf, zeigt den Score an jedem Endpunkt an und verbindet gegenüberliegende Endpunkte durch eine Linie;
- Multi-Zeitrahmen-Dashboard– überwacht bis zu neun Zeitrahmen auf einen Blick im selben Chart.
Der Indikator überdeckt niemals die Kerzen und verändert niemals die Kursskala. Jedes Objekt wird entlang der Ober- oder Unterkante der Balken platziert, sodass es in jeden bestehenden Arbeitsablauf integriert werden kann. Er funktioniert bei jedem Symboltyp – Devisen, Metalle, Indizes, Kryptowährungen und CFDs – sowie in jedem Zeitrahmen.
2. Hauptmerkmale
2.1 Momentum-Wert (0–100)
Für jeden Balken wird ein Momentum-Wert berechnet. Höhere Werte deuten auf eine stärkere jüngste Aufwärtsdynamik hin, niedrigere Werte auf eine stärkere Abwärtsdynamik, und Werte um 50 stehen für ein relatives Gleichgewicht. Der Wert wird als numerischer Wert ausgegeben und kann präzise im Datenfenster des Terminals abgelesen werden, wodurch das Hauptchart visuell übersichtlich bleibt.
2.2 Pfeile für extreme Ausdehnungen
Erreicht der Score das benutzerdefinierte obere Ausdehnungsniveau (Standardwert 90), wird oberhalb dieser Kerze ein roter Pfeil eingezeichnet. Fällt der Wert auf den unteren Ausdehnungswert (Standardwert 10), wird ein blauer Pfeil darunter eingezeichnet. Diese Markierungen heben Momente hervor, in denen das Momentum statistisch gesehen überdehnt ist, sodass leicht zu erkennen ist, ob sich die Folgeentwicklung verlangsamt oder eine Umkehr einsetzt.
2.3 Swing-Verfolgung
- Ein Überschreiten des oberen Swing-Wertes(Standardwert 70) markiert einen oberen Swing-Endpunkt;
- Ein Kreuz unterhalb des unteren Swing-Wertes(Standardwert 30) markiert einen unteren Swing-Endpunkt;
- An jedem Endpunkt wird der genaue Wert angezeigt, der zum Zeitpunkt des Auslösers erfasst wurde (zwei Dezimalstellen);
- Gegensätzliche Endpunkte werden automatisch durch eine Linie verbunden, wodurch die Kursspanne und die Dauer des Schwungs auf einen Blick erkennbar sind;
- Solange sich der Kurs innerhalb der entsprechenden Zone befindet, verlängert sich der Endpunkt bis zu jedem neuen höheren Hoch bzw. tieferen Tief, und sowohl die Markierung als auch die Linie folgen ihm, sodass keine veralteten Markierungen zurückbleiben.
2.4 Dashboard für mehrere Zeitrahmen
Auf der rechten Seite des Charts ist ein kompaktes Panel angedockt, das neun konfigurierbare Zeitrahmen überwacht (standardmäßig M1, M5, M15, M30, H1, H2, H3, H4, D1). Jede Zeile zeigt den Score des jeweiligen Zeitrahmens zusammen mit einem Pfeil zur Schwankungsrichtung (↑ / ↓) an, farblich gekennzeichnet nach Score-Band:
Punktbereich | Zellfarbe | Bedeutung |
|---|---|---|
≥ 80 | Dunkelrot | Sehr starke Aufwärtsdynamik |
70 – 80 | Rot | Einstieg in die obere Schwankungszone |
30 – 70 | Neutralgrau | Relativ ausgeglichen |
20 – 30 | Blau | Betritt die untere Schwankungszone |
≤ 20 | Dunkelblau | Sehr starke Abwärtsdynamik |
Jede Zeile wird nur aktualisiert, wenn ein neuer Balken in diesem Zeitrahmen erscheint (der Zeitrahmen des Charts selbst wird mit dem Markt aktualisiert), wodurch die Belastung minimal bleibt. Das Panel passt seine Anordnung automatisch an, wenn die Größe des Charts geändert wird, sodass es nie aus der Position gerät.
3. Eingabeparameter
Parameter | Standard | Bereich | Beschreibung |
|---|---|---|---|
Momentum-Periode | 14 | ≥ 2 | Rückblickzeitraum des Wertes. Höhere Werte führen zu einem glatteren, langsameren Verlauf |
Oberer Schwankungsbereich | 70 | 51 – 100 | Oberer Schwankungsschwellenwert; ein Kreuz oberhalb dieses Wertes markiert einen oberen Endpunkt |
Unterer Schwankungsbereich | 30 | 0 – 49 | Unterer Schwankungsschwellenwert; ein Kreuz darunter markiert einen unteren Endpunkt |
Oberes Dehnungsniveau | 90 | 51 – 100 | Oberer Extremwert; wird dieser erreicht, wird der obere Dehnungspfeil angezeigt |
Unteres Dehnungsniveau | 10 | 0 – 49 | Unterer Schwellenwert; bei Erreichen wird der untere Dehnungspfeil angezeigt |
Echtes Volumen verwenden | false | true / false | Wenn deaktiviert, wird das Tick-Volumen verwendet; wenn aktiviert, wird das tatsächliche Volumen verwendet (nur wenn der Broker es bereitstellt) |
Swing-Score-Markierungen anzeigen | true | wahr / falsch | Den Score-Text an jedem Swing-Endpunkt ausgeben |
Swing-Verbindungssegmente anzeigen | true | wahr / falsch | Zeichne die Segmente, die gegenüberliegende Endpunkte verbinden |
Dehnungspfeile anzeigen | true | wahr / falsch | Zeichne die äußeren Dehnungspfeile |
Beibehaltene Swing-Objekte pro Typ | 300 | 10 – 2000 | Maximale Anzahl der pro Objektfamilie gespeicherten Objekte; die ältesten werden automatisch wiederverwertet |
Für die Darstellung von Schwingungen verwendete Balken | 3000 | 50 – 20.000 | Anzahl der historischen Balken, die für die Darstellung von Schwankungen verwendet werden; niedrigere Werte beanspruchen weniger Ressourcen |
Dashboard anzeigen | true | true / false | Dashboard mit mehreren Zeitrahmen anzeigen / ausblenden |
Dashboard-Zeitraum 1 – 9 | M1 · M5 · M15 · M30 · H1 · H2 · H3 · H4 · D1 | Beliebiger Zeitrahmen | Die neun Zeilen des Dashboards; jede kann durch einen beliebigen Zeitrahmen ersetzt werden |
Hinweis: Die obere Ebene muss über der unteren Ebene liegen, dasselbe gilt für die Stretch-Schwellenwerte. Andernfalls weigert sich der Indikator, geladen zu werden, und meldet bei der Initialisierung einen Parameterfehler.
4. Typische Anwendung
- Abgleich mehrerer Zeitrahmen. Überwachen Sie neun Zeitrahmen gleichzeitig über das Dashboard und prüfen Sie, ob das kurzfristige und das langfristige Momentum in dieselbe Richtung weisen, anstatt Ihre Einschätzung anhand eines einzelnen Charts vorzunehmen.
- Beobachten, wie das Momentum nach einer Stretch-Phase nachlässt. Wenn sich Stretch-Pfeile häufen, achten Sie darauf, ob der Wert die Extremzone verlässt – ein nützliches Zeitfenster zur Beobachtung einer Verlangsamung.
- Schwankungsgrenzen als Referenzwerte. Die Endpunktmarkierungen und Verbindungssegmente skizzieren die Ober- und Untergrenze einer Schwankung, was für Trailing Stops, das schrittweise Aussteigen oder die Überwachung eines Ausbruchs aus der Spanne nützlich ist.
- Parameteranpassung. Beim kurzfristigen Handel ist in der Regel eine kürzere Momentum-Periode und höhere Swing-Werte vorteilhaft; bei der längerfristigen Analyse sind meist eine längere Periode und breitere Swing-Werte sinnvoll, um Störsignale herauszufiltern.
- Volumenquelle. Behalten Sie das Tick-Volumen bei Symbolen ohne Echtvolumen bei (wie bei den meisten Devisenpaaren); aktivieren Sie das Echtvolumen bei Futures oder Aktien, sofern der Broker dieses bereitstellt.
5. Verhalten, Leistung und Konformität
- Stabilität. Werte und Objekte auf geschlossenen Balken bleiben unverändert. Der Wert auf dem sich noch bildenden Balken wird mit eingehenden Kursen aktualisiert – dies ist das Standardverhalten des Indikators und stellt kein „Repainting“ dar.
- Ressourcen. Der Zeichenbereich wird durch „Für die Darstellung von Schwankungen verwendete Balken“ begrenzt, und die Anzahl der Objekte wird durch „Pro Typ gespeicherte Schwankungsobjekte“ begrenzt, sodass sich bei langen Sitzungen die Objekte nicht unbegrenzt ansammeln. Das Dashboard liest fest 500 Balken pro Zeitrahmen ein.
- Abhängigkeiten. Keine externen DLLs, kein Netzwerkzugriff, keine externen Dateioperationen. Es werden ausschließlich die vom Terminal bereitgestellten Daten verwendet, sodass der Indikator in jeder Standard-MT5-Umgebung geladen werden kann.
- Anwendungsbereich. Der Indikator bietet eine visuelle und numerische Darstellung des Momentums ausschließlich zur manuellen Analyse. Er stellt keine Handelsempfehlung dar und garantiert keine Ergebnisse. Der Handel an den Finanzmärkten ist mit Risiken verbunden; der Nutzer ist allein verantwortlich für die Bewertung und Akzeptanz aller Handelsentscheidungen und deren Folgen.
