NÃO CONSIGO IDENTIFICAR O ERRO NESSE CÓDIGO ABAIXO - página 2

 

Pessoal, boa tarde!

Alguém poderia me ajudar a identificar os erros no código abaixo, sou iniciante e não consigo identificar:


 // Cálculo do MACD

    double macd_main[], macd_signal_line[];

    int macd_handle = iMACD(Symbol(), 0, macd_fast, macd_slow, macd_signal, PRICE_CLOSE);

    CopyBuffer(macd_handle, 0, 0, 2, macd_main);

    CopyBuffer(macd_handle, 1, 0, 2, macd_signal_line);

    

    // Cálculo das EMAs

    double ema_fast = iEMA(Symbol(), 0, ema_fast_period, 0, MODE_EMA, PRICE_CLOSE, 0);

    double ema_slow = iEMA(Symbol(), 0, ema_slow_period, 0, MODE_EMA, PRICE_CLOSE, 0);


Arquivos anexados:
erro.png  14 kb
 
MGDSILVA #Pessoal, boa tarde! Alguém poderia me ajudar a identificar os erros no código abaixo, sou iniciante e não consigo identificar:  [ . . . ]
Código formatado incorretamente. Por favor, utilize o botão CÓDIGO (Alt+S) ao inserir o código.

Bom dia, aparentemente, 1) alguma das variáveis macd_fast, macd_slow ou macd_signal foi declarada indevidamente ou não foi inicializada, o que pode está causando o erro na função CopyBuffer(); 2) não existe a função iEMA(), mas sim iMA(); 3) Veja na documentação a forma correta de chamar a função iMA(), pois o formato utilizado no seu código está errado.

 
Vinicius Pereira De Oliveira #Bom dia, aparentemente, 1) alguma das variáveis macd_fast, macd_slow ou macd_signal foi declarada indevidamente ou não foi inicializada, o que pode está causando o erro na função CopyBuffer(); 2) não existe a função iEMA(), mas sim iMA(); 3) Veja na documentação a forma correta de chamar a função iMA(), pois o formato utilizado no seu código está errado.

Analisando melhor, você deve estar utilizando o MetaEditor do MT4 e misturou código da MQL5 com MQL4. Na MQL4 não existe a função CopyBuffer().