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
No AdvancedZigZag.mqh, tive que alterar
Linha 74: zzH[h]=(MqlZigZag)zz[i]; para zzH[h].price=zz[i].value;
Linha 80: zzL[l]=(MqlZigZag)zz[i]; para zzL[l].price=zz[i].value;
Também no programa principal two_comment.mq5, o bloco de código
//--- verifica a integridade dos cálculos preliminares - a função CopyBuffer resulta em um erro, portanto, err=-1 e retorna, portanto, o restante do programa não é executado...
Eu apenas comentei a verificação de erros ou apenas defini int err=1 para que o bloco de programa não seja executado e agora o EA funciona para mim.
//--- verificar a integridade dos cálculos preliminares
if(err<0)
{
//--- calcular as somas dos desvios dos nós da MA para os picos de ZigZag
ArrayInitialize(sumHi,0.0);
for(int j=H-1; j>=0; j--)
{
for(int i=0; i<NUMBER_MA; i++)
{
err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);
se(err<0) retornar;
sumHi[i]+=Azz.zzH[j].price-MA[0];
//Print("Sem erro! sumHi: ", sumHi[i]);
}
}
//--- calcular as somas dos desvios dos nós da MA para as depressões em ZigZag
Imprimir ("Número do erro: ", err);
ArrayInitialize(sumLo,0.0);
for(int j=L-1; j>=0; j--)
{
for(int i=0; i<NUMBER_MA; i++)
{
err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);
se(err<0) retornar;
sumLo[i]+=MA[0]-Azz.zzL[j].price;
}
}
}
Use o botão </> para inserir o código acima.
Prezados,
Compilei os arquivos e está com a seguinte mensagem de erro, como poderia solucionar ?
Olá parkus,
substitua a linha 74 pelo trecho de código marcado em vermelho.
Sei que você não questionou isso, mas os arquivos <advancedzigzag.mqh> e <getextremums.mqh> devem ser copiados para o diretório <...\MQL5\Include\>. Eu recomendo renomear os arquivos advancedzigzag.mqh para AdvancedZigZag.mqh, getextremums.mqh para GetExtremums.mqh e por fim two_comets.mq5 para AdvancedZigZag.mq5. Esse último como é um expert eu copiei para o diretório <...\MQL5\Experts\Advisors\Downloads\ZigZag\> para uma melhor organização dos plugins.
Hi,
Você pode corrigir o código-fonte e fazer o upload novamente?
Tentei compilar e apareceu 30 erros!
Obrigado, senhor
zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; não é possível converter 'dextremum' em 'MqlZigZag'
não pode lançar 'dextremum' para 'MqlZigZag' AdvancedZigZag.mqh 74 17
não pode lançar 'dextremum' para 'MqlZigZag' AdvancedZigZag. mqh 79 17
não pode ser lido