Erros, bugs, perguntas - página 2888
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Pode dizer-me por favor!
Porque é que o tempo do servidor não é actualizado quando chegam novas carraças?
No momento em que a EA começa, tudo funciona como deveria, mas depois o tempo passa, mas o novo valor do minuto actual não entra na variável.
Ou seja, o Expert Advisor trabalha dependendo do número obtido na variável int M = TimeMinute(TimeCurrent());
Na verdade, esta linha de código é da referência e não funciona.
Por exemplo, inicio-a às 12 - a hora actual devolvida pelo servidor corresponde à hora na variável, mas a variável mantém-se às 12, embora já esteja 15-20 minutos no relógio
TimeMinute() não está disponível em MQL5.
As perguntas sobre MQL4 devem ser publicadas no ramo correspondente do MetaTrader 4.
Se quiser uma solução multiplataforma, utilize MqlDateTime.
mas está bem:
qual é a diferença fundamental?
Isso é um aviso bastante duvidoso:
mas está bem:
qual é a diferença fundamental?
Aviso correcto. A variável j não é inicializada antes da sua primeira utilização, quando à variável i é atribuído um valor de j.
E na segunda variante, à variável j é atribuído o valor i+1 e só então i = j
É assim que deve ser sem aviso prévio, mas não foi testado...
Aviso correcto.
para os dotados alternadamente, estes são loops idênticos
Então, esta identidade de loops permite a utilização de variáveis não identificadas?
Então, esta identidade de loops permite a utilização de variáveis não identificadas?
Se os laços são idênticos, então o comportamento do compilador deve ser o mesmo, e é diferente. É aí que reside o erro. Explicou porque existe um aviso no caso (1), depois explique porque não existe um no caso (2) ? O que mudou em princípio? E então, se uma variável não inicializada é utilizada, porque é que o resultado final é correcto ao executar o código?
Existe uma tal ciência - lógica. Se A e B são os mesmos e A é vermelho, então B também deve ser vermelho, não verde
Se os loops forem os mesmos, então o comportamento do compilador deve ser o mesmo, e é diferente. É aqui que reside o erro. Explicou porque existe um aviso no caso (1), depois explique porque não existe um no caso (2) ? O que mudou em princípio? E então, se uma variável não inicializada é utilizada, porque é que o resultado final é correcto ao executar o código?
Existe uma tal ciência - lógica. Se A e B são os mesmos e A é vermelho, B também deve ser vermelho, não verde.
Não há aí um número aleatório. Aí há zero.
MQ também o fixou ))
Não há aí um número aleatório. Há aí um zero.
MQ também fixou isso ))
Primeiro tem de verificar - depois "tretas".
Resultado: -2052256859
É preciso verificar primeiro - depois "dizer disparates".
Resultado: -2052256859
Talvez seja porque tenho o terminal de teste instalado no VirtualBox
Além disso, o compilador não avisa que a variável não está inicializada.
Mas adverte desta forma
Provavelmente porque tenho o terminal de teste instalado no VirtualBox
Você tem um número aleatório 0, eu tenho 540016640
mas continuam a ser números aleatórios.