Sí, además de la longitud del código, cientos de búferes de indicadores serían un terrible desperdicio de memoria. Mi variante utiliza un array con dimensión: número de barras en la pantalla + periodo máximo.
Un indicador ultrarrápido de cientos de medias móviles, implementado en Canvas.
100 líneas MA (paso de periodo 10) - tiempo de cálculo y visualización en pantalla - 4-7 milisegundos
1000 líneas MA (paso de periodo 1) - tiempo de cálculo y visualización - 20-30 milisegundos.
No he probado demasiado el código. Puede haber errores. Implementado sólo para barras de un píxel de grosor (se fuerza a esta escala). También la tasa de refresco de la pantalla no está optimizada. Todas las líneas se calculan y se emiten completamente en cada tic.
Como se entiende la media es simple? Ahora haría lo mismo con el exponencial.
¿Cómo sabes que la media es simple? ¿Ahora harías lo mismo con una exponencial?
Esto es sólo un ejemplo de demostración. Se pueden aplicar todos los tipos de AM. Todo lo que necesitas es tu deseo y necesidad. El código se volverá un poco más complejo con el expotencial. Le sugiero que lo pruebe.
Hay una limitación. Se pueden hacer hasta 512 topes indicadores >>>https://www.mql5.com/ru/docs/indicators
Un indicador ultrarrápido de cientos de medias móviles, implementado en Canvas.
100 líneas MA (paso de periodo 10) - tiempo de cálculo y visualización en pantalla - 4-7 milisegundos
1000 líneas MA (paso de periodo 1) - tiempo de cálculo y visualización - 20-30 milisegundos.
No he probado demasiado el código. Puede haber errores. Implementado sólo para barras de un píxel de grosor (se fuerza a esta escala). También la tasa de refresco de la pantalla no está optimizada. Todas las líneas se calculan y se emiten completamente en cada tic.
Como se entiende la media es simple? Ahora haría lo mismo con el exponencial.
¿Cómo sabes que la media es simple? ¿Ahora harías lo mismo con una exponencial?
Para ilustrar la velocidad...
Cambio de dos parámetros a través del puntero del ratón
X - cambios en el periodo máximo de MA
Y - paso del cambio de periodo MA
Para ilustrar la velocidad...
Cambio de dos parámetros a través del puntero del ratón
X - cambios en el periodo máximo de MA
Y - cambio de paso del periodo MA
Bonito, pero el compilador explota
Es hermoso, pero el compilador está luchando
La biblioteca debe estar instalada, por supuesto. Hay un enlace a esta biblioteca en el código.
Gracias. ¡Todo está funcionando!
¿Cómo puedo hacer que el indicador se redibuje/desplace cuando el gráfico se redibuja/desplaza?
Gracias. ¡Todo está funcionando!
¿Cómo consigo que el indicador se redibuje/desplace cuando el gráfico se redibuja/desplaza?
Así es como funciona la redistribución.
El mío sólo funciona cuando el ratón está en movimiento.
El mío sólo funciona cuando muevo el ratón.
Sí, había un pequeño error. Lo he arreglado.
Gracias por eso.