Indicadores: GFilter

 

GFilter:

Uma média móvel, que inclui o processamento das séries de preços pelo filtro de Gaussian. A direção da MA é marcado com uma cor apropriada. A cor dos pontos depende da direção da velocidade da média móvel.

Figura 1. O indicador GFilter

Autor: Nikolay Kositsin

 
ATENÇÃO!!!
Encontrei uma versão inovadora para obter a série temporal de preços da Demark!!!
//--- este
      case 12:
        {
         double res=High[bar]+Low[bar]+Close[bar];

         if(Close[bar]<Open[bar]) res=(res+Low[bar])/2;
         if(Close[bar]>Open[bar]) res=(res+High[bar])/2;
         if(Close[bar]==Open[bar]) res=(res+Close[bar])/2;
         return(((res-Low[bar])+(res-High[bar]))/2);
        }
//--- substituir por
      case 12:
        {
          if(Close[bar]<Open[bar]) return (Close[bar]+Low[bar])/2;
          if(Close[bar]>Open[bar]) return (Close[bar]+High[bar])/2;
          return Close[bar];
        }

Além disso, em quase todo o código está faltando break;, o tempo de execução do código aumenta.

Pessoal, vocês estão sendo corrigidos por um estudante.