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
Indikatoren

Market Session Separator Indicator - Indikator für den MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
7
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

Trennzeichen für Handelssitzungen

Die Idee dahinter

Zu wissen, welche Handelssitzung gerade aktiv ist, ist für fast jede Intraday-Entscheidung von Bedeutung – Volatilität, Liquidität und typisches Marktverhalten ändern sich, wenn der asiatische Handel dem Londoner weicht und sich die Londoner und New Yorker Sitzungen überschneiden. Die meisten Trader rechnen dies letztendlich im Kopf aus, werfen einen Blick auf die Uhr und rechnen die Serverzeit im Handumdrehen um. Dieser Indikator macht diesen Schritt komplett überflüssig: Er zeichnet täglich automatisch die Grenzen von bis zu drei konfigurierbaren Handelssitzungen direkt in das Chart ein – mithilfe vertikaler Linien und/oder einer schattierten Hintergrundfarbe, sodass die aktive Handelssitzung auf einen Blick erkennbar ist.

Alles hier ist rein visuell – es erfolgt keine Berechnung von Höchst- und Tiefstständen oder anderen abgeleiteten Werten, wodurch der Indikator schlank bleibt und sich darauf konzentrieren kann, eine Aufgabe gut zu erfüllen: die Sitzungsgrenzen unübersehbar zu machen. Die Sitzungsrahmen passen sich dem Zoom und dem Bildlauf des Charts an (berechnet aus CHART_PRICE_MIN / CHART_PRICE_MAX), sodass sie stets den gesamten sichtbaren Kursbereich abdecken, unabhängig davon, wie der Chart eingeblendet ist.

So interpretieren Sie den Indikator

  • Vertikale gepunktete Linien – markieren den genauen Start- und Endzeitpunkt jeder aktivierten Sitzung und werden für jeden Tag im rollierenden Fenster wiederholt.
  • Schattierte Hintergrundbereiche – ein farbiger Bereich, der sich über den gesamten sichtbaren Kursbereich für die Dauer jeder Sitzung erstreckt, sodass das aktive Fenster auch ohne Ablesen der Achse deutlich erkennbar ist.
  • Sitzungsbezeichnung – der Name, den Sie dieser Sitzung gegeben haben (z. B. „London“), wird oben am Beginn ihres Bereichs angezeigt.
  • Drei unabhängig voneinander konfigurierbare Sitzungen – standardmäßig „Asien“, „London“ und „New York“, aber jede Start-/Endzeit, Farbe und Bezeichnung ist vollständig editierbar, sodass derselbe Indikator für jede beliebige benutzerdefinierte Fenstergruppe (einen bestimmten Nachrichtenzeitraum, ein Überlappungsfenster usw.) funktioniert.
  • Nacht-Sitzungen – wenn die Endzeit einer Sitzung vor ihrer Startzeit liegt (z. B. 21:00 Uhr → 05:00 Uhr), wird sie automatisch so behandelt, dass sie über Mitternacht in den nächsten Tag hineinreicht.

Externe Variablen (Eingaben)

Eingabe Standard Zweck
InpEnableSession1/2/3 true / true / true Schaltet jede der drei Sitzungen unabhängig voneinander ein oder aus.
InpSession1/2/3StartHour, StartMin 0:00 / 8:00 / 13:00 Startzeit jeder Sitzung, Serverzeit.
InpSession1/2/3EndHour, EndMin 8:00 / 16:00 / 21:00 Endzeit der jeweiligen Sitzung, Serverzeit. Wird automatisch als „über Nacht“ behandelt, wenn sie vor dem Start liegt.
InpSession1/2/3Color Stahlblau / Goldgelb / Mittelmeergrün Farbe, die für die Linien, den Rahmen und die Beschriftung dieser Sitzung verwendet wird.
InpSession1/2/3Label „Asian“ / „London“ / „New York“ Text, der auf der Beschriftung dieser Sitzung angezeigt wird.
InpDrawMode Linien + Kästchen Legt fest, ob nur vertikale Trennlinien, nur schattierte Kästchen oder beides gezeichnet werden sollen.
InpShowLabels true Schaltet die Beschriftungen der Sitzungsnamen ein oder aus.
InpLabelFontSize 8 Für die Beschriftungen verwendete Schriftgröße.
InpDaysToDraw 10 Gleitendes Zeitfenster in Kalendertagen (rückwärts ab heute), für das die Trennzeichen gezeichnet werden; ältere Tage werden im Laufe der Zeit automatisch entfernt.
InpSkipWeekends true Überspringt das Zeichnen von Trennlinien an Samstagen und Sonntagen – deaktivieren Sie diese Option für Symbole, die über das Wochenende gehandelt werden (z. B. einige Krypto-Feeds).
InpLineStyle Punkt Linienstil für die vertikalen Trennlinien.

Empfohlene Verwendung

Funktioniert bei jedem Symbol und jedem Intraday-Zeitrahmen (typischerweise M1–H4; ab D1 und darüber erstreckt sich eine einzelne Kerze bereits über mehrere Handelssitzungen, sodass Trennlinien ihren Nutzen verlieren). Vergleichen Sie die Serverzeit Ihres Brokers stets mit den tatsächlichen Handelszeiten, die Sie markieren möchten – Serverzeit-Abweichungen variieren je nach Broker und ändern sich mit der Umstellung auf Sommer- bzw. Winterzeit auf beiden Seiten von London/New York, sodass die Standardzeiten nur einen Ausgangspunkt darstellen und keine universelle Konstante sind.

„InpDaysToDraw“ hält die Anzahl der Objekte begrenzt und vorhersehbar, unabhängig davon, wie lange der Indikator bereits läuft: Objekte für Tage, die älter sind als das rollierende Fenster, werden bei jedem Schlusskurs eines neuen Balkens automatisch entfernt, sodass sich die Chart-Objekte auch dann nicht unbegrenzt ansammeln, wenn der Indikator monatelang aktiv bleibt. Dieser Indikator zeichnet lediglich visuelle Markierungen 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 beim Trennen des Indikators über „ObjectsDeleteAll()“ in „OnDeinit()“ vollständig entfernt, sodass keine Spuren im Chart zurückbleiben.



Abb. 1. Die Handelssitzungen in Asien, London und New York sind auf dem XAUUSD-M15-Chart schattiert und voneinander getrennt dargestellt. Die Darstellung erfolgt gemäß den Bildrichtlinien der Code Base (750×500 px) in Schwarz-Weiß.

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

Adaptive_MACD Adaptive_MACD

Der Adaptive MACD ist ein dynamischer Momentum-Indikator, der seine Glättung an die Marktbedingungen anpasst. Er berechnet den Pearson-Korrelationskoeffizienten zwischen Kurs und Balkenindex über einen benutzerdefinierten Zeitraum und nutzt anschließend den resultierenden R²-Wert, um zwei verschiedene MACD-Koeffizientensätze miteinander zu kombinieren. Dadurch reagiert die MACD-Linie bei starken Trends schneller und verläuft in Seitwärtsmärkten gleichmäßiger. Der Indikator zeichnet ein farbcodiertes Histogramm (stark/schwach bullisch/bärisch) sowie eine optionale MACD-Linie mit automatischer Kontrastanpassung an den Chart-Hintergrund. Über die Eingabefelder lassen sich der R²-Zeitraum, die Längen von „Fast“ und „Slow“, der Signalzeitraum sowie die Farben individuell anpassen. Geeignet für das Trendfolgen und das Erkennen von Momentum-Wechseln.

SMC Entry Using structure SMC Entry Using structure

Marktstruktur & Smart Trade Tracker (MT5) Ein fortschrittlicher All-in-One-Indikator nach dem „Smart Money Concepts“-Ansatz (SMC), der die automatisierte Darstellung der Marktstruktur, Momentum-Heatmap-Kerzen und die Nachverfolgung institutioneller Handelsausführungen kombiniert.

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

Erkennt automatisch Schwingungspunkte und kennzeichnet eine regelkonforme Elliott-Wellen-Zählung (1-2-3-4-5-Impulswelle und A-B-C-Korrektur) direkt im Chart, ergänzt durch ein Fibonacci-Infofenster. Dies dient nur als Orientierungshilfe; bitte überprüfen Sie die Angaben stets manuell.

Broker Info Panel MT5 Broker Info Panel MT5

Ein kompakter MT5-Chartindikator, der die aktuellen Handelsspezifikationen von Brokern und Wertpapieren in Echtzeit anzeigt, darunter Spread, Tick-Größe, Tick-Wert, Volumenlimits, Stop-Level und Freeze-Level.