Zoom MT5 B
- Indicadores
- Mariusz Franciszek Szczepanczyk
- Versión: 1.10
- Activaciones: 5
Zoom MT5 - Zoom suave estilo TradingView + Pan opcional
Transforma la navegación de gráficos MT5 en una experiencia TradingView - animación de zoom suave con pan horizontal opcional en cada clic de la rueda del ratón. 1 tick de la rueda = 1 zoom de la barra de herramientas + movimiento fluido.
Características principales:
1.
1.
Zoom suave - cambio de escala gradual sobre SmoothSteps=8 frames con ease-out easing
.
2
. Auto-paneo opcional con zoom - desplazamiento horizontal por
PanBars=5
barras previene "zoom into void" (LockToRight=false)
3. Control preciso - ZoomStep=1 (equivalente a la barra de herramientas), PanBars=5 (desplazamiento de barras)
4. Protección de bloqueo de animación - previene spam.
4.
Protección de bloqueo de animación - evita el spam durante la animación
.
5.
Límites de escala MT5 - auto-clamps 0-5 (no se bloquea)
6
. Animación en milisegundos - SleepTime=15ms (120ms total ultra-suave)
Cero sobrecarga de CPU - sólo activo en la rueda del ratón
8.
8
. Universal - funciona en TODOS los gráficos/marcos de tiempo al instante
.
9.
Instalación con un solo clic - arrastrar y Zoom navegación aparece
10. Funciona en cuentas reales y demo. Funciona en cuentas reales y de demostración.
11. 11. Soporte de cobertura/red - funciona con todos los tipos de cuentas MT5.
12. Recreación perfecta de TradingView:
Rueda
ARRIBA: zoom IN + [
opcional] pan
RIGHT (ZoomStep + PanBars)
Rueda ABAJO: zoom OUT + [opcional] pan LEFT (ZoomStep - PanBars)
SmoothSteps=8: 8-frame ease-out animation 0%→20%→44%→72%→92%→100%
SleepTime=15ms:
Animación total de 120ms (suavidad invisible)
Perfección matemática de la animación:
current_scale = ChartGetInteger(CHART_SCALE) // 0-5
target_scale = current_scale + ZoomStep * sign // +1/-1 por defecto
progress = 1-(1-t)² // ease-out easing
scale_now = current_scale + (target - current) * progress
ChartNavigate(CHART_CURRENT_POS, -sign * PanBars * progress) // smooth pan
Implementación a prueba de balas:
CHART_EVENT_MOUSE_WHEEL
= true // captura rueda
CHART_EVENT_MOUSE_MOVE = true // a prueba de futuro
Bloqueo de animación: is_animating flag previene spam
Sujeción de escala: if(target < 0) target=0; if(target > 5) target=5
MathRound(scale_now) = enteros pixel-perfect
Suavidad configurable:
ZoomStep=1: zoom estándar de la barra de herramientas (cambiar para usuarios avanzados)
PanBars=5: desplazamiento suave (0=desactivar pan, aumentar para más movimiento)
SmoothSteps=8: suavidad de mantequilla (1=instante, 16=movimiento lento)
SleepTime=15: fotogramas de 15ms (equivalente a 60 FPS
) LockToRight=true: desactiva pan (false=pan activado)
Perfección de despliegue:
1.
Arrastrar a CUALQUIER gráfico - auto-habilita la rueda del ratón
2.
Rueda
de desplazamiento ARRIBA/ABAJO- auto-habilita la rueda del
ratón2.
Desplácese con la rueda hacia ARRIBA/ABAJO - sensación instantánea de TradingView
.
3.
Establecer LockToRight=false para el combo pan+zoom
4. Funciona inmediatamente - no es necesario reiniciar
5.
No hay
elementos visuales - pura actualización de navegaciónCero elementos visuales - pura navegación
Superioridad técnica:
Un solo manejador OnChartEvent - cero sobrecarga - is_animating flag - perfecta protección contra spam - navegación CHART_CURRENT_POS - Sleep(SleepTime) en bucle - animación frame-perfect - finalización ChartRedraw() - acabado nítido - Empty OnCalculate() - sin sobrecarga de ploteo
Compatibilidad garantizada:
-Todos los builds de MT5 - CHART_SCALE 0-5 universal - Todos los símbolos/marcos de tiempo - cero conflictos - Multi-chart seguro - cada gráfico independiente - EA-seguro - ninguna interferencia con la lógica de trading - Indicador compatible - stacks con cualquier herramienta
Perfección de estabilidad: - dparam > 0 = rueda ARRIBA (zoom IN), < 0 = rueda ABAJO - sign = (int)dparam > 0 ?
1 : -1 // dirección limpia - Las comprobaciones de límites evitan caídas - Sin creación de objetos = limpieza cero - Integración Thread-safe Sleep()
Actualización MT5 definitiva - Zoom suave MT5 + paneo opcional en MT5 nativo. Un tick de rueda = navegación profesional. Cero curva de aprendizaje, resultados instantáneos.
ZoomStep - establece la cantidad de cambio de escala de zoom por paso de la rueda del ratón (1 = equivalente a un clic de zoom de la barra de herramientas).
PanBars - establece la cantidad de desplazamiento horizontal del gráfico en barras que acompaña a cada paso de zoom (0=desactivar)
. SmoothSteps - define el número de pasos intermedios para la animación de zoom suave.
SleepTime - establece el retardo de milisegundos entre los pasos de animación (menor = animación más rápida).
LockToRight - desactiva el desplazamiento de paneo cuando es true (por defecto: true).
