Diskussion zum Artikel "Fortschrittliches Resampling und Auswahl von CatBoost-Modellen durch die Brute-Force-Methode" - Seite 11

 
Maxim Dmitrievsky:

D.h. dies ist ein Beispiel für das Laden von Daten aus dem Terminal und das Speichern in einer Datei. Und dann können Sie es in colab verwenden

Ich danke Ihnen.

Ich habe noch eine Frage. Wie kann man mit diesem MO-Modell direkt in Python Trades eröffnen? Können Sie mir den Code schicken?

 
Evgeni Gavrilovi:

Ich danke Ihnen.

Es gibt eine weitere Frage. Wie kann man mit diesem MO-Modell direkt in Python Trades eröffnen? Können Sie mir den Code schicken?

Es gibt keinen fertigen Code, Sie müssen eine Klasse von Eröffnungsaufträgen für dieses Modell schreiben

Sie können die Hilfe lesen

https://www.mql5.com/de/docs/integration/python_metatrader5

Документация по MQL5: Интеграция / MetaTrader для Python
Документация по MQL5: Интеграция / MetaTrader для Python
  • www.mql5.com
Python является современным высокоуровневым языком программирования для разработки сценариев и приложений. Содержит множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Пакет MetaTrader для Python предназначен для...
 
Maxim Dmitrievsky

Bei Colab funktioniert es leider nicht(

https:// colab.research.google.com/drive/1jUasWYQ_Gf3R0AOQDwVJtkji_49QH_0y

Das mt5 Modul ist dort noch angegeben, und ohne get_prices() weiß ich nicht, wie ich start und stop_date setzen soll. Wo ist da der Fehler?

 
Evgeni Gavrilovi:

Bei Colab funktioniert das leider nicht(

https:// colab.research.google.com/drive/1jUasWYQ_Gf3R0AOQDwVJtkji_49QH_0y

Dort ist das mt5-Modul noch angegeben, und ohne get_prices() weiß ich nicht, wie ich start und stop_date setzen soll. Wo liegt da der Fehler?

Du öffnest einfach die Datei, get_prices wird nicht mehr benötigt. Das heißt, der Code nach g_p bleibt. Nun, für die Validierung müssen Sie auch Ihre eigene Datei laden.

Ich verstehe nicht, warum das notwendig ist, denn colab ist langsamer als selbst mein Laptop mit Mobilprozessor.

 
Maxim Dmitrievsky:

Öffnen Sie einfach die Datei, get_prices wird nicht mehr benötigt. D.h. der Code nach g_p bleibt. Nun, Sie müssen auch Ihre eigene Datei zur Validierung laden.

Ich verstehe nicht, warum das notwendig ist, denn colab ist langsamer als sogar mein Laptop mit einem mobilen Prozessor.

Es hat alles funktioniert, 2 Dateien cat_model.mqh werden in der Ausgabe geladen, es ist in /include/ und die zweite - catmodel.h für welches Verzeichnis?

 
Evgeni Gavrilovi:

Alles funktioniert, 2 Dateien cat_model.mqh sind in der Ausgabe geladen, es ist in /include/ und die zweite - catmodel.h für welches Verzeichnis?

cat_model.mqh ist eine Include-Datei für den Bot, sie sollte in den Ordner mit Terminal-Includern gelegt werden
 
Maxim Dmitrievsky:
cat_model.mqh ist eine Include-Datei für den Bot, sie sollte in den Ordner mit den Terminal-Includern geworfen werden

Ja, ich habe sie hochgeladen, aber der Tester startet nicht in Metatrader, offenbar wegen der fehlenden Datei catmodel.h.

Nimmt er nicht an der Bildung von Handelssignalen teil?

 
Evgeni Gavrilovi:

Ja, ich habe es hochgeladen, aber der Tester läuft nicht in Metatrader, offenbar wegen der fehlenden Datei catmodel.h.

Sie ist doch an der Bildung von Handelssignalen beteiligt, oder?

Nein, es ist eine C-Bibliothek, .mqh wird aus ihr geparst.

 
Maxim Dmitrievsky:

Nein, es ist eine C-Bibliothek, die .mqh parst.

Dateipfade hinzugefügt - trayning prnew.csv und test prnews.csv

aber das empfangene R2 ist fast immer höher als 0.9, vielleicht ist look_back nicht richtig eingestellt und deshalb ist die empfangene mqh-Datei falsch, weswegen ich nicht im Terminal testen kann.


https:// colab.research.google.com/drive/1eeyRA5bGaFMfX1THnMsL5hwKmxBkqvqP


https://drive.google.com/file/d/1LIRhpk5iU_dYQbefZ-FFQM6XMV_cOh26/view?usp=sharing Testdaten


https://drive.google.com/file/d/18RpJec9EGSCSknwaHsevgHcZuCeoOvP5/view?usp=sharing Trainingsdaten

 
Übrigens, wenn Sie get_prices in Jupyter Notebook verwenden, wird die mqh-Datei korrekt geladen und kann dann problemlos getestet werden.