BarTimer
- Indikatoren
- Henry Armando Baltazar
- Version: 1.0
BarTimer v1.0
Dieser Indikator für MetaTrader 5 verwaltet die Anzeige der Lebensdauer einer Kerze mit Hilfe eines dynamischen Fortschrittsbalkens und eines Prozentsatzes, wodurch der visuelle Raum auf dem Chart optimiert wird.
1. progressiver Algorithmus
Im Gegensatz zu den traditionellen Regressionszählern($T_{restante}$), berechnet dieses Skript den Anteil der verbrauchten Zeit:
-
Berechnung: Ermittelt die seit Beginn der aktuellen Kerze verstrichenen Sekunden und teilt sie durch die Gesamtdauer des Zeitrahmens($PeriodSeconds$).
-
Normalisierung: Stellt sicher, dass der Wert im Bereich von $0.0$ bis $1.0$($100) bleibt, um Überlauffehler in Märkten mit Netzwerkverzögerungen zu vermeiden.
2. dynamische grafische Benutzeroberfläche
Der Indikator verwendet die Objektklasse OBJ_LABEL mit zwei wesentlichen Neuerungen:
-
Prozentuale Positionierung: Berechnet bei jedem Zyklus die Mitte des Charts in Pixeln ( CHART_WIDTH_IN_PIXELS ), so dass der Indikator auch dann zentriert bleibt, wenn der Benutzer die Größe des Fensters ändert.
-
Zeichenrendering: Konstruiert eine dynamische Zeichenkette aus Sonderzeichen ( ■ und ▫ ). Die Länge dieses Balkens ist mit dem Parameter InpBarLen einstellbar.
3. Effizienz und Synchronisierung
Das Skript implementiert eine hybride Aktualisierung:
-
Time Event ( OnTimer ): Aktualisiert die Uhr jede echte Sekunde, auch wenn es keine Preis-Ticks gibt.
-
OnCalculate-Ereignis: Erzwingt eine sofortige Aktualisierung, wenn ein neuer Preis (Tick) eintritt, wodurch eine chirurgische Präzision beim Kerzenschluss gewährleistet wird.
