Sim, além do comprimento do código, centenas de buffers indicadores seriam um desperdício terrível de memória. Minha variante utiliza uma matriz com dimensão: número de barras na tela + período máximo.
Um indicador ultra-rápido de centenas de médias móveis, implementado em Tela.
100 linhas MA (período etapa 10) - tempo de cálculo e exibição na tela - 4-7 milissegundos
1000 linhas MA (período etapa 1) - tempo de cálculo e exibição - 20-30 milissegundos.
Eu não testei muito o código. Pode haver insetos. Implementado apenas para uma barra de espessura de um pixel (é forçado a esta escala). Também a taxa de atualização da tela não é otimizada. Todas as linhas são calculadas e completamente produzidas a cada tick.
Como entendido, a média é simples? Agora faria o mesmo para os exponenciais.
Como você sabe que a média é simples? Agora você faria o mesmo para um exponencial?
Este é apenas um exemplo de demonstração. Todos os tipos de MA podem ser implementados. Tudo o que você precisa é de seu desejo e necessidade. O código se tornará um pouco mais complexo com expotencial. Sugiro que você experimente.
Há uma limitação. Podem ser feitos até 512 buffers indicadores >>>https://www.mql5.com/ru/docs/indicators
Um indicador ultra-rápido de centenas de médias móveis, implementado em Tela.
100 linhas MA (período etapa 10) - tempo de cálculo e exibição na tela - 4-7 milissegundos
1000 linhas MA (período etapa 1) - tempo de cálculo e exibição - 20-30 milissegundos.
Eu não testei muito o código. Pode haver insetos. Implementado apenas para uma barra de espessura de um pixel (é forçado a esta escala). Também a taxa de atualização da tela não é otimizada. Todas as linhas são calculadas e completamente produzidas a cada tick.
Como entendido, a média é simples? Agora faria o mesmo para os exponenciais.
Como você sabe que a média é simples? Agora você faria o mesmo para um exponencial?
Para ilustrar a velocidade...
Mudança de dois parâmetros através do ponteiro do mouse
X - mudanças máximas do período MA
Y - etapa da mudança do período de MA
Para ilustrar a velocidade...
Mudança de dois parâmetros através do ponteiro do mouse
X - mudanças máximas do período MA
Y - etapa do período de MA
Bonito, mas o compilador explode
É lindo, mas o compilador está lutando
A biblioteca precisa ser instalada, é claro. Há um link para esta biblioteca no código.
Obrigado! Está tudo funcionando!
Como faço para que o indicador seja redesenhado/deslocado quando o gráfico é redesenhado/deslocado?
Obrigado! Está tudo funcionando!
Como faço para que o indicador seja redesenhado/deslocado quando o gráfico é redesenhado/deslocado?
É assim que funciona o redesenho.
O meu só funciona quando o mouse está em movimento.
O meu só funciona quando eu movo o mouse.
Sim, houve um pequeno erro. Fixou-o.
Obrigado por isso.