High Low Close MT4
- Indikatoren
- Mariusz Franciszek Szczepanczyk
- Version: 1.0
- Aktivierungen: 5
High Low Close Open MT4 Indicator zeigt High, Low und entweder Previous Close oder Current Open Levels aus einem ausgewählten Zeitrahmen als horizontale Linien und historische Segmente auf dem Chart an. Der Indikator funktioniert nahtlos sowohl mit Netting- als auch mit Hedging-Kontotypen auf MetaTrader 4-Plattformen.
Alle Levels aktualisieren sich dynamisch über Timer und Chart-Ereignisse für Echtzeit-Genauigkeit.
Key Features
- Current Period Lines: Zeichnet unendliche horizontale Linien für das Hoch, das Tief und das statische Niveau (vorheriger Schlusskurs oder aktueller Eröffnungskurs nach Wahl des Benutzers) des aktuellen Balkens des ausgewählten Zeitrahmens.
- Historische Segmente: Zeigt Höchst-, Tiefst-, statische und optionale Eröffnungswerte für 1-5 frühere Perioden als zeitlich begrenzte Segmente an (bis zur Einstellung InpBarsBack).
- Optionale Eröffnungslinie: Schaltet die Anzeige von aktuellen und historischen Eröffnungswerten um.
- Beschriftungen: Anpassbare rechtsbündige Beschriftungen (HIGH, LOW, CLOSE/OPEN), die vertikal entsprechend den Kursniveaus positioniert werden.
- Visuelle Anpassung: Unabhängige Einstellungen für Farbe, Stil (gepunktet/gefüllt) und Breite für jeden Linientyp; Beschriftungen verwenden die Eingaben für Schriftart, Größe und Farbe.
Funktionsweise
Zeichnungslogik (DrawAll()): Holt OHLC-Daten unter Verwendung von iHigh/iLow/iOpen/iClose für aktuelle und historische Bars auf InpTimeframe. Aktuelle Levels verwenden unendliche OBJ_HLINE; historische verwenden endliche OBJ_TREND-Segmente, die sich über die Balkenzeiten erstrecken. Statische Level werden dynamisch als "CLOSE" oder "OPEN" gekennzeichnet. Die Beschriftungen berechnen die Y-Position auf der Grundlage der Diagrammhöhe und der Preisskala für eine präzise Ausrichtung. Die Objekte sind nicht auswählbar, ordnungsgemäß geschichtet (hinten/vorne) und werden nach 5 Perioden bereinigt.
Ereignisbehandlung: OnInit(): Startet den 1-Sekunden-Timer, zeichnet die ersten Linien. OnCalculate/OnTimer/OnChartEvent: Zeichnet neu bei Ticks, Zeit oder Diagrammänderungen (z.B. Zoom/Scroll). OnDeinit(): Beendet den Timer, löscht alle vorangestellten Objekte (HLPC_).
Fehlerbehandlung: Überspringt ungültige Daten (z. B. Nullwerte); begrenzt barsBack, um einen übermäßigen Verlauf zu verhindern.
Hinweise zur Verwendung:
Ideal für sitzungsbasierten Handel (z. B. tägliche High/Low-Breaks auf niedrigeren Zeitrahmen). Kompatibel mit Netting- (eine Position pro Symbol) und Hedging-Modi (mehrere Positionen) - keine auftragsspezifische Logik. Die Linien bleiben über Zeitrahmenwechsel hinweg bestehen, werden aber nur bei Redraw-Ereignissen aktualisiert. Aus Leistungsgründen sorgt der Timer für Reaktionsfähigkeit ohne Pufferplots (indicator_plots 0).
InpTimeframe - legt den Zeitrahmen für High, Low, Close/Open Level fest (Standardwert PERIOD_D1).
InpBarsBack - legt die Anzahl der anzuzeigenden historischen Perioden fest (Standardwert 1, geklemmt 1-5).
InpStaticIsPrevClose - true verwendet Previous Close als statisches Niveau, false verwendet Current Open (Standardwert true).
InpHighColor - legt die Farbe für die High-Linien fest (standardmäßig clrLime).
InpHighStyle - legt den Linienstil für High-Linien fest (standardmäßig STYLE_DOT).
InpHighWidth - legt die Linienbreite für hohe Linien fest (Standardwert 1).
InpLowColor - legt die Farbe für niedrige Linien fest (Voreinstellung clrCrimson).
InpLowStyle - legt den Linienstil für niedrige Linien fest (Voreinstellung STYLE_DOT).
InpLowWidth - legt die Linienbreite für niedrige Linien fest (Standardwert 1).
InpStaticColor - legt die Farbe für die Linien der statischen Ebene fest (Standardwert clrGold).
InpStaticStyle - legt den Linienstil für statische Level-Linien fest (Voreinstellung STYLE_DOT).
InpStaticWidth - legt die Linienbreite für statische Level-Linien fest (Standardwert 1).
InpShowOpen - aktiviert/deaktiviert die Anzeige der offenen Kurslinien (Standardwert false).
InpOpenColor - legt die Farbe für Offene Linien fest (Voreinstellung 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 Preisetiketten (Standardwert true).
InpLabelColor - legt die Farbe für die Etiketten fest (Standardwert clrWhite).
InpLabelSize - legt die Schriftgröße für die Etiketten fest (Standardwert 8).
InpLabelFont - legt die Schriftfamilie für die Etiketten fest (Standardwert "Arial").
