Discussão do artigo "Depuração dos programas do MQL5" - página 2

 

Tentei depurar o EA no gráfico de 1 minuto, mas o MT4 inicia automaticamente o gráfico de 1H e não é possível mudar o período de tempo depois. Existe algum método para superar isso? Meu EA usa comandos de tempo

que, no gráfico horário, retornam horas e não minutos, como desejado

 
krzysiaczek99:

Tentei depurar o EA no gráfico de 1 minuto, mas o MT4 inicia automaticamente o gráfico de 1H e não é possível mudar o período de tempo depois. Existe algum método para superar isso? Meu EA usa comandos de tempo

que, no gráfico horário, retornam horas e não minutos, como desejado

Este fórum é sobre o MT5/mql5. Por favor, poste sua pergunta sobre o MT4/mql4 neste fórum.
 
Então, esse comportamento não ocorre no MT5? Pensei que o depurador fosse o mesmo
 
Renat:

Com certeza melhoraremos o depurador assim que concluirmos a atualização do MT4.

Renat, o sistema de depuração realmente não foi pensado de alguma forma. A depuração no modo de tempo real é imoral :) A depuração de Expert Advisors deve ser realizada no modo de teste de estratégia. Caso contrário, os pontos de interrupção podem ser jogados no lixo e depurados "de joelhos" por meio de arquivos de texto e registros. Acho que essa é a razão pela qual o MT5 é impopular, porque eles adicionaram funcionalidades, mas elas não são aplicáveis, ou seja, o MT5 tem depuração, classes e outros recursos, mas é impossível usá-los. Até que haja um depurador normal, todos os esforços serão em vão.

Atenciosamente, Alexander.

 
Bonifacy:

Renat, o sistema de depuração realmente não foi pensado de alguma forma. A depuração no modo em tempo real é imoral :) A depuração de Expert Advisors deve ser realizada no modo de teste de estratégias. Caso contrário, os pontos de interrupção podem ser jogados no lixo e depurados "de joelhos" por meio de arquivos de texto e registros. Acho que essa é a razão pela qual o MT5 é impopular, porque eles adicionaram funcionalidades, mas elas não são aplicáveis, ou seja, o MT5 tem depuração, classes e outros recursos, mas é impossível usá-los. Até que haja um depurador normal, todos os esforços serão em vão.

Atenciosamente, Alexander.

Lembro-me de que, quando nem o depurador nem as estruturas estavam disponíveis no 4, tive que depurar a MQL e a DLL em um par.

É por isso que é ridículo dizer que é "impossível usar" o que temos agora.

Quem quiser, procure uma oportunidade. Eles fizeram quebras, depuraram e, graças a isso, ajudam 100% na depuração modular. E globalmente - você pode colocar o Print da maneira antiga.

E para tornar o MT5 popular, você precisa se afastar do MT4, interromper o suporte, obrigar os corretores a mudar. Como aconteceu com o MT4 builds < 600. Isso não depende dos desenvolvedores, especialmente dos desenvolvedores de MQL.

 
elugovoy:

Lembro-me de que no 4, quando não havia depurador nem estruturas, tínhamos que depurar a MQL e a DLL em pares.

É por isso que é ridículo dizer que "é impossível usar" o que temos agora.

Quem quiser, procure uma oportunidade. Eles fizeram quebras, depuraram e, graças a isso, ajudam 100% na depuração modular. E globalmente - você pode colocar o Print da maneira antiga.

E para tornar o MT5 popular, você precisa se afastar do MT4, interromper o suporte, obrigar os corretores a mudar. Como aconteceu com o MT4 builds < 600. Isso não depende dos desenvolvedores, muito menos dos desenvolvedores de MQL.

Boniface está 100% certo. Não faz sentido relembrar o século passado. É realmente impossível usar o que está disponível. Um software que afirma ser um Produto não deve fazer você procurar oportunidades, mas sim fornecê-las. É claro que as impressões e os rastros caseiros são úteis em vez de um depurador. Mas isso é exatamente um substituto.
 
Bisemper:

E para a depuração durante a fase de eliminação de ervas daninhas ou sem conexão com o mercado? Você tem uma solução? Porque há um problema após o "OnTick" com o depurador, no MT4 há um "Tick generator", algo assim no MT5?

Desde já, obrigado,

Oi Bisemper

Tive o mesmo problema. Minha solução foi usar Alert("messsages/values/variables/etc.") para canalizar para o Journal no Strategy Tester.

É um pouco demorado, mas funciona! :)

 
Obrigado pelo artigo! Muito útil!
 
MetaQuotes Software Corp.:

Foi lançado o novo artigo Debugging MQL5 programs:

Por Nikolay Demko

O mql pode visualizar a pilha de chamadas?
 
O que são os números entre aspas durante a depuração?