Discussione sull’articolo "Debug dei programmi MQL5" - pagina 3

 

Domanda sul debug dei dati reali:

Nella modalità di debug sui dati reali, le operazioni saranno eseguite realmente? O la loro esecuzione sarà simulata come nel tester di strategia?

 
rel18:

Domanda sul debug su dati reali:

Nella modalità di debug sui dati reali, le operazioni saranno eseguite realmente? O la loro esecuzione sarà simulata come nel tester della strategia?

Per non creare confusione (confusione terminologica), descrivere dettagliatamente DOVE e COSA si sta cliccando.

 
Vladimir Karputov:

Per non creare confusione (confusione terminologica), descrivere dettagliatamente DOVE e COSA si sta cliccando.

Il codice di un Expert Advisor è aperto in MetaEditor. Imposto dei punti di interruzione e lancio il debugger. Il debugger ha due modalità: debug su dati storici e debug su dati reali. Nel pannello di MetaEditor sono presenti due pulsanti corrispondenti. MetaEditor lancia il debug sui dati storici nel tester e il debug sui dati reali nel terminale di trading, come scritto nella guida, su un "grafico speciale". L'Expert Advisor lanciato in debug su dati reali su questo grafico speciale opererà davvero?

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

Il codice di un Expert Advisor è aperto in MetaEditor. Imposto dei punti di interruzione e avvio il debugger. Il debugger ha due modalità: debug su dati storici e debug su dati reali. Nel pannello di MetaEditor sono presenti due pulsanti corrispondenti. MetaEditor avvia il debug sui dati storici nel tester e il debug sui dati reali nel terminale di trading, come scritto nella guida, su un "grafico speciale". Un Expert Advisor lanciato in debug su dati reali su questo grafico speciale può operare davvero?

Sì, lo farà. È sufficiente decidere su quale conto verrà eseguito il tutto, demo o reale.

 
Lo stesso indicatore sullo stesso candelabro, sullo stesso timeframe e con gli stessi valori dei parametri mostra valori diversi quando viene testato sui dati reali e quando viene testato sui dati storici.
Il debug sui dati reali mostra lo stesso valore del grafico nella finestra del terminale, c'è un segnale, ma il debug sui dati storici "si muove", il segnale viene perso.

Come si può risolvere?
 
Veresk710:
Lo stesso indicatore sullo stesso candelabro, sullo stesso timeframe e con gli stessi valori dei parametri mostra valori diversi quando viene testato su dati reali e quando viene testato su dati storici.
Il debug su dati reali mostra lo stesso valore del grafico nella finestra del terminale, c'è un segnale, ma il debug su dati storici "si muove", il segnale viene perso.

Come si cura?

Cura: eseguire almeno un test sullo storico in modalità"Ogni tick basato sui tick reali". Seconda cura: correggere gli errori nel codice.