Zoom MT5 B
- Indikatoren
- Mariusz Franciszek Szczepanczyk
- Version: 1.10
- Aktivierungen: 5
Zoom MT5 - Sanftes Zoomen im TradingView-Stil + optionales Schwenken
Verwandelt die MT5-Chartnavigation in ein TradingView-Erlebnis - sanfte Zoom-Animation mit optionalem horizontalen Schwenken bei jedem Mausradklick. 1 Mausradklick = 1 Toolbar-Zoom + flüssige Bewegung.
Hauptmerkmale:
1.
Sanfter Zoom - allmähliche Skalenänderung über SmoothSteps=8 Frames mit Ease-Out-Easing
2.
Optionales Auto-Pan mit Zoom - horizontale Verschiebung durch PanBars=5 Balken verhindert "Zoom ins Leere" (LockToRight=false)
3. Präzise Steuerung - ZoomStep=1 (Toolbar-Äquivalent), PanBars=5 (Balkenverschiebung)
4.
Animations-Sperrschutz - verhindert Spam während der Animation
5.
MT5-Skalierungsgrenzen - Auto-Klammern 0-5 (keine Abstürze)
6.
Millisekunden-Animation - SleepTime=15ms (120ms total ultra-smooth)
7.
Null CPU-Overhead - nur beim Mausrad aktiv
8.
Universell - funktioniert auf ALLEN Charts/Zeitrahmen sofort
9.
Ein-Klick-Installation - Drag and Zoom Navigation erscheint
10. Funktioniert auf echten und Demo-Konten.
11. Hedging/Netting Unterstützung - funktioniert mit allen MT5 Kontotypen.
Perfekte TradingView-Erholung:
Wheel UP: zoom IN + [optional] pan RIGHT (ZoomStep + PanBars)
Wheel DOWN: zoom OUT + [optional] pan LEFT (ZoomStep - PanBars)
SmoothSteps=8: 8-frame ease-out animation 0%→20%→44%→72%→92%→100%
SleepTime=15ms:
120ms Gesamtanimation (unsichtbare Glättung)
Animation math perfection:
current_scale = ChartGetInteger(CHART_SCALE) // 0-5
target_scale = current_scale + ZoomStep * sign // +1/-1 default
progress = 1-(1-t)² // ease-out easing
scale_now = current_scale + (target - current) * progress
ChartNavigate(CHART_CURRENT_POS, -sign * PanBars * progress) // smooth pan
Kugelsichere Implementierung:
CHART_EVENT_MOUSE_WHEEL = true // erfasst Rad
CHART_EVENT_MOUSE_MOVE = true // zukunftssicher
Animationssperre: is_animating Flag verhindert Spam
Skalenklemmung: if(target < 0) target=0; if(target > 5) target=5
MathRound(scale_now) = pixelgenaue Ganzzahlen
Konfigurierbare Glätte:
ZoomStep=1: Standard-Symbolleisten-Zoom (für Power-User ändern)
PanBars=5: sanfte Verschiebung (0=Schwenken deaktivieren, erhöhen für mehr Bewegung)
SmoothSteps=8: butterweiche Bewegung (1=instant, 16=langsame Bewegung)
SleepTime=15: 15ms-Frames (60 FPS-Äquivalent)
LockToRight=true: deaktiviert Schwenken (false=Schwenken aktiviert)
Perfekter Einsatz:
1.
Ziehen auf einen beliebigen Chart - aktiviert automatisch das Mausrad
2.
Scrollrad AUF/AB - sofortiges TradingView-Gefühl
3.
LockToRight=false für Pan+Zoom-Kombination
4. funktioniert sofort - kein Neustart erforderlich
5.
Null visuelle Elemente - reines Navigations-Upgrade
Technische Überlegenheit:
Einzelner OnChartEvent-Handler - Null Overhead - is_animating Flag - perfekter Spam-Schutz - CHART_CURRENT_POS Navigation - Sleep(SleepTime) in der Schleife - frame-perfekte Animation - ChartRedraw() Finalisierung - knackiges Finish - Empty OnCalculate() - kein Plot-Overhead
Kompatibilitätsgarantien:
-Alle MT5-Builds - CHART_SCALE 0-5 universell - Alle Symbole/Zeitrahmen - null Konflikte - Multi-Chart-sicher - jeder Chart unabhängig - EA-sicher - kein Eingriff in die Handelslogik - Indikator-kompatibel - stapelt sich mit allen Tools
Stabilitäts-Perfektion: - dparam > 0 = Rad UP (zoom IN), < 0 = Rad DOWN - sign = (int)dparam > 0 ?
1 : -1 // saubere Richtung - Boundary Checks verhindern Abstürze - keine Objekterzeugung = keine Aufräumarbeiten - Thread-sichere Sleep()-Integration
Ultimatives MT5-Upgrade - Zoom MT5 smooth zoom + optional pan in nativem MT5. Ein Rad-Tick = professionelle Navigation. Keine Lernkurve, sofortige Ergebnisse.
ZoomStep - setzt den Betrag der Zoom-Skalierung pro Mausradschritt (1 = entspricht einem Toolbar-Zoom-Klick).
PanBars - setzt den Betrag der horizontalen Chart-Verschiebung in Balken, die jeden Zoom-Schritt begleiten (0=deaktiviert).
SmoothSteps - definiert die Anzahl der Zwischenschritte für die Smooth-Zoom-Animation.
SleepTime - setzt die Millisekunden-Verzögerung zwischen den Animationsschritten (niedriger = schnellere Animation).
LockToRight - deaktiviert die Pan-Verschiebung, wenn sie wahr ist (Standard: wahr).
