Amigo,
Carlos,
Esse trecho abaixo pode estar afetando o funcionamento do gerador de ticks do otimizador/testador, pois depois das 18:00 (ou antes das 9:00) não existe TICKS portanto o TIME_CURRENT() não muda e EA fica em loop infinito ....
while ( v_bar > bars) { bars = Bars(_Symbol, _Period,TimeCurrent()-86400,TimeCurrent()); }
Dica: Use a função indicada abaixo para identificar uma nova barra.
https://www.mql5.com/pt/code/768
Outro ponto questionável e o while abaixo , v_time_waiting está fixo. ( onde é alterado?).
while ( v_time_waiting > TimeCurrent()){ }
![IsNewBar IsNewBar](https://c.mql5.com/36/37/isnewbar.jpg)
- www.mql5.com
Carlos,
Esse trecho abaixo pode estar afetando o funcionamento do gerador de ticks do otimizador/testador, pois depois das 18:00 (ou antes das 9:00) não existe TICKS portanto o TIME_CURRENT() não muda e EA fica em loop infinito ....
Dica: Use a função indicada abaixo para identificar uma nova barra.
https://www.mql5.com/pt/code/768
Outro ponto questionável e o while abaixo , v_time_waiting está fixo. ( onde é alterado?).
Olá Rogerio,
Essa variável também é populado pelo TIME_CURRENT(), alguns pontos eu coloco +1, outros +2.... Existe alguma forma de fazer ela funcionar no testador ?
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Amigo,
Já estou no segundo robô e para aferir a pontuação mais lucrativa eu faço diversos backtests. Porém dentro do meu código tenho alguns whiles como nos exemplos abaixo :
Não conta real eles funcionam normalmente, porém no backtest ficam presos no loop infinito. Já mudei as configurações do testador de estratégias, mas não consigo fazer ele passar dentro do while corretamente.
Com isso meu resultado final fica distorcido no backtest.
Alguém pode me ajudar ?
Obrigado !