Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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);
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().