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

 

Pergunta sobre depuração em dados reais:

No modo de depuração de dados reais, as negociações serão executadas de fato? Ou sua execução será simulada como no testador de estratégia?

 
rel18:

Pergunta sobre depuração em dados reais:

No modo de depuração de dados reais, as negociações serão executadas de fato? Ou sua execução será simulada como no testador de estratégia?

Para que não haja confusão (incompatibilidade de terminologia), descreva detalhadamente ONDE e EM QUE você está clicando.

 
Vladimir Karputov:

Para que não haja confusão (incompatibilidade de terminologia), descreva detalhadamente ONDE e EM QUE você está clicando.

Há um código do Expert Advisor aberto no MetaEditor. Defino pontos de interrupção e inicio o depurador. O depurador tem dois modos: depuração de dados históricos e depuração de dados reais. E há dois botões correspondentes no painel do MetaEditor. O MetaEditor inicia a depuração de dados históricos no testador, e a depuração de dados reais - no terminal de negociação, como está escrito na ajuda, em um "gráfico especial". O Expert Advisor iniciado na depuração de dados reais nesse gráfico especial será negociado de verdade?

Отладка кода - Разработка программ - MetaTrader 5
Отладка кода - Разработка программ - MetaTrader 5
  • www.metatrader5.com
В MetaEditor встроен отладчик — инструмент, который позволяет проверить работу программы по шагам (по отдельным функциям). Вы расставляете в коде программы точки останова — места, в которых исполнение программы должно быть приостановлено. Затем запускаете программу на обычном графике или в тестере стратегий. Как только исполнение программы...
 
rel18:

Há um código do Expert Advisor aberto no MetaEditor. Defino pontos de interrupção e inicio o depurador. O depurador tem dois modos: depuração de dados históricos e depuração de dados reais. E há dois botões correspondentes no painel do MetaEditor. O MetaEditor inicia a depuração em dados históricos no testador, e a depuração em dados reais - no terminal de negociação, como está escrito na ajuda, em um "gráfico especial". Um Expert Advisor iniciado na depuração de dados reais nesse gráfico especial será negociado de verdade?

Sim, ele negociará. Você só precisa decidir em qual conta tudo será feito, demo ou real.

 
O mesmo indicador no mesmo candlestick, período de tempo e com os mesmos valores de parâmetros mostra valores diferentes ao testar em dados reais e ao testar em dados históricos.
A depuração em dados reais mostra o mesmo valor que no gráfico na janela do terminal, há um sinal, mas a depuração em dados históricos "se move", o sinal é perdido.

Como remediar?
 
Veresk710:
O mesmo indicador no mesmo candlestick, período de tempo e com os mesmos valores de parâmetros mostra valores diferentes ao testar em dados reais e ao testar em dados históricos.
A depuração em dados reais mostra o mesmo valor do gráfico na janela do terminal, há um sinal, mas a depuração em dados históricos "se move", o sinal é perdido.

Como remediar?

Cura: pelo menos teste no histórico no modo"Every tick based on real ticks". Tratamento dois: corrija os erros em seu código.