High Low Close MT4
- Indikatoren
- Mariusz Franciszek Szczepanczyk
- Version: 1.11
- Aktualisiert: 26 April 2026
- Aktivierungen: 5
Hoch Tief Schluss Eröffnung MT4Der Indikator zeigt Hoch-, Tief- und entweder vorherige Schlusskurse oder aktuelle Eröffnungskurse eines ausgewählten Zeitraums als horizontale Linien und historische Segmente im Chart an. Er funktioniert nahtlos auf Netting- und Hedging-Konten der MetaTrader 4-Plattform. Alle Kursniveaus werden dynamisch über Timer und Chart-Ereignisse aktualisiert, um höchste Genauigkeit in Echtzeit zu gewährleisten.
Hauptmerkmale
- Linien der aktuellen Periode: Zeichnet unendlich viele horizontale Linien für das Hoch, Tief und statische Niveau (vorheriger Schlusskurs oder aktueller Eröffnungskurs, je nach Benutzerauswahl) des aktuellen Balkens des ausgewählten Zeitrahmens.
- Historische Segmente: Zeigt Höchst-, Tiefst-, statische und optionale Eröffnungskurse für 1-5 vorherige Perioden als zeitlich begrenzte Segmente an (bis zur Einstellung InpBarsBack).
- Optionale offene Linie: Anzeige des aktuellen und des historischen Eröffnungsniveaus umschalten.
- Beschriftungen: Anpassbare, rechtsbündige Beschriftungen (HOCH, NIEDRIG, SCHLIESSEND/ERÖFFNUNG), die vertikal nach Preisniveau positioniert sind.
- Visuelle Anpassung: Unabhängige Einstellungen für Farbe, Stil (gepunktet/durchgezogen) und Breite für jeden Linientyp; Beschriftungen verwenden Eingaben für Schriftart, Größe und Farbe.
So funktioniert es
Zeichenlogik (DrawAll()): Ruft OHLC-Daten mithilfe von iHigh/iLow/iOpen/iClose für aktuelle und historische Balken im Eingabezeitrahmen ab. Aktuelle Werte verwenden eine unendliche OBJ_HLINE; historische Werte verwenden endliche OBJ_TREND-Segmente, die sich über die Balkenzeiträume erstrecken. Statische Werte werden dynamisch als „CLOSE“ oder „OPEN“ beschriftet. Die Beschriftungen berechnen ihre Y-Position anhand der Charthöhe und der Preisskala für eine präzise Ausrichtung. Objekte sind nicht auswählbar, korrekt angeordnet (Vorder-/Rückseite) und werden nach 5 Perioden bereinigt.
Ereignisbehandlung: OnInit(): Startet einen 1-Sekunden-Timer und zeichnet die ersten Linien. OnCalculate/OnTimer/OnChartEvent: Aktualisiert die Grafik bei Ticks, Zeitablauf oder Änderungen (z. B. Zoomen/Scrollen). OnDeinit(): Beendet den Timer und löscht alle Objekte mit dem Präfix „HLPC_“.
Fehlerbehandlung: Ungültige Daten (z. B. Nullwerte) werden übersprungen; die Anzahl der zurückliegenden Daten (barsBack) wird begrenzt, um einen übermäßigen Verlauf zu vermeiden.
Nutzungshinweise
Ideal für sitzungsbasiertes Trading (z. B. tägliche Hoch-/Tiefpunkt-Ausbrüche in niedrigeren Zeitrahmen). Kompatibel mit Netting (eine Position pro Symbol) und Hedging (mehrere Positionen) – keine orderspezifische Logik. Linien bleiben über Zeitrahmenwechsel hinweg erhalten, werden aber nur bei Neuzeichnungsereignissen aktualisiert. Für optimale Performance sorgt ein Timer für schnelle Reaktionszeiten ohne Pufferdiagramme (indicator_plots 0).
Einstellungen:
InpTimeframe – legt den Zeitrahmen für High-, Low- und Close/Open-Levels fest (Standardwert: PERIOD_D1).
InpBarsBack – legt die Anzahl der anzuzeigenden historischen Perioden fest (Standardwert 1, begrenzt auf 1-5).
InpStaticIsPrevClose – true verwendet den vorherigen Schließungsstatus als statischen Status, false verwendet den aktuellen Öffnungsstatus (Standardwert: true).
InpHighColor – legt die Farbe für hohe Linien fest (Standard: clrLime).
InpHighStyle – legt den Linienstil für hohe Linien fest (Standard: STYLE_DOT).
InpHighWidth – legt die Linienbreite für hohe Linien fest (Standardwert 1).
InpLowColor – legt die Farbe für Low-Linien fest (Standard: clrCrimson).
InpLowStyle – legt den Linienstil für niedrige Linien fest (Standard: STYLE_DOT).
InpLowWidth – legt die Linienbreite für niedrige Linien fest (Standardwert 1).
InpStaticColor – legt die Farbe für statische Pegellinien fest (Standard: clrGold).
InpStaticStyle – legt den Linienstil für statische Ebenenlinien fest (Standard: STYLE_DOT).
InpStaticWidth – legt die Linienbreite für statische Niveaulinien fest (Standardwert 1).
InpShowOpen – Aktiviert/Deaktiviert die Anzeige der Eröffnungskurszeilen (Standardwert: false).
InpOpenColor – legt die Farbe für offene Zeilen fest (Standard: clrDodgerBlue).
InpOpenStyle – legt den Linienstil für offene Linien fest (Standard: STYLE_DOT).
InpOpenWidth – legt die Linienbreite für offene Linien fest (Standardwert 1).
InpShowLabels – Aktiviert/Deaktiviert Preisstufenbezeichnungen (Standard: true).
InpLabelColor – legt die Farbe für Beschriftungen fest (Standard: clrWhite).
InpLabelSize – legt die Schriftgröße für Beschriftungen fest (Standardwert 8).
InpLabelFont – legt die Schriftart für Beschriftungen fest (Standard: "Arial").
