Discussão do artigo "Tipo de desenho DRAW_ARROW em indicadores multissímbolos e multiperíodos"

 

Novo artigo Tipo de desenho DRAW_ARROW em indicadores multissímbolos e multiperíodos foi publicado:

No artigo, vamos considerar o desenho de indicadores multissímbolos e multiperíodos com setas. Aprimoraremos os métodos da classe para a correta exibição das setas, que exibem dados dos indicadores de seta calculados em símbolo/período diferentes do símbolo/período do gráfico atual.

Continuamos o tema dos indicadores multissímbolos e multiperíodos. O último artigo desta série foi sobre buffers coloridos em indicadores multissímbolos e multiperíodos. Hoje, vamos aprimorar a classe de multi-indicadores para que ela possa trabalhar com indicadores de seta.

Os indicadores de seta envolvem a ausência constante de dados no seu buffer de desenho. Onde a seta é exibida existe um valor no buffer, enquanto nos outros momentos, o buffer contém um valor vazio estabelecido para ele. Normalmente, isso é EMPTY_VALUE, mas para o buffer é possível definir qualquer valor como "vazio", que não será exibido no gráfico. Isso pode ser feito com a função:

PlotIndexSetDouble(buffer_index,PLOT_EMPTY_VALUE,empty_value);

onde buffer_index é o índice do buffer ao qual se define o valor vazio, e empty_value é o valor "vazio" que será estabelecido para esse buffer.

Nos indicadores multiperíodos, onde o buffer é preenchido com dados de forma intermitente, é necessário considerar a presença de valores vazios onde não há setas, e não inserir esses valores vazios na barra do gráfico onde já há um valor não vazio. Caso contrário, a seta anteriormente colocada será apagada por um novo valor vazio. Isso é verdadeiro se os dados de um indicador calculado em um timeframe menor forem copiados para um timeframe maior.

Vou explicar com um exemplo. Na imagem do gráfico M5 as barras do gráfico M15 são marcadas:


Aqui, vemos fractais do gráfico M5 que precisam ser estabelecidos nas barras do gráfico M15.

Autor: Artyom Trishkin