Maschinelles Lernen im Handel: Theorie, Modelle, Praxis und Algo-Trading - Seite 510

 
Dr. Trader:

Habe den Code aus dem Artikel ausgeführt, alles hat auf Anhieb funktioniert.
Die Version von R ist 3.4.2, aber ich glaube nicht, dass das viel ausmacht.


Ich habe R geöffnet... das muss der Fehler sein.

 
Aleksey Terentev:
Nur einige Leute hier klassifizieren die Preise. Es ist für sie.

Die Art der Einstufung wird von der Lehrkraft festgelegt, auf die man sehr gut achten muss.

Wenn der Guru ein Trend ist (Trendmuster), sollte es (ungefähr) zu gleichen Teilen aufwärts und abwärts gehen. Aber es ist nicht klar, wo die Seitwärtsbewegungen sind... Und wenn es Seitwärtsbewegungen gibt, ist nicht klar: was ist oben und was ist unten. Es gibt einen Stillstand bei den Trends.

Am erfolgversprechendsten ist daher, und darum geht es hier, die Vorhersage von Preissteigerungen. Aber für sie und den Lehrer ist das anders, nicht dasselbe wie für Trends.

Übrigens: Niemand stuft hier die Preise ein.


Wenn Sie sich fürZeitreihenprognosen interessieren, sollten Sie die Artikel lesen.

Ihr Link enthält nur stationäre Zeitreihen? Nach der exponentiellen Glättung zu urteilen, ja. Auf den Finanzmärkten gibt es keine stationären Zeitreihen.

Der Artikel, auf den Sie sich beziehen, hat nichts mit Prognosen zu tun - es handelt sich um eine Extrapolation der Kurve in analytischer Form. Was ist, wenn es eine Lücke gibt? Was ist, wenn es einen Draghi oder so etwas gibt?

 

Auto-Sampling-Perioden von 3 verschiedenen Attributen nach dem niedrigsten RMSE zeigt sich, dass die Bedeutung der Attribute auf dem Markt im Laufe der Zeit erheblich schwankt, sowohl in absoluten Werten als auch relativ zu anderen Attributen. Gelegentlich gibt es stabile Perioden, in denen die gleichen Perioden der Attribute gehalten werden oder leicht variieren, aber im Allgemeinen ist die Variabilität groß. Dies ist nur ein kleiner Ausschnitt. Alle Prädiktoren haben eine stationäre Form.

2017.10.20 16:56:12.405 2017.06.05 03:15:00   39 48 45
2017.10.20 16:56:13.105 2017.06.05 03:30:00   40 49 46
2017.10.20 16:56:13.793 2017.06.05 03:45:00   41 49 47
2017.10.20 16:56:14.481 2017.06.05 04:00:00   42 49 49
2017.10.20 16:56:15.168 2017.06.05 04:15:00   43 49 49
2017.10.20 16:56:15.853 2017.06.05 04:30:00   44 49 49
2017.10.20 16:56:16.538 2017.06.05 04:45:00   45 49 49
2017.10.20 16:56:17.255 2017.06.05 05:00:00   46 49 49
2017.10.20 16:56:17.981 2017.06.05 05:15:00   47 49 49
2017.10.20 16:56:18.673 2017.06.05 05:30:00   48 49 49
2017.10.20 16:56:19.368 2017.06.05 05:45:00   49 49 49
2017.10.20 16:56:20.038 2017.06.05 06:00:00   48 49 49
2017.10.20 16:56:20.760 2017.06.05 06:15:00   49 49 49
2017.10.20 16:56:21.429 2017.06.05 06:30:00   24 6 49
2017.10.20 16:56:22.136 2017.06.05 06:45:00   5 6 49
2017.10.20 16:56:22.824 2017.06.05 07:00:00   5 6 49
2017.10.20 16:56:23.495 2017.06.05 07:15:00   27 7 6
2017.10.20 16:56:24.200 2017.06.05 07:30:00   6 7 5
2017.10.20 16:56:24.901 2017.06.05 07:45:00   5 7 6
2017.10.20 16:56:25.603 2017.06.05 08:00:00   6 6 5
2017.10.20 16:56:26.275 2017.06.05 08:15:00   7 7 5
2017.10.20 16:56:26.963 2017.06.05 08:30:00   4 5 5
2017.10.20 16:56:27.694 2017.06.05 08:45:00   5 6 6
2017.10.20 16:56:28.415 2017.06.05 09:00:00   6 7 7
2017.10.20 16:56:29.118 2017.06.05 09:15:00   13 8 16
2017.10.20 16:56:29.826 2017.06.05 09:30:00   12 12 17
2017.10.20 16:56:30.546 2017.06.05 09:45:00   17 13 19
2017.10.20 16:56:31.242 2017.06.05 10:00:00   18 16 20
2017.10.20 16:56:31.978 2017.06.05 10:15:00   19 18 21

Das heißt, um es in dümmlichen statistischen Begriffen auszudrücken, die Nullhypothese eines konstanten Marktmusters wird nicht bestätigt

Schlussfolgerung: Wir sollten mindestens 2 Modelle erstellen: Eines wählt informative Attribute in Echtzeit aus, das andere lernt und trainiert sie neu. Dies setzt ein System voraus, in dem sich die Veränderung der Vorzeichen auswirkt, d.h. wir müssen das Ganze als Gesamtsystem betrachten.

 
Maxim Dmitrievsky:

Schlussfolgerung: Wir müssen mindestens zwei Modelle erstellen: Eines wählt informative Merkmale in Echtzeit aus, das andere lernt und trainiert sie.

Für mich ist das nicht die richtige Schlussfolgerung, denn das Modell wird immer einen Schritt hinterherhinken, immer einen Schritt veraltet sein in Bezug auf die bestehenden Markteigenschaften... Der gleiche gleitende verzögerte Durchschnitt...

 
Dr. Trader:

Um ein Klassifizierungsmodell zu trainieren, sollte die Anzahl der Klassen so ausgeglichen werden, dass die Anzahl der Trainingsbeispiele mit der Klasse "1" mit der Anzahl der Trainingsbeispiele mit der Klasse "2" übereinstimmt (und unnötige Beispiele entfernt werden).

Ich sehe ähnliche Anforderungen für Regressionsmodelle, aber es ist komplizierter - die Anzahl der Beispiele mit Level "0.001" sollte gleich der Anzahl der Trainingsbeispiele mit Level "-0.001" sein,
die Anzahl der Beispiele mit der Zielvorgabe 0,002 sollte der Anzahl der Beispiele mit der Zielvorgabe -0,002 entsprechen usw.

Hier ist ein Skript, das diesen Ausgleich herstellt

In caret ist bereits alles implementiert, verschiedene Arten der Klassenausrichtung, leider weiß ich nicht mehr, wie diese Funktionen aufgerufen werden, ich habe vor langer Zeit damit herumgespielt.
 
mytarmailS:

Soweit es mich betrifft, ist die Schlussfolgerung falsch, da das Modell immer einen Schritt hinterherhinken wird, immer einen Schritt veraltet in Bezug auf die aktuellen Marktcharakteristika... Das gleiche gleitende Hinterherhinken des miserablen Durchschnitts...


Ja, aber nein... d.h. besser als ohne sie

 
Elibrarius:
Was bedeutet das im Wesentlichen?
Wenn der Dollar mehrere Monate hintereinander steigt (es gab einen Trend), dann zeigen wir durch Glättung der Anzahl der Trainingsbeispiele den NS so an, als ob er während dieser ganzen Zeit gleich geblieben wäre. Und dementsprechend wird er es lernen, flach zu liegen. Ist das richtig? Vielleicht sollten wir es trotzdem dem Trend beibringen?

Was ist, wenn der Preis mit den neuen Daten zu fallen beginnt? Das Modell erwartet, dass sie steigen wird. In einer solchen Situation wird das Modell, das ich verwende, ein wenig langweilig und bleibt lange Zeit in den Geschäften sitzen und überschießt.

 
Maxim Dmitrievsky:

Ja, aber nein... Ich meine, es ist besser als ohne sie.

Was soll ich sagen, probieren Sie es aus, teilen Sie Ihre Erfahrungen mit, das ist es, was interessant zu lesen ist.

Ich habe versucht, das Modell bei jedem Takt neu zu trainieren...

Ja- das Modell funktioniert besser als ein statisches Modell (sobald es trainiert ist)

Nein - das Modell kann nicht in Betrieb genommen werden

p.s. Ich hoffe, Sie können es besser machen
 
mytarmailS:

Was soll ich sagen, probieren Sie es aus, teilen Sie Ihre Erfahrungen mit, das ist es, was interessant zu lesen ist.

Ich habe versucht, das Modell bei jedem Takt neu zu trainieren...

Ja- das Modell funktioniert besser als ein statisches Modell (einmalig trainiert)

Nein - das Modell kann nicht als funktionierend bezeichnet werden

p.s. Ich hoffe, es geht Ihnen besser.

Ich lasse das Modell überhaupt nicht neu trainieren und bestimmte Parameter im Optimierer anpassen, aber es gibt eine konstante Anpassung von Merkmalen durch ein anderes Modell, das immer die gleichen Ergebnisse liefert, aber aufgrund der wechselnden Perioden von Merkmalen gibt es entweder mehr oder weniger unterschiedlich ausgerichtete Signale, je nach Markt. So sind zum Beispiel kurze Zeiträume für Prädiktoren gut für einen stagnierenden Markt, aber längere Zeiträume für einen Trend. Es ist klar, dass es immer noch einen Rückstand gibt, aber die Frage ist, wie kritisch dieser ist. Da aber alles für einen bestimmten Zeitraum kumulativ optimiert wird, erhalten wir einen superadaptiven Stil.

Nun, kurz gesagt, es ist meine Fantasie, ich zeige es Ihnen, wenn ich fertig bin.)

 
Maxim Dmitrievsky:

Ich lasse das Modell überhaupt nicht neu trainieren, sondern lasse bestimmte Parameter im Optimierer anpassen, aber es gibt eine ständige Anpassung von Merkmalen durch ein anderes Modell, so dass das erste immer die gleichen Ergebnisse liefern würde, aber weil sich die Zeiträume der Merkmale ändern, erzeugt es entweder mehr oder weniger unterschiedlich gerichtete Signale, je nach Markt. Zum Beispiel sind kleine Zeiträume von Prädiktoren gut für einen flachen Markt, aber die längeren für einen Trend. Es ist klar, dass es immer noch einen Rückstand gibt, die Frage ist nur, wie kritisch dieser ist.

Nun, das sind meine Fantasien, ich werde sie dir zeigen, wenn ich sie beendet habe.)


Was meinen Sie mit "Perioden von Merkmalen/Prädiktoren"? )

Grund der Beschwerde: