Diskussion zum Artikel "Entwicklung eines Roboters in Python und MQL5 (Teil 1): Vorverarbeitung der Daten" - Seite 6
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Vorwärtsprobe von 2010, Training vor 2010.
Ich habe zum Beispiel auch die EXAMWARD-Stichprobe implementiert, um das Modell daran separat zu testen, hier ist das Ergebnis. ALLE anderen Modelle und neuronalen Netze haben sich seit dem ersten Tag auf diese Merkmale gestürzt.
Und das ist der Unterschied zwischen einem einfachen Forward:
Und ein Forward mit Chips wie Kreuzvalidierung, Modell-Bagging (ja, das ist alles standardmäßig in XGB integriert, aber ich habe beschlossen, es zu implementieren), Grid-Hyperparameter-Aufzählung, etc:
Wenn die Klassenbezeichnungen nicht zurückgesetzt werden, dann sind die Bezeichnungen selbst das beste Merkmal für die Vorhersage von Bezeichnungen, oder?
Man setzt die Bezeichnungen nicht zurück (was als Synonym "zurücksetzen - löschen" bedeutet), sondern schließt Spalten aus, die Bezeichnungen enthalten, und speist die Bezeichnungen selbst separat als Ziele in das Modell ein, d. h. die Informationen über sie werden nicht zurückgesetzt und verschwinden nicht unwiderruflich, sondern werden beim Training des Modells verwendet.
Das XGBoost-Modell auf Tests, egal wie oft ich es laufen, auf verschiedenen Daten, zeigt eine nach der anderen profitable vorwärts, Dutzende Male auf verschiedenen Daten mit aktuellen Zeichen. Obwohl ich ein Anfänger, aber kein Idiot bin, habe ich das Training für 2007-2016 abgeschnitten, und dann reine Forward-Test. Die Genauigkeit der Tags mit Risiko-Belohnungs-Trades 1:8 - 66% auf Termingeschäfte ist durchschnittlich, manchmal wirft XGB 72-74% raus. Alle anderen Modelle, neuronale Netze, alle anderen Bousting, Random Forests - gießen ungöttlich.
Es gibt eine Menge Anfängerfehler in dem Artikel - ich schrieb früher, wenn Sie den gleichen Code verwenden - es kann Wunder geben.
Versuchen Sie, Ihre Lösung für einen Monat auf einer Demo zu handeln, dann vergleichen Sie Einstiegspunkte, indem Sie eine Probe, um das Modell zu testen.
Es ist sicherlich interessant, über die Wunder von XGB zu lesen, vor allem, wie Sie Hyperparameter gefunden haben - ich habe gelesen, dass es sehr empfindlich auf sie reagiert.
Ich wollte Ihnen nicht zu nahe treten, um Sie nicht zu beleidigen :)
Überprüfen Sie in Zukunft Ihre Quelle, bevor Sie einen Vorwurf erheben.
Ich habe das Terminal im portablen Modus installiert, muss ich den Schlüssel "portable" auf irgendeine Weise schreiben?
Wenn das Terminal läuft, funktioniert der Code nicht, und wenn man es ausschaltet, versucht es, ohne den Schlüssel zu starten, aber auch das funktioniert nicht.
Ich habe das Terminal im portablen Modus installiert. Muss ich den Schlüssel "portable" auf irgendeine Weise schreiben?
Wenn das Terminal läuft, funktioniert der Code nicht, und wenn ich es ausschalte, versucht es, ohne den Schlüssel zu booten, aber auch das funktioniert nicht.
Versuchen Sie, das Skript direkt über das Terminal auszuführen. Geben Sie das Skript einfach in das Diagramm ein, und die Ergebnisse werden auf der Registerkarte "Experten" ausgegeben.
Vielleicht müssen Sie den Pfad zum Python-Ordner im Meta-Editor angeben.
Bei mir funktioniert es so. Aber nach einer Menge Tanz))))
Versuchen Sie, das Skript direkt über das Terminal auszuführen. Werfen Sie das Skript einfach auf das Diagramm, und die Ergebnisse werden auf der Registerkarte "Experten" ausgedruckt
Vielleicht müssen Sie den Pfad zum Python-Ordner im Meta-Editor angeben.
Bei mir funktioniert es so. Aber nach einer Menge Tanz))))
Verwendest du Terminal im portablen Modus?
In ME ist der Pfad vorgegeben (erschien automatisch).
Sind Sie mit dem Terminal im portablen Modus?
In ME ist der Pfad vorgegeben (erscheint automatisch).
Ich habe es in der portablen Version überprüft, alles funktioniert.
Wenn zwei Terminals laufen und der Pfad zum Terminal nicht im Skript angegeben ist, tritt in einem der Terminals ein Fehler auf, wenn man versucht zu kompilieren.
In der portablen Version funktioniert alles.
Wenn zwei Terminals laufen und der Pfad zum Terminal nicht im Skript angegeben ist, tritt in einem der Terminals ein Fehler auf, wenn versucht wird, zu kompilieren.
Ich habe es von einem Terminal aus gestartet
Der Pfad wurde auf beiden Wegen zum Terminal angegeben.
Irgendwo wird an der falschen Stelle gesucht - es gibt eine Historie im Terminal.