![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Isto é correto. Se o limite for calculado usando a fórmulalimit=(int)(stop_time-start_time)/PeriodSeconds(_Period);
então o resultado será = 0.
Agora precisamos ver como são formados os tempos de parada e partida.
Assim é. Aqui está o código que coloquei anteriormente
Acontece que é estadatatime stop_time=(start_time+PeriodSeconds(TimeFrames)); ? Ou seja, não está acrescentando?
Assim é, aqui está o código que eu afixei anteriormente
Acontece que se trata desta data/hora_parada=(start_time+PeriodSeconds(TimeFrames)); ? Ou seja, não está acrescentando?
Tente substituir
O erro agora continua aparecendo.
Agora o erro continua aparecendo.
я
Eu teria definitivamente substituído, teria reduzido o tempo de acesso, mas agora você precisa ver todo o código, todos os cálculos feitos
Agora o erro continua aparecendo.
A que linha está jurando?
Experimente esta muleta:
duplo Delta = 0,000001; // Encontrar experimentalmente.
Se o Denominador for menor que o Alerta Delta ("Denominador = ", Denominador); caso contrário, cálculo. O Alerta será mais rápido e mais conveniente. Quando funcionar, procure por um erro
O erro agora continua aparecendo.
A que linha está jurando?
Adivisão por zero também está lá.
Em que linha o erro ocorre? Se você correr no MetaEditor, ele pára a compilação no erro (preguiçoso para reler os postos)
A compilação é feita sem erros.
Não se trata do zero, trata-se do porquê de ocorrer. Isto é, por que o índice e as datas são os mesmos.
Aqui está o código para reproduzi-lo na tabela de minutos, de preferência sem alterar as configurações