Diskussion zum Artikel "Das MQL5-Kochbuch: Speichern der Optimierungsergebnisse eines Expert Advisors auf Basis bestimmter Kriterien"

 

Neuer Artikel Das MQL5-Kochbuch: Speichern der Optimierungsergebnisse eines Expert Advisors auf Basis bestimmter Kriterien :

Wir setzen die Serie der Beiträge zur MQL5-Programmierung fort. Diesmal sehen wir uns an, wie man bei der Optimierung der Parameter eines Expert Advisors Ergebnisse erhält. Mit der Umsetzung wird sichergestellt, dass die Werte des entsprechenden Durchlaufs in eine Datei geschrieben werden, wenn die in den externen Parametern festgelegten Bedingungen erfüllt werden. Neben Testwerten speichern wir auch die Parameter, die zu diesen Ergebnissen geführt haben.

Wir optimieren alle Parameter des Expert Advisors und stellen die Parameter so ein, dass nur Ergebnisse, in denen Profit Factor größer als 1 und Recovery Factor größer als 2 sind, in die Datei geschrieben werden (siehe nachfolgender Screenshot):

Abb. 4 – Einstellungen des Expert Advisors für die Optimierung der Parameter

Abb. 4 – Einstellungen des Expert Advisors für die Optimierung der Parameter

Autor: Anatoli Kazharski

 

Ziemlich neugierig und vor allem in der Nachfrage, würde ich auch gerne wissen, den Prozentsatz der profitablen Trades, einschließlich durch ihre Richtung....

Ist es möglich, es für MT4 zu überarbeiten?

 
-Aleks-:

Ganz neugierig und vor allem gefragt, würde ich auch gerne den Prozentsatz der profitablen Trades kennen, auch im Zusammenhang mit ihrer Richtung ...

Ist es möglich, es für MT4 zu ändern?

Sie können alle Indikatoren hinzufügen: https://www.mql5.com/de/docs/constants/environment_state/statistics, indem Sie selbst kleine Änderungen vornehmen.

Für MT4 gibt es diese Variante: Optimierungsverfahren (Testverfahren) und einige Kriterien für die Auswahl der Arbeitsparameter des Expert Advisors

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Статистика тестирования - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
tol64:

Sie können beliebige Indikatoren hinzufügen: https://www.mql5.com/de/docs/constants/environment_state/statistics, indem Sie selbst kleine Änderungen vornehmen.

Für MT4 gibt es diese Option: Optimierungs-(Test-)Techniken und einige Kriterien für die Auswahl von Expert Advisor-Arbeitsparametern

Ja, ich habe den Artikel über MT4 gelesen, aber diese Daten reichen mir nicht aus, und es gibt keine anderen Möglichkeiten, mehr Informationen ähnlich wie bei MT5 zu erhalten?

 
-Aleks-:

Ja, ich habe den MT4-Artikel gelesen, aber diese Daten reichen mir nicht aus, und es gibt keine anderen Möglichkeiten, mehr Informationen ähnlich wie beim MT5 zu erhalten?

Das kann ich Ihnen leider nicht sagen (vielleicht kann Ihnen jemand anderes eine Antwort geben). Ich bin schließlich selbst auf MT5 umgestiegen und orientiere mich nur an den Möglichkeiten dieses Terminals.
 
tyvm. Ausgezeichneter Artikel.
 
wow, das ist großartig
 

Aufgrund der Tatsache, dass ich angefangen habe, in MT5 zu arbeiten, bin ich auf Ihren Artikel zurückgekommen.

Und ich frage mich, ob es möglich ist, den Bericht nach der Nummer des Durchgangs zu ordnen, anstatt wie jetzt nach der Reihenfolge der Ankunft der Frames aus dem Durchgang?

Das ist praktisch, um zwei Berichte (vor allem ohne Filter) mit unterschiedlichen Einstellungen zu vergleichen - so meine Erfahrung bei der Arbeit mit Berichten in MT4.

Eigentlich ist es machbar, wenn man weiß, wie viele Durchläufe es insgesamt geben wird, dann kann man die Informationen in ein Array schreiben und am Ende in eine Datei entladen, aber wie berechnet man die Anzahl der Durchläufe?

Eine andere Möglichkeit, die weniger schön ist, ist die Nachbearbeitung der Datei - d.h. die Daten nach ihrer Bearbeitung zu organisieren, aber wie man das effizienter und universeller macht, ist auch eine Frage.

 
Aleksey Vyazmikin:

...

Eigentlich ist es möglich, wenn man weiß, wie viele Durchläufe es geben wird, dann kann man die Informationen in ein Array schreiben und am Ende in eine Datei entladen, aber wie berechnet man die Anzahl der Durchläufe?

...

Um dem Array Daten hinzuzufügen, müssen Sie nicht wissen, wie viele Durchläufe es geben wird.

 
Anatoli Kazharski:

Um Daten zu einem Array hinzuzufügen, müssen Sie nicht wissen, wie viele Durchläufe es geben wird.


Ich bin kein Programmierer und es ist schwierig für mich - ich habe einen halben Tag damit verbracht, für mich unnötige Filter aus Ihrem Beispiel zu entfernen....

 
Aleksey Vyazmikin:

Ich bin kein Programmierer und es ist schwierig für mich - ich habe einen halben Tag damit verbracht, für mich unnötige Filter aus Ihrem Beispiel herauszuwerfen....

Ich habe nicht vor, in nächster Zeit auf dieses Thema zurückzukommen.

Versuchen Sie, Ihr Problem genauer zu formulieren und es hier zu posten. Vielleicht hat jemand einen Lösungsvorschlag.