Diskussion zum Artikel "Zur Fehlerbehebung von MQL5-Programmen (Debugging)" - Seite 3

 

Frage zum Debugging bei echten Daten:

Werden im Debugging-Modus für reale Daten die Trades wirklich ausgeführt? Oder wird ihre Ausführung wie im Strategietester simuliert?

 
rel18:

Frage zur Fehlersuche bei echten Daten:

Werden im Debugging-Modus für reale Daten die Trades wirklich ausgeführt? Oder wird ihre Ausführung wie im Strategietester simuliert?

Um nicht durcheinander zu kommen (terminologische Unstimmigkeiten), beschreiben Sie bitte genau, WO und WAS Sie anklicken.

 
Vladimir Karputov:

Um nicht durcheinander zu kommen (terminologische Unstimmigkeiten), beschreiben Sie bitte genau, WO und WAS Sie anklicken.

Ein Expert Advisor Code ist in MetaEditor geöffnet. Ich setze Haltepunkte und starte den Debugger. Der Debugger hat zwei Modi: Debugging auf historischen Daten und Debugging auf realen Daten. Und es gibt zwei entsprechende Schaltflächen im MetaEditor-Panel. MetaEditor startet das Debugging auf historischen Daten im Tester, und das Debugging auf realen Daten - im Trading-Terminal, wie es in der Hilfe heißt, auf einem "speziellen Chart". Wird der Expert Advisor, der beim Debugging auf realen Daten auf diesem speziellen Chart gestartet wurde, auch wirklich handeln?

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

Ein Expert Advisor Code ist in MetaEditor geöffnet. Ich setze Haltepunkte und starte den Debugger. Der Debugger hat zwei Modi: Debugging auf historischen Daten und Debugging auf realen Daten. Und es gibt zwei entsprechende Schaltflächen im MetaEditor-Panel. MetaEditor startet das Debugging auf historischen Daten im Tester, und das Debugging auf realen Daten - im Trading-Terminal, wie es in der Hilfe heißt, auf einem "speziellen Chart". Wird ein Expert Advisor, der im Debugging auf realen Daten auf diesem speziellen Chart gestartet wurde, auch wirklich handeln?

Ja, das wird er. Sie müssen sich nur entscheiden, auf welchem Konto alles stattfinden soll, Demo oder Real.

 
Derselbe Indikator auf derselben Kerze, demselben Zeitrahmen und mit denselben Parameterwerten zeigt unterschiedliche Werte an, wenn er auf realen Daten und auf historischen Daten getestet wird.
Das Debugging auf realen Daten zeigt denselben Wert wie im Diagramm im Terminalfenster, es gibt ein Signal, aber das Debugging auf historischen Daten "bewegt" sich, das Signal geht verloren.

Wie kann man Abhilfe schaffen?
 
Veresk710:
Derselbe Indikator auf derselben Kerze, demselben Zeitrahmen und mit denselben Parameterwerten zeigt unterschiedliche Werte an, wenn er auf realen Daten und auf historischen Daten getestet wird.
Das Debugging auf realen Daten zeigt denselben Wert wie im Diagramm im Terminalfenster, es gibt ein Signal, aber das Debugging auf historischen Daten "bewegt" sich, das Signal geht verloren.

Wie kann man Abhilfe schaffen?

Abhilfe: Testen Sie zumindest die Historie im Modus"Jeder Tick basiert auf realen Ticks". Behandlung zwei: Beheben Sie Fehler in Ihrem Code.