Diskussion zum Artikel "Erstellung einer Strategie der Rückkehr zum Mittelwert auf der Grundlage von maschinellem Lernen" - Seite 8
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
Imho natürlich, aber die Verwendung von Savitsky_Golay ist nicht viel anders als die Verwendung von Muve. Der SG-Filter ist der Mittelwert einer polynomialen Regression in einem bestimmten gleitenden Fenster mit einem bestimmten Polynomgrad. Für den Grad 1 ist es eine perfekte Übereinstimmung mit der Muve der entsprechenden Periode.
Um die Rückkehr zum Mittelwert zu ermitteln, ist es meiner Meinung nach sinnvoller, Amplitudenfilterung zu verwenden - Renko, Renji, Zigzags. Ich denke, dass die Bereiche am besten sind - die Differenz zwischen Hg und Lw ist eine Konstante. Nun, oder eine konstante Größe ZZ, was im Grunde das Gleiche ist.
Fourier und Singulärwertzerlegung eignen sich recht gut als Filter. Ich habe mich nicht an der Auswahl der Parameter, der ersten Varianten, beteiligt.
Ein Beispiel für das Hinzufügen eines exponentiellen Abklingens zum Filterprozess, basierend auf der ersten Auszeichnungsfunktion des Artikels. Die letzten Beispiele werden im Markup stärker gewichtet, um neuere Daten zu berücksichtigen.
Beim Training auf kürzeren Intervallen, z. B. 2018 bis 2024, können wenige Abschlüsse erzielt werden, wenn n_clusters = 10 in den Hyperparametern ist. Eine Verringerung der Anzahl der Cluster, z. B. auf 5-3, hilft, mehr Trades zu erhalten.
Auf diese Weise können Sie auf kürzeren Zeiträumen trainieren und nach guten Mustern suchen, indem Sie verschiedene Parameter variieren.
Sie können auch die Filterperioden (Savitzky-Golei-Filter oder Splines) von Samplern von Trades reduzieren.
Danke, ich werde versuchen, in Zukunft etwas Interessantes und vielleicht Nützliches zu machen :)
das ist großartig: Am Ende des Artikels wird es möglich sein, verschiedene Machine-Learning-Modelle in Python zu trainieren und sie in Handelssysteme für das MetaTrader 5-Handelsterminal umzuwandeln.
Ich werde mir das genauer ansehen - danke für den Artikel!
Ich werde mir das genauer ansehen - danke für den Artikel!
Hallo Maxim,
ich habe ein Problem mit der Wertegenerierung in der Funktion get_features in Python und in MetaTrader 5 gefunden.
Das Problem liegt in der "skew"-Statistik in Python und "skewness" in MQL5. Die von mir durchgeführten Tests haben ergeben, dass die von den beiden Sprachen generierten Werte leicht unterschiedlich sind. Zum Beispiel:
-0.087111
in MQL5, und
-0.092592
in Python
Es mag unbedeutend erscheinen, aber nach der Klassifizierung der meta_labels führt dies zu einer verzögerten Vorhersage, wodurch der EA in der Regel eine Kerze zu spät einsteigt, was die Strategie unwirksam macht. Ich empfehle, diese Statistik in MQL5 nicht zu verwenden oder zu versuchen, sie manuell zu berechnen, um die gleichen Werte zu erhalten.
Grüße aus Brasilien
Hallo Maxim,
ich habe ein Problem mit der Wertegenerierung in der Funktion get_features in Python und im MetaTrader 5 gefunden.
Das Problem liegt in der "skew"-Statistik in Python und "skewness" in MQL5. Die von mir durchgeführten Tests haben ergeben, dass die von den beiden Sprachen generierten Werte leicht unterschiedlich sind. Zum Beispiel:
-0.087111
in MQL5, und
-0.092592
in Python
Es mag unbedeutend erscheinen, aber nach der Klassifizierung der meta_labels führt dies zu einer verzögerten Vorhersage, wodurch der EA in der Regel eine Kerze zu spät einsteigt, was die Strategie unwirksam macht. Ich empfehle, diese Statistik in MQL5 nicht zu verwenden oder zu versuchen, sie manuell zu berechnen, um die gleichen Werte zu erhalten.
Grüße aus Brasilien