MiniBull Session SR MTF
- Indikatoren
-
Yusuf Levent Aksun
Platform Engineer & AWS-zertifizierter Professional mit über 20 Jahren Erfahrung in
Softwareentwicklung, Cloud-Architektur und DevOps-Transformation.
Derzeit leite ich Platform-Engineering-Initiativen bei World Wide Technology in London, - Version: 4.20
- Aktualisiert: 31 August 2026
- Aktivierungen: 5
# MiniBull Session S/R MTF
**Version:** 4.0
**Plattform:** MetaTrader 5 (benutzerdefinierter Indikator, `.mq5`)
**Typ:** Visuelle Referenz-Überlagerung – keine Handelslogik, keine Signale, keine Orders
**Datei:** `MiniBull_Session_SR_MTF.mq5`
## Übersicht
MiniBull Session S/R MTF ist ein Multi-Timeframe-Support-/Resistance- und Session-Level-Overlay
für MT5. Es zeichnet das Hoch und Tief der vorherigen Handelssitzung, den
Eröffnungskurs der aktuellen Sitzung, den Eröffnungskurs des US-Kassamarkts sowie rollierende Unterstützungs- und Widerstandsniveaus aus drei
übergeordneten Zeitrahmen (4H / 1H / 15M-Intraday), zwei adaptive Kaufman-Gleitende Durchschnitte
(KAMA) sowie ein kompaktes Infofenster mit dem prozentualen Abstand zu wichtigen Niveaus und dem täglichen
Wilder-ATR an – alles automatisch berechnet, ohne dass eine manuelle Zeitzonenkonfiguration
erforderlich ist.
Es handelt sich um eine von Grund auf neu entwickelte MQL5-Implementierung, inspiriert von einem TradingView-Tool (Pine Script) im Stil „Session & Prev-Day
Levels“-Tool von TradingView (Pine Script), das an das
Objekt-/Ereignismodell angepasst und erweitert wurde.
## Was es zeichnet
| Element | Stil | Anmerkungen |
|---|---|---|
| Höchstkurs der vorherigen Sitzung | Durchgezogene grüne Linie + Beschriftung | Verankerung am aktuellen Balken, der den Höchstkurs festgelegt hat |
| Tiefstkurs der vorherigen Sitzung | Durchgezogene rote Linie + Beschriftung | Verankert an dem Balken, der den Tiefstkurs festgelegt hat |
| Eröffnung der aktuellen Sitzung | Durchgezogene weiße Linie + Beschriftung | Wird am ersten Balken der aktuellen Sitzung eingezeichnet |
| Eröffnung des US-Kassamarktes (09:30 Uhr NY) | Gestrichelte weiße Linie + Beschriftung | Nur im Standard-Instrumentenmodus |
| R / S (4H, x120 Balken) | Durchgezogene Linie, Breite 3 | Standardmäßig ~4 Wochen Rückblick |
| R / S (1H, x120 Balken) | Gestrichelt, Breite 2 | Standardmäßig ~1 Woche Rückblick |
| R / S (15M, aktueller Tag) | Gepunktet, Breite 1 | Wird bei jeder Sitzung neu berechnet, nur aktueller Tag |
| R / S (30M, x120 Balken) | Strich-Punkt-Linie, Breite 1 | **Standardmäßig deaktiviert** – über Eingaben aktivieren; ~2,5 Tage Rückblick |
| R / S (5M, x120 Bars) | Strich-Punkt-Punkt, Breite 1 | **Standardmäßig deaktiviert** — über die Eingaben aktivieren; ~10 Stunden Rückblick |
| R / S (1M, x120 Balken) | Gepunktet, Breite 1 (unterschiedliche Farben) | **Standardmäßig deaktiviert** – über Eingaben aktivieren; ~2 Stunden Rückblick |
| AMA #1 / AMA #2 | Durchgezogene Linien (standardmäßig weiß / gelb) | Kaufman KAMA, Perioden konfigurierbar (Standard 200 / 9) |
| Infofeld | Oben rechts | % gegenüber vorherigem Hoch, % gegenüber vorherigem Tief, tägliche ATR (Wilder) |
Jede S/R-Linie ist **genau an der Kerze verankert, die das Hoch oder Tief erzeugt hat**,
nicht am Rand des Rückblickfensters – ein Niveau, das sich also 3 Tage nach Beginn eines
20-Tage-Scan genau 3 Tage zurück, nicht 20. Widerstand und Unterstützung innerhalb
demselben Zeitrahmen werden unabhängig voneinander verfolgt, da der Balken, der das Hoch markiert hat,
selten dieselbe Kerze ist, die das Tief markiert hat.
Die Linienstärke nimmt mit dem Zeitrahmen ab: 4H (3) → 1H (2) → 15M (1), zusätzlich
der bestehenden Unterscheidung zwischen durchgezogenen, gestrichelten und gepunkteten Linien, sodass die Zeitrahmen-
auf einen Blick erkennbar ist, selbst in Schwarz-Weiß.
## Sitzungslogik
- **Standardmodus**: Ein neuer „Handelstag“ beginnt um **18:00 Uhr New Yorker Zeit**
(der Standard-Rollover für Devisen und CFDs) und entspricht damit der Definition
eine Handelssitzung für Devisen und Metalle definiert.
- **Brent-Modus**: Ein neuer „Handelstag“ beginnt um **00:00 Uhr UTC** (fest), was
für Energie- und Futures-ähnliche Instrumente geeignet ist, die nicht dem Devisen-Rollover folgen.
- Wochenendlücken werden auf natürliche Weise behandelt: Da keine neue Sitzungsgrenze entsteht,
, während der Markt geschlossen ist, wird die Sitzung, die am Freitag bei Börsenschluss offen war,
einfach über die Marktlücke hinweg bis zum Montag fortgesetzt, genau wie es ein Händler
erwarten würde.
## Zeitzonenbehandlung (vollautomatisch)
- Der UTC-Offset des Broker-Servers wird **zur Laufzeit automatisch erkannt**, indem
`TimeGMT()` (die tatsächliche UTC-Uhr des PCs) mit `TimeTradeServer()` (der
Serveruhr des Brokers). Dies funktioniert unabhängig vom Standort des Händlers
oder davon, welcher Broker/Server verwendet wird – es muss lediglich die Uhr des PCs
korrekt eingestellt ist, was bei jedem modernen Betriebssystem Standard ist.
- Die US-Sommerzeit wird anhand der **tatsächlichen Regel des US-Sommerzeitkalenders** berechnet
(2. Sonntag im März → 1. Sonntag im November) berechnet, sodass der UTC-Offset von New York
für das aktuelle Jahr immer korrekt, ohne dass jemals eine manuelle Aktualisierung erforderlich ist.
- Eine manuelle Eingabe des Fallback-Offsets ist nur für Ausnahmefälle vorgesehen, in denen `TimeGMT()`
nicht verfügbar ist, wie beispielsweise im Strategy Tester.
## Eingaben
**Sitzungs- und Vor-Tag-Niveaus**
- `InpShowSessionLevels` – Höchst- und Tiefststände des Vortags sowie Eröffnungskurs der Sitzung anzeigen/ausblenden
- `InpInstrumentMode` — `Standard` (Rollover in NY) oder `Brent` (Rollover um 00:00 UTC)
- `InpShowCashOpen` — Markierung für den Cash-Eröffnungskurs um 09:30 Uhr in New York anzeigen (nur im Standardmodus)
- `InpShowSessionPanel` — Infofenster ein-/ausblenden
**Zeitzone**
- `InpAutoDetectBrokerOffset` — Broker-↔UTC-Offset automatisch erkennen (empfohlen, standardmäßig aktiviert)
- `InpManualBrokerOffsetHours` — Fallback-Offset, wird nur verwendet, wenn die automatische Erkennung deaktiviert ist oder fehlschlägt
**Unterstützung/Widerstand**
- `InpShowSR4H` / `InpLookback4H` — 4-Stunden-Unterstützung/Widerstand ein/aus + Rückblick in Bars (Standard 120 ≈ 4 Wochen)
- `InpShowSR1H` / `InpLookback1H` — 1-Stunden-S/R ein/aus + Rückblick in Bars (Standard 120 ≈ 1 Woche)
- `InpShowSR15M` — 15-Minuten-Intraday-S/R ein/aus (immer auf die aktuelle Sitzung beschränkt)
- `InpShowSR30M` / `InpLookback30M` — **optional, standardmäßig deaktiviert.** Rollierende 30-Minuten-S/R, dasselbe Modell wie bei 4H/1H (Standard-Rückblick 120 ≈ 2,5 Tage)
- `InpShowSR5M` / `InpLookback5M` — **optional, standardmäßig deaktiviert.** Rollierende 5-Minuten-S/R (Standard-Lookback 120 ≈ 10 Stunden)
- `InpShowSR1M` / `InpLookback1M` — **optional, standardmäßig deaktiviert.** Gleitender 1-Minuten-S/R (Standard-Rückblick 120 ≈ 2 Stunden)
**Adaptiver gleitender Durchschnitt**
- `InpShowAMA` — beide AMA-Linien anzeigen/ausblenden
- `InpAmaPeriod1` / `InpAmaPeriod2` — KAMA-Perioden (Standard 200 / 9)
- `InpAmaFastEMA` / `InpAmaSlowEMA` — Grenzen der KAMA-Glättungskonstanten (Standard 2 / 30)
- `InpAmaColor1` / `InpAmaColor2` — Linienfarben
**Wilder ATR**
- `InpShowATRPanel` — ATR-Zeile im Panel ein-/ausblenden
- `InpAtrLength` — ATR-Periode (Standardwert 14). **Der ATR wird immer auf dem
Tages-Zeitrahmen** berechnet, unabhängig davon, welcher Zeitrahmen im Chart gerade
angezeigt wird.
## Entwurfsanmerkungen / im Laufe der Zeit behobene Probleme
Dies ist ein fortlaufend aktualisiertes Dokument zu den eher subtilen Korrekturproblemen, die
, das hier für alle bereitgestellt wird, die den Code später pflegen:
- **Vermeidung von Beschriftungskollisionen.** Nahe beieinander liegende Niveaus (z. B. ein 4H-Widerstand und ein
15-Minuten-„Heute“-Widerstand, die nur wenige Punkte voneinander entfernt sind) werden in eine Warteschlange gestellt und
Pixelabstand, bevor sie gezeichnet werden, sodass sich überlappender Text auseinander verschoben wird. Nur
die eingeblendete Beschriftung verschiebt sich – die darunterliegende Linie wird immer genau
Kurs gezeichnet.
- **Linien werden vor den Kerzen gezeichnet, nicht dahinter.** Bei einem volatilen Instrument können
können dicht beieinanderliegende Kerzenkörper eine Linie, die „hinter der Kursbewegung“ liegt, vollständig verdecken, selbst
obwohl das Objekt vorhanden ist – stattdessen werden alle Referenzlinien davor dargestellt.
- **Verankerung im Feld.** Eine an einer Ecke verankerte Beschriftung mit einem geringen Versatz vom
Rand muss *rechts* verankert werden, damit der Text nach innen wächst, sonst wird es
größtenteils außerhalb des Bildschirms angezeigt – ein leicht zu machender Fehler, der ein funktionierendes Panel so aussehen lässt, als würde es
überhaupt nicht gerendert worden wäre.
- **Die Erkennung der „Heute“-Sitzung ist an die aktuelle Zeit des Charts selbst gebunden**,
nicht an den Balken, den eine separat abgerufene Intraday-Reihe zufällig
als „aktuellste“ zurückgibt – wodurch vermieden wird, dass eine veraltete oder nicht übereinstimmende Angabe die Tagesbandbreite auf
falschen Sitzungszeitraum.
- **Die KAMA-Berechnung ist O(n)**, nicht O(n·Periode): Die Volatilitätssumme innerhalb der
Effizienz-Verhältnis-Berechnung wird als gleitendes Fenster geführt, anstatt
für jeden historischen Balken von Grund auf neu summiert wird, was
bei einem AMA mit 200 Perioden über einen langen historischen Zeitraum.
## Bekannte Einschränkungen
- Das erste Laden eines neuen Charts/Zeitrahmens/Symbols kann einige Sekunden dauern, während
MT5 die H4/H1/M15-Historienreihen synchronisiert, auf die er angewiesen ist – dies ist normales MT5-Verhalten
Verhalten bei der Historiensynchronisation, kein durch den Indikator verursachter Overhead, und der Vorgang verläuft schneller, sobald diese
Zeitrahmen für dieses Symbol einmal geöffnet wurden.
- Nur als visuelle Hilfe gedacht. Es werden keine Trades platziert, keine Benachrichtigungen generiert und
gibt keine Handelsempfehlungen ab.
- Für optimale Lesbarkeit bietet die Aktivierung von **Chart Shift** (Rechtsklick auf das Chart →
Eigenschaften → Allgemein) verschafft den Beschriftungen am rechten Rand mehr Platz, anstatt
anstatt dicht an der letzten Kerze zu stehen.
## Haftungsausschluss
Dieser Indikator dient ausschließlich als visuelles Hilfsmittel. Er stellt keine
Finanzberatung dar, und die Tatsache, dass frühere Kursniveaus als Unterstützung/Widerstand gehalten haben, ist keine
Garantie dafür, dass dies auch in Zukunft der Fall sein wird. Die Nutzung erfolgt auf eigene Gefahr und sollte mit Ihrer
eigener Analyse und Ihrem Risikomanagement.
