Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 504

 
Vladimir Fionov:
SIM
if(counted == 0) limit-=1+Par1;

Em vez do que aconselhei no post anterior, mudar para esta linha, pode funcionar.

 

Qual é o erro? Não consigo entender muito. Tenho os cordelinhos para a condição também sai por si só. Não se trata da condição acima.

Resolvido!

Alguém pode explicar por que razão foi este o caso?

 
Leanid Aladzyeu:

Qual é o erro? Não consigo compreendê-lo muito. Tenho os cordelinhos para a condição também sai por si só. Não se trata da condição acima.

Resolvido!

Alguém me pode explicar porque foi assim?

O operador termina com um ponto-e-vírgula. (;)
 
Victor Nikolaev:
O operador termina com um ponto-e-vírgula. (;)
Oh sim, obrigado. Não consigo ver as coisas triviais debaixo do meu nariz.
 

Escrevi um sistema, utiliza, digamos, 2 níveis de preços (b8 e s8) para abrir posições que guardo em variáveis como fracções, e no caso do terminal reiniciar, defino Alerta.

 if((в рынке ордеров>0 && (b8==0||s8==0))==false)

{

}

senão Alerta("Erro");

Os valores zero só são definidos quando há 0 ordens no mercado. Verifiquei no teste que tudo está normal, tudo está a funcionar, posto num real, e agora passou cerca de um dia -/+ 20 minutos e começa a cuspir Alerta (durante um dia abriu 1 encomenda e estava aberto).

Qual é o problema? Talvez durante a vida da variável?

 
Leanid Aladzyeu:

Escrevi um sistema, utiliza, digamos, 2 níveis de preços (b8 e s8) para abrir posições que guardo em variáveis como fracções, e no caso do terminal reiniciar, defino Alerta.

if((в рынке ордеров>0 && (b8==0||s8==0))==false)

       {

        }

        else Alert("Error");

Eu ponho Alerta apenas quando há 0 ordens no mercado. Verifiquei no teste, tudo normal, tudo funciona, tudo funciona, e agora passou cerca de um dia -/+ 20 minutos e começa a cuspir-me Alerta. (para o dia em que abriu 1 encomenda e estava aberta)

Qual é o problema? Talvez durante a vida da variável?

É necessário comparar variáveis com o tipo duplo via NormalizeDouble()
 
Yury Reshetov:
Use NormalizeDouble() para comparar variáveis de tipo duplo
0 não é um tipo duplo
 
Leanid Aladzyeu:
0 não é um tipo duplo.

E esta porcaria, de que tipo:

Leanid Aladzyeu:
... 2 níveis de preços (b8 e s8)
e porque é comparada com zero?
 
Yury Reshetov:

E esta merda, de que tipo:

Diz clara e compreensivelmente, "numa variável do tipo fracionário" :))))

Poderia ser cuspidopor "Alerta" para tais perguntas :))

 
Yury Reshetov:

E estas coisas, que tipo de coisas:

e porque é que se compara com zero?
0 é para a noção de se estes níveis se perdem em caso de perda, as variáveis serão iguais a 0 .
Razão: