Discussão do artigo "A Implementação da Análise Automática das Ondas de Elliott em MQL5" - página 8

 
O programador excluiu sua conta e nunca deu nenhuma resposta. Vou verificar como posso atualizar isso e reverter para todos vocês, a menos que haja mais alguém que tenha conseguido corrigir os erros
 
Amos Tsopotsa #:
O programador excluiu sua conta e nunca deu nenhuma resposta. Vou verificar como posso atualizar o código e voltarei a falar com todos vocês, a menos que haja mais alguém que tenha conseguido corrigir os erros
Qualquer acompanhamento das correções/correções do código. Tentei compilar o código e obtive 15 erros e 25 avisos que começam com "," -unexpected tolken na linha 511: int n=Zigzag(H,Start,Finish,IndexVertex,ValueVertex);//declare a classe para armazenar os índices e valores dos topos do ziguezague
 

Obrigado pelo excelente trabalho que você fez. Quero que esse algoritmo possa ser usado em qualquer lugar, por isso estou reescrevendo-o em Golang. Tenho uma pergunta:

Na função WaveRules, há a seguinte linha na etapa de verificação "Divergent triangles" (Triângulos divergentes):

WaveAMoreWaveB(3,2)>=0 && WaveAMoreWaveB(3,2)>=0

Obviamente, há um erro aqui, pois não consigo imaginar uma situação em que a mesma coisa deva ser verificada duas vezes seguidas. O que o autor quis dizer com a segunda verificação WaveAMoreWaveB(3,2)?
Talvez seja necessário verificar apenas uma vez, ou talvez devêssemos substituir alguns outros números na segunda verificação?

Agradeço antecipadamente sua resposta.

Arquivos anexados:
 

Observe também que as matrizes High e Low nunca foram usadas na função WaveRules. Provavelmente, elas não são necessárias. Se eu estiver errado, diga-me.

double High[],Low[];
   ArrayResize(High,ArrayRange(rates,0));
   ArrayResize(Low,ArrayRange(rates,0));