Discussão do artigo "Trabalhando com séries temporais na biblioteca DoEasy (Parte 50): indicadores padrão multiperíodos multissímbolos com deslocamento"

 

Novo artigo Trabalhando com séries temporais na biblioteca DoEasy (Parte 50): indicadores padrão multiperíodos multissímbolos com deslocamento foi publicado:

Neste artigo, melhoraremos os métodos da biblioteca para exibir corretamente indicadores padrão multissímbolos e multiperíodos, cujas linhas são exibidas no gráfico do símbolo atual com determinado deslocamento definido nas configurações. Também colocaremos as coisas em ordem nos métodos que permitem trabalhar com indicadores padrão e removeremos o código desnecessário no programa-indicador final para a área da biblioteca.

Deixamos o manipulador OnCalculate() inalterado. O código completo do indicador de teste pode ser encontrado nos arquivos anexados ao artigo.

Vamos compilar o indicador e executá-lo no gráfico EURUSD H1, tendo previamente definido o uso do símbolo EURUSD H4 nas configurações, definimos o deslocamento da linha do indicador para 4 barras e selecionamos o indicador Bollinger Bands. Em seguida, selecionamos o indicador Alligator nas configurações:


Como podemos ver, o Bollinger Bands é exibido corretamente com o deslocamento especificado de 4 barras, e o Alligator não responde a um deslocamento de 4 barras, pois seus valores padrão são definidos imediatamente após a criação no código de OnInit() iguais a esses valores para o indicador padrão:

//--- Multi-buffer standard indicators in a subwindow
      case IND_ALLIGATOR   :  success=engine.BufferCreateAlligator(InpUsedSymbols,InpPeriod,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN,1);    break;

E o Alligator também exibe suas linhas corretamente com o deslocamento padrão de suas linhas.

Autor: Artyom Trishkin

Razão: