Discussão do artigo "Receitas MQL5 - Criamos um buffer circular para calcular rapidamente indicadores numa janela deslizante"

 

Novo artigo Receitas MQL5 - Criamos um buffer circular para calcular rapidamente indicadores numa janela deslizante foi publicado:

O buffer circular é a maneira mais simples e eficaz de organizar os dados para os cálculos numa janela deslizante. Este artigo descreve como está construído este algoritmo e mostra como usá-lo para fazer o cálculo numa janela deslizante usando um processo simples e eficiente.

No início do cálculo, o indicador simplesmente adiciona os novos valores no buffer circular de média móvel. Não é necessário controlar o número de valores adicionados. Todos os cálculos e remoção de elementos obsoletos ocorre no modo automático. Se a chamada do indicador acontecer ao alterar o preço da última barra, só será preciso mudar o último valor da média móvel para um novo, o método ChangeValue toma conta disso.

A exibição gráfica do indicador é equivalente ao indicador padrão MovingAverage:

 

Fig. 1. Exibição da média móvel simples calculada num buffer circular.


Autor: Vasiliy Sokolov