Erro no SmoothAlgorithms.mqh

 

Oi, Sempre utilizei Keltner, Porém ontem fui recompilar o arquivo e apareceu uma série de erros no SmoothAlgorithms.

Todos referentes à este trecho :

//+------------------------------------------------------------------+
//| GetStartBars                                                     |
//+------------------------------------------------------------------+
int GetStartBars(Smooth_Method Method,int Length,int Phase)
  {
//----+ 
   switch(Method)
     {
      case MODE_SMA_:  return(Length);
      case MODE_EMA_:  return(0);
      case MODE_SMMA_: return(Length+1);
      case MODE_LWMA_: return(Length);
      case MODE_JJMA:  return(30);
      case MODE_JurX:  return(0);
      case MODE_ParMA: return(Length);
      case MODE_T3:    return(0);
      case MODE_VIDYA: return(Phase+2);
      case MODE_AMA:   return(Length+2);
     }
//----+
   return(0);
  }

São 69 erros ao todo. O que pode estar causando isto?
Obrigado!!!!

Keltner Channel
Keltner Channel
  • www.mql5.com
CoeffofLine Indicador CoeffofLine mostra a mais provável futura direção dos preços (2-3 barras). Chande Momentum Oscillator Chande Momentum Oscillator (CMO) é um indicador técnico que tenta capturar o Momento. Donchian Channels Canais Donchian é um indicador de volatilidade para o cálculo da faixa de...
 

Bom dia, tive o mesmo problema!

Estarei acompanhando esse post para alguém que souber resolver nós ajude! =)


att

 

Esse indicador usa de uma biblioteca


tem um link apenas para a biblioteca https://www.mql5.com/pt/code/17472

veja se o link da biblioteca tem diferença e tente substituir. 

Erros podem ser causados por atualização no MT5.

Caso tudo falar pode deixar um comentário para o desenvolvedor na pagina do indicador 

SmoothAlgorithms
SmoothAlgorithms
  • www.mql5.com
10pipsOnceADayOppositeLastNHourTrend 10 pips por dia numa direção oposta à "tendência de ontem." E-Skoch-Open Abre a posição SELL cada barra, se Close da primeira barra > Close da terceira barra. Abre a posição BUY cada barra, se Close da terceira barra > Close da primeira barra...
 

Mova este código:

enum Smooth_Method
     {
      MODE_SMA_,  //SMA
      MODE_EMA_,  //EMA
      MODE_SMMA_, //SMMA
      MODE_LWMA_, //LWMA
      MODE_JJMA,  //JJMA
      MODE_JurX,  //JurX
      MODE_ParMA, //ParMA
      MODE_T3,     //T3
      MODE_VIDYA,  //VIDYA
      MODE_AMA     //AMA
     };

Para fora da classe CXMA, ou seja, coloque-o no global scope. Assim irá funcionar.

 
Resolveu com sua Dica, Thiago!
 
Thiago Duarte:

Mova este código:

Para fora da classe CXMA, ou seja, coloque-o no global scope. Assim irá funcionar.

Como faz isso? Não entendo nada.
 
Valeu pela dica Thiago!
 
Thiago Duarte:

Mova este código:

Para fora da classe CXMA, ou seja, coloque-o no global scope. Assim irá funcionar.

MUITO BOM, resolveu

 
Thiago Duarte:

Mova este código:

Para fora da classe CXMA, ou seja, coloque-o no global scope. Assim irá funcionar.

Valeu, funcionou. Muito obrigado pela dica. jm.

 
Thiago Duarte:

Mova este código:

Para fora da classe CXMA, ou seja, coloque-o no global scope. Assim irá funcionar.

Valeu pela dica Thiago Duarte, obrigado.
 

Lucas,

O que funcionou para mim foi a dica do Daniel (https://www.mql5.com/pt/users/danieldfs):

"De fato, o código como esta não funciona.

Eu corrigi os erros, que essencialmente eram 2, mas por perfumaria fiz uma terceira mudança.

Vamos lá:

1) Na linha 537 apontei a classe da função GetStartBars para que, ao compilar, a função saiba o tipo de Smooth_Method. Ficou assim:  int CXMA::GetStartBars (......) 

2) Deletei todo o trecho do código repetido entre as linhas 2873 até 2893;

3) Por fim, corrigi o nome do arquivo, colocando em letras maiúsculas o S e o A para ficar idêntico ao nome escrito no arquivo (SmoothAlgorithms.mq5)."
Razão: