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

 
mytarmailS:

Lachen Sie nicht, machen Sie mit...

Sie brauchen keinen Code, Sie brauchen Protokollregeln (das ist das Modell), Sie nehmen diese Regeln und fügen sie in Ihren Code ein, die Summe der Vorhersagen der Regeln wird die Antwort des Modells sein - "1" oder "-1".

Wenn Sie es nicht verstehen, fragen Sie nach.

solange es mir gut geht ))


 condition                                                                                                       
 [1,] "X[,10]<=-0.025 & X[,10]>-0.08201612905"                                                                        
 [2,] "X[,9]>-0.057983871 & X[,9]<=-0.01129032255 & X[,10]>0.0219354839"                                              
 [3,] "X[,9]<=-0.057983871"                                                                                           
 [4,] "X[,9]>0.0702419355"                                                                                            
 [5,] "X[,8]>0.01362903225 & X[,8]<=0.0564516129 & X[,9]>0.00153225805"                                               
 [6,] "X[,8]<=0.0564516129 & X[,8]>-0.01153225805 & X[,9]<=0.0040322581 & X[,10]<=-0.00596774195"                     
 [7,] "X[,8]>-0.03370967745 & X[,8]<=-0.00403225805 & X[,10]>0.00032258065"                                           
 [8,] "X[,8]<=-0.03370967745 & X[,10]>0.02814516125"                                                                  
 [9,] "X[,8]<=-0.03370967745 & X[,10]<=0.02443548385"                                                                 
[10,] "X[,7]>-0.025 & X[,7]<=-0.00403225805 & X[,8]>-0.03370967745"                                                   
[11,] "X[,8]>-0.0266935484 & X[,8]<=-0.025"                                                                           
[12,] "X[,9]>0.0091129032 & X[,9]<=0.0277419355 & X[,10]<=-0.00096774195"                                             
[13,] "X[,9]<=0.0564516129 & X[,9]>0.03935483875"                                                                     
[14,] "X[,8]>0.02346774195 & X[,9]>-0.057983871 & X[,9]<=-0.0212903226"                                               
[15,] "X[,8]>-0.03370967745 & X[,8]<=0.0233870968 & X[,9]<=0.0233870968 & X[,10]>0.0091129032 & X[,10]<=0.02766129035"
[16,] "X[,8]>-0.03370967745 & X[,9]<=-0.00120967745 & X[,10]>-0.00596774195 & X[,10]<=0.0229032258"                   
[17,] "X[,10]>0.0012903226"                                                                                           
[18,] "X[,1]==X[,1]"                                                                                                  
      pred
 [1,] "1" 
 [2,] "-1"
 [3,] "1" 
 [4,] "-1"
 [5,] "-1"
 [6,] "-1"
 [7,] "1" 
 [8,] "-1"
 [9,] "-1"
[10,] "1" 
[11,] "-1"
[12,] "1" 
[13,] "1" 
[14,] "-1"
[15,] "1" 
[16,] "1" 
[17,] "-1"
[18,] "1"


Bitte machen Sie sich keine Sorgen, wenn Sie nicht verstehen...

So wie ich es verstehe, nehme ich das gleitende Fenster und durchlaufe es über die vorherigen 10 Werte, wenn die Bedingung bei dem Schritt erfüllt ist, z. B.

Bedingung "X[,1]==X[,1]". dann füge ich der Vorhersage [18,] "1" hinzu und so weiter.

p/s (hinzugefügt) obwohl ich etwas falsch verstanden habe...


Sind diese Koeffizienten nach dem Training? Wenn sich die Charakteristik der Reihe ändert (es gibt andere Zahlen), dann sollten wir neu trainieren.

 
Evgeniy Chumakov:

So wie ich es verstehe, gehe ich durch das gleitende Fenster über die vorherigen 10 Werte, wenn die Bedingung für den Schritt erfüllt ist, z. B.

Bedingung "X[,1]==X[,1]" dann füge ich zu pred pred [18,] "1" hinzu und so weiter.

Ja, genau so ist es...

Sie sollten nur berücksichtigen, dass X[10] ist die letzte Kerze in meinem Fall und in Ihrem mt4 es scheint die letzte ist X[1].

Evgeniy Chumakov:

Bedingung - sind das die Koeffizienten nach dem Training?

Bedingungen sind Regeln, sie sind normale Protokollregeln und sie sind das Ergebnis des Lernens...


Evgeniy Chumakov:

Wenn sich das Merkmal einer Zeile ändert (d. h. andere Werte erscheinen), müssen wir sie neu trainieren.

Nun, ein weiteres Training mit anderen Daten (Merkmalen)== andere Regeln (andere Zahlen)

 
mytarmailS:

Machen Sie ihm ein Modell in Form von Protokollierungsregeln, lassen Sie es ihn in seinen Code einbetten, warum ihn mit Python quälen?

Oder soll ich es tun?

Mach was du willst ) Ich habe den Bot gerade neu gestartet, er testet wieder
 
mytarmailS:


Berücksichtigen Sie einfach, dass X[10] in meinem Fall die letzte Kerze ist und in Ihrem mt4 scheint es, dass die letzte Kerze X[1] ist .


Ich habe die Daten in einem Array. Hier sind die letzten 21 Candlesticks. oben ist der aktuelle Wert, den ich vorhersagen möchte. d.h. ich möchte mit der Arbeit von 0.0925306577 beginnen.

Zeigen Sie mir zumindest für die ersten beiden Daten ein Beispiel.

0.0116260551
0.0925306577
-0.0154483198
-0.0281892021
0.0216594999
0.0657748049
0.0471412645
-0.0226150661
0.0925306577
-0.0170409301
-0.0805860806
0.0181557573
0.0308966396
-0.0250039815
-0.0832935181
-0.0149705367
0.0227743271
-0.0060519191
0.0103519669
0.0216594999
0.0657748049
 
Maxim Dmitrievsky:
Mach was du willst) Ich habe den Bot neu gestartet, er testet wieder

Max, mach diese verdammte Bibel))) 10 Minuten Zeit, und wir bauen es!

 
mytarmailS:

Max, mach das verdammte Lätzchen.) 10 Minuten Zeit, und wir werden pflücken!

Können Sie den Code nicht einfach in eine Datei kopieren, oder brauchen Sie ein Paket?
 
Evgeniy Chumakov:

Ich habe die Daten in einem Array. Hier sind die letzten 21 Stück. Ganz oben steht der letzte aktuelle Wert, den man vorhersagen kann. Man muss also bei 0,0925306577 anfangen zu zählen.

Wenn Sie nur die Vorhersage prüfen wollen, ja.

 
Maxim Dmitrievsky:
Kann man den Code nicht einfach in eine Datei kopieren?)

Sind Sie sicher, dass Sie wissen, wie man Bibliotheken erstellt?

 
mytarmailS:

Sind Sie sicher, dass Sie wissen, wie man Bibliotheken erstellt?

Es gibt keine Bibliotheken in Python, also weiß ich nicht, was Sie brauchen.
 
 [1,] "X[,10]<=-0.025 & X[,10]>-0.08201612905"                                                                        
 [2,] "X[,9]>-0.057983871 & X[,9]<=-0.01129032255 & X[,10]>0.0219354839"                                              
 [3,] "X[,9]<=-0.057983871"                                                                                           
 [4,] "X[,9]>0.0702419355"                                                                                            
 [5,] "X[,8]>0.01362903225 & X[,8]<=0.0564516129 & X[,9]>0.00153225805"                                               
 [6,] "X[,8]<=0.0564516129 & X[,8]>-0.01153225805 & X[,9]<=0.0040322581 & X[,10]<=-0.00596774195"                     
 [7,] "X[,8]>-0.03370967745 & X[,8]<=-0.00403225805 & X[,10]>0.00032258065"                                           
 [8,] "X[,8]<=-0.03370967745 & X[,10]>0.02814516125"                                                                  
 [9,] "X[,8]<=-0.03370967745 & X[,10]<=0.02443548385"                                                                 
[10,] "X[,7]>-0.025 & X[,7]<=-0.00403225805 & X[,8]>-0.03370967745"                                                   
[11,] "X[,8]>-0.0266935484 & X[,8]<=-0.025"                                                                           
[12,] "X[,9]>0.0091129032 & X[,9]<=0.0277419355 & X[,10]<=-0.00096774195"                                             
[13,] "X[,9]<=0.0564516129 & X[,9]>0.03935483875"                                                                     
[14,] "X[,8]>0.02346774195 & X[,9]>-0.057983871 & X[,9]<=-0.0212903226"                                               
[15,] "X[,8]>-0.03370967745 & X[,8]<=0.0233870968 & X[,9]<=0.0233870968 & X[,10]>0.0091129032 & X[,10]<=0.02766129035"
[16,] "X[,8]>-0.03370967745 & X[,9]<=-0.00120967745 & X[,10]>-0.00596774195 & X[,10]<=0.0229032258"                   
[17,] "X[,10]>0.0012903226"                                                                                           
[18,] "X[,1]==X[,1]"     

Wo sind X[,3] usw.? Ich verstehe nicht, was X[,1] == X[,1] bedeutet? Sie müssen die letzten 10 Werte durchgehen, um eine Vorhersage zu treffen, oder 10 Mal mit einer Verschiebung von 1 über 10 Werte?