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

 
Evgeny Dyuka #:

... Para além da pergunta anterior

Existe a capacidade de um buffer de troca entre o Expert Advisor e os indicadores abertos no mesmo gráfico?
Isto é, o Conselheiro Especialista coloca algo lá, e os indicadores lêem algo a partir dele.

Base de dados
 
Aliaksandr Hryshyn #:
Base de dados
Sim, esta é a melhor opção, especialmente se o upload para uma moldura
 

Tenho encontrado um problema estranho. Enquanto a EA está a decorrer, por vezes a EA é terminada devido à divisão por zero.

C (HYDR-12.21,M2)  zero divide in 'C.mqh' (1321,60)

Aqui está a linha 1321.

 if( B != 0 && A/B > 1.1)

Como é possível? Porque na primeira condição " B " não é igual a zero. Assim, no segundo caso, também não pode ser dividida por zero. Ou as condições são verificadas fora de serviço ?

 
pivomoe #:

Confrontado com um problema confuso.

Diz-se correctamente, as condições são verificadas em ordem. Se o primeiro for falso, então o segundo não é verificado.

No entanto, o seu terminal está a jurar no 60º carácter da corda, enquanto a divisão tem no máximo 17. Talvez não seja 'C.mqh' que estás a ver.


Também gosto de o fazer desta forma:

if(A > B*1.1)
 
Aleksei Stepanenko #:

No entanto, tem o terminal a jurar no 60º caracter na corda, e a divisão é no máximo de 17.

Mudei o fio para facilitar a leitura. Aqui está o original.

if( BestSymmaSchtrafov != 0 && IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)

O sinal de divisão está exactamente na 60ª posição.

 

Fazer uma impressão "B" em frente da condição. O que irá escrever?


if( BestSymmaSchtrafov != 0)
   {
   printf(BestSymmaSchtrafov);
   if(IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1)
       {

       }
   }
 
Vou tentar. Mas, infelizmente, só faz faíscas na vida real. E muito raramente. Temos de esperar...
 
pivomoe #:
Vou experimentá-lo. Mas, infelizmente, as faíscas só se fazem sentir na realidade. E muito raramente. Temos de esperar...

Estou a fazer como Alexei fez, 2 ses. Num ifa com lógica AND também apanhou divisão por zero nos seguintes ANDs. Dois ifs resolveram o problema.

 
Valeriy Yastremskiy #:

E estava também a apanhar divisão por zero nos seguintes E's. Dois iphs resolveram o problema.

Obrigado.

 
Removi tudo aquilo de que não gosta foi removido. O bloqueio ainda está ligado!!!
Razão: