Discussão do artigo "O indicador ZigZag: Nova abordagem e novas soluções" - página 5

 
Pergunta de novato, mas como posso automatizar esse EA para abrir posições com base no indicador???
 

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.


Correção do Erro

 
Seria possível este consultor Comets na versão mql4? Obrigado
 
Um indicador tão bom não pode ser carregado. Em qual pasta colocar cada arquivo
 
Por favor, diga-me o que ele faz
 

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