Apoio! - página 6

 

Pergunta sobre a função Cruzada

Oi Coders Guru,

Muito obrigado por suas lições! Ainda estou aprendendo mq4 e estou ansioso para ler mais de seus tutoriais.

Eu estava acompanhando o código My_First_EA.mq4 e tenho uma pergunta sobre a função Crossed().

A primeira vez que a função Crossed() é chamada, direção_corrente != última_direção será sempre VERDADEIRA, porque na primeira chamada:

estática no último_direcionamento = 0; e o_direcionamento_corrente é imediatamente atribuído 1 ou 2.

Que tal testar se o último_direcionamento = 0, o que garantiria o Return(0) na primeira chamada de Crossed(). (veja abaixo)

Mais uma vez, obrigado,

Bachy20

=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

int Crossed (linha dupla1 , linha dupla2)

{

estática int última_direção = 0;

int estática corrente_direção estática = 0;

if(line1>line2)current_direction = 1; //up

if(line1<line2)current_direction = 2; //down

//corrente será sempre diferente de

//longa direção, após o primeiro uso desta função

if(current_direction != last_direction) //change

{

se (última_direção == 0) //retorno(0) no primeiro uso desta função

{

última_direção = direção_corrente;

retorno (0);

}

senão

{

última_direção = direção_corrente;

retorno (última_direção);

}

}

senão

{

retorno (0);

}

}

 

Obrigado por todo o seu trabalho.

 

Grande Trabalho Guruji... Continue com o bom trabalho...

 

Obrigado uma tonelada pelos fantásticos tutoriais

Prezado Codeguru,

Muito obrigado pelo fantástico tutorial fornecido por você, será uma grande ajuda para novatos como eu :-)

Muito obrigado novamente.

Razão: