Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
8
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Die Idee dahinter

Die übliche Methode, um zu beurteilen, ob „der heutige Tag ruhig oder turbulent ist“, ist der prozentuale durchschnittliche Tageskursbereich – der heutige Kursbereich geteilt durch den Durchschnitt der letzten N Tage. Das ist zwar nützlich, vergleicht jedoch nur mit dem Mittelwert, wodurch die Form der Verteilung verborgen bleibt: Ein Markt, der größtenteils ruhig ist und gelegentlich Tage mit enormen Kurssprüngen aufweist, hat einen überhöhten Durchschnittswert, der gewöhnliche Tage mit geringer Schwankungsbreite weniger extrem erscheinen lässt, als sie tatsächlich sind. Dieser Indikator beantwortet stattdessen eine präzisere Frage: Wie viel Prozent der letzten N abgeschlossenen Zeiträume wiesen bisher eine geringere Spanne auf als die heutige? Das ist ein echter Perzentilrang, der direkt aus der empirischen Verteilung historischer Schwankungsbreiten abgeleitet wird und nicht aus einem einzelnen Durchschnittswert – dasselbe Prinzip, das in der Statistik verwendet wird, um zu beschreiben, wo eine Beobachtung innerhalb ihrer eigenen Verteilung liegt, hier angewendet auf die Volatilität.

Eine starke statistische Kompression (ein niedriges Perzentil) geht oft einer Ausweitung der Spanne voraus, weshalb Kompressionswerte häufig im Vorfeld von Ausbruchsszenarien beobachtet werden; umgekehrt weist ein sehr hohes Perzentil auf einen Tag hin, der sich bereits weiter bewegt hat als fast alle historischen Vergleichstage, was die Frage aufwirft, wie viel Spielraum realistisch gesehen noch verbleibt.

So interpretieren Sie den Wert

  • Perzentilwert – der Prozentsatz der letzten InpLookbackPeriods abgeschlossenen Perioden, deren gesamte Spanne kleiner war als die bisherige Spanne der aktuellen Periode. 12 % bedeutet, dass die bisherige Spanne des heutigen Tages kleiner ist als 88 % der letzten 100 Tage.
  • KOMPRIMIERT (Standard: blau) – Perzentil bei oder unterhalb von InpCompressionPercentile; der aktuelle Zeitraum ist im Vergleich zu seiner eigenen historischen Entwicklung ungewöhnlich ruhig.
  • EXPANDED (Standard: rot) – Perzentil bei oder über InpExpansionPercentile; der aktuelle Zeitraum hat sich bereits weiter bewegt als die meisten seiner historischen Entsprechungen.
  • NORMAL (Standard: silber) – irgendwo zwischen den beiden Schwellenwerten – eine bisher gewöhnliche, unauffällige Schwankungsbreite.
  • Der Anzeigebalken – eine einfache visuelle Skala von 0 bis 100; die Position des Markers entlang der Skala entspricht dem Perzentil selbst, sodass Kompression und Expansion auf einen Blick erkennbar sind, ohne die genaue Zahl ablesen zu müssen.

Externe Variablen (Eingaben)

Eingabe Standard Zweck
InpRangePeriod D1 Welcher Zeitrahmen definiert einen „Bereich“ – typischerweise „Täglich“, aber „Wöchentlich“ oder „H4“ funktionieren genauso.
InpLookbackPeriods 100 Wie viele abgeschlossene historische Zeiträume bilden die Verteilung, anhand derer das aktuelle Range-Intervall eingestuft wird.
InpCompressionPercentile 20,0 Perzentil, bei oder unterhalb dessen der Status „KOMPRIMIERT“ lautet.
InpExpansionPercentile 80,0 Perzentil, bei oder oberhalb dessen der Status „EXPANDED“ lautet.
InpUpdateOnNewBarOnly true Bei „true“ erfolgt eine Aktualisierung bei jedem neuen Balken im Diagramm; bei „false“ erfolgt eine Aktualisierung bei jedem Tick.
InpPanelCorner Linke obere Diagrammecke, an der das Panel verankert ist.
InpPanelXDistance / InpPanelYDistance 12 / 18 Versatz des Panels von der ausgewählten Ecke in Pixeln.
InpFontSize 9 Für jede Zeile verwendete Schriftgröße.
InpGaugeWidth / InpGaugeHeight 160 / 10 Pixelabmessungen der Perzentil-Anzeige.
InpCompressedColor / InpNormalColor / InpExpandedColor DeepSkyBlue / Silber / Rot Farbe, die für die Statuszeile und die Markierung der Anzeige in jedem der drei Zustände verwendet wird.
InpPanelTextColor / InpPanelBgColor Weiß / Dunkelgrau Farbe des statischen Texts und Hintergrundfarbe des Bedienfelds.

Empfohlene Verwendung

Funktioniert bei jedem Symbol; das Perzentil wird ausschließlich aus der historischen Spannweitenverteilung des jeweiligen Symbols berechnet, sodass es sich automatisch an das aktuelle Volatilitätsregime des Instruments anpasst, ohne dass eine manuelle Neukalibrierung erforderlich ist. InpRangePeriod muss nicht mit dem Zeitrahmen des Charts übereinstimmen – ein Tages-Range-Perzentil lässt sich aus einem M15-Chart genauso einfach ablesen wie aus einem D1-Chart, da die Berechnung ihre Daten direkt über CopyRates() bezieht.

Ein Perzentil beschreibt, wo der heutige Kurs im Verhältnis zu seiner eigenen historischen Entwicklung steht, und ist keine Prognose – ein „COMPRESSED“-Wert erhöht die Wahrscheinlichkeit einer Ausweitung, garantiert diese jedoch nicht, und ein „EXPANDED“-Wert bedeutet nicht, dass die Bewegung abgeschlossen ist. Dieser Indikator liest lediglich Kursdaten aus und platziert, ändert oder schließt niemals Orders; daher kann er sicher auf jedem Kontotyp ausgeführt werden.

Dieser Indikator zeichnet ausschließlich über seine eigenen Panel-Objekte und verursacht keine Unübersichtlichkeit im Balkendiagramm, sodass er problemlos zusammen mit einer beliebigen Anzahl anderer Overlays ausgeführt werden kann. 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. Das Kompressionsfeld und die Perzentil-Anzeige auf XAUUSD H1, die auf eine komprimierte Spanne hinweisen. Gemäß den Bildrichtlinien der Code Base in Schwarz-Weiß dargestellt

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/77161

MT5 Symbol Changer Profit Display MT5 Symbol Changer Profit Display

EMTOrdersUtility ist ein Dienstprogramm zur Echtzeit-Handelsüberwachung und zum Symbolwechsel, das für aktive Trader entwickelt wurde, die einen Echtzeit-Überblick über ihre offenen Positionen bei verschiedenen Finanzinstrumenten benötigen.

PulseStrike Scalper - Statistical Burst Detection EA PulseStrike Scalper - Statistical Burst Detection EA

PulseStrike Scalper – EA zur statistischen Erkennung von Kurssprüngen

PropFirm Defense PropFirm Defense

Eine Bibliothek mit 24 MQL5-Klassen, die ein Regelwerk für Prop-Firmen – Drawdown, Tagesverlust, Auszahlungskonsistenz, Mindestanzahl an Handelstagen, Nachrichten-Blackout – für jedes Konto überwacht und bei Verstößen die Position glattstellt, ohne jemals eine eigene Position zu eröffnen.

GDS Renko Replay Trainer GDS Renko Replay Trainer

Der GDS Renko Replay Trainer ist ein kostenloses Lerntool, mit dem Sie manuelle Entscheidungen anhand historischer Renko-Charts in MetaTrader 5 üben können. Laden Sie einen historischen Zeitraum, spielen Sie ihn vorwärts ab und platzieren Sie virtuelle KAUF- oder VERKAUF-Trades. Sie können pausieren, einen Tick vorwärts springen oder zum nächsten abgeschlossenen Renko-Block wechseln. Jede virtuelle Position verfügt über einen Stop-Loss und einen Take-Profit, und der Trainer zeichnet die Ergebnisse Ihrer Sitzung auf. Das Tool erstellt Renko-Blöcke fester Größe aus historischen Bid/Ask-Ticks mit einer klassischen Umkehrung nach zwei Blöcken. Zukünftige Ticks werden nicht zur Darstellung des sichtbaren Charts oder zur Ausführung virtueller Trades verwendet. Bei Kauf-Trades wird der Ask-Kurs für den Einstieg und der Bid-Kurs für den Ausstieg verwendet; bei Verkaufs-Trades gelten die entgegengesetzten Seiten. Im Bedienfeld eingegebene Orders warten auf den nächsten wiedergegebenen gültigen Tick. Stopps und Ziele werden bei jedem Tick überprüft, einschließlich Kurslücken.