Wie man die Eingabewerte für die NS richtig bildet. - Seite 12

 
sergeev писал (а) >>
Wenn die Moderatoren es erlauben, stelle ich die Archive hier ein (nach dem Lesen müssen Sie sie löschen :))))

ICH DANKE IHNEN VIELMALS!!! Tolles Archiv - ich mache mich auf den Weg, um zu lernen... Ich wusste nicht, wie man das macht, also werde ich es lernen - vielen Dank noch einmal.

>> und danke, dass Sie diesen Thread am Leben erhalten.

 
sergeev писал (а) >>
Und was ist mit den Eingaben? Wer verfügt über welche Netzwerke und Inputs?

nehmen Sie die Differenz in EMA

für jede TF


M1 M5 M15 M30 (H1)



3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233


Ich erhalte etwa Folgendes

#define MAX_INP 6 //; 3-5 5-8 8-13 13-21 21-34 34-55 55-89 89-144 144-233


Am Anfang der Ausbildung gebe ich etwas wie dieses




INP_PATTERNS[3][0]=-2;
INP_PATTERNS[3][1]=-3 ;
INP_PATTERNS[3][2]=-4 ;
INP_PATTERNS[3][3]=-5 ;
INP_PATTERNS[3][4]=-6 ;
INP_PATTERNS[3][5]=-7 ;
INP_PATTERNS[3][6]=-8 ;
INP_PATTERNS[3][7]=-9 ;
INP_PATTERNS[3][8]=-10;
OUT_PATTERNS [ 3, 0]=0. ;
OUT_PATTERNS [ 3, 1]=0. ;
OUT_PATTERNS [ 3, 2]= 1.0 ; // Auf Wiedersehen



Ausgang ! dieser Paternoster hat BAY




INP_PATTERNS[4][0]=1 ;
INP_PATTERNS[4][1]=1 ;
INP_PATTERNS[4][2]=2 ;
INP_PATTERNS[4][3]=2 ;
INP_PATTERNS[4][4]=3 ;
INP_PATTERNS[4][5]=3 ;
INP_PATTERNS[4][6]=4 ;
INP_PATTERNS[4][7]=5 ;
INP_PATTERNS[4][8]=6 ;

OUT_PATTERNS[4, 0]=1. ; // verkaufen
OUT_PATTERNS [ 4, 1]=0. ;
OUT_PATTERNS [ 4, 2]= 0. ;

Verkaufen


INP_PATTERNS[5][0]=0 ;
INP_PATTERNS[5][1]=0 ;
INP_PATTERNS[5][2]=1;
INP_PATTERNS[5][3]=0 ;
INP_PATTERNS[5][4]=-2;
INP_PATTERNS[5][5]=0 ;
INP_PATTERNS[5][6]=1;
INP_PATTERNS[5][7]=0 ;
INP_PATTERNS[5][8]=-5 ;

OUT_PATTERNS [ 5, 0]=0.00 ;
OUT_PATTERNS [ 5, 1]= 1.00 ; // umdrehen
OUT_PATTERNS [ 5, 2]= 0.00 ;


----

hat drei Ausgänge

im Netz

Ausgang wird als Richtung betrachtet

NEURONALES NETZ ALS SKRIPT

 
YuraZ писал (а) >>

3-5

5-8

8-13

13-21

21-34

34-55

55-89

89-144

144-233

Was ist das? Können Sie das genauer beschreiben, das geht aus dem ursprünglichen Beitrag nicht ganz klar hervor.

 
TheXpert писал (а) >>

Was ist das? Können Sie das genauer beschreiben, das geht aus dem ursprünglichen Beitrag nicht ganz klar hervor.



Das sind die beweglichen Zahlen.



schematisch

--

void Get0MAEUR(int iBAR )
  {
  
  
   MA[1][3 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  3,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][5 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  5,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][8 ] [iBAR]=iMA(Symbol(),PERIOD_M1,  8,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][13] [iBAR]=iMA(Symbol(),PERIOD_M1, 13,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][21] [iBAR]=iMA(Symbol(),PERIOD_M1, 21,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][34] [iBAR]=iMA(Symbol(),PERIOD_M1, 34,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][55] [iBAR]=iMA(Symbol(),PERIOD_M1, 55,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][89] [iBAR]=iMA(Symbol(),PERIOD_M1, 89,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][144][iBAR]=iMA(Symbol(),PERIOD_M1,144,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[1][233][iBAR]=iMA(Symbol(),PERIOD_M1,233,0,MODE_EMA,PRICE_CLOSE,iBAR);
 
 
   MA[2][3 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  3,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][5 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  5,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][8 ] [iBAR]=iMA(Symbol(),PERIOD_M5,  8,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][13] [iBAR]=iMA(Symbol(),PERIOD_M5, 13,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][21] [iBAR]=iMA(Symbol(),PERIOD_M5, 21,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][34] [iBAR]=iMA(Symbol(),PERIOD_M5, 34,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][55] [iBAR]=iMA(Symbol(),PERIOD_M5, 55,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][89] [iBAR]=iMA(Symbol(),PERIOD_M5, 89,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][144][iBAR]=iMA(Symbol(),PERIOD_M5,144,0,MODE_EMA,PRICE_CLOSE,iBAR);
   MA[2][233][iBAR]=iMA(Symbol(),PERIOD_M5,233,0,MODE_EMA,PRICE_CLOSE,iBAR);
 
 
...


            INP_PATTERNS[iB][0]=  (MA[iTF][3  ][iP]-MA[iTF][5  ][iP])/Point    ;
            INP_PATTERNS[iB][1]=  (MA[iTF][5  ][iP]-MA[iTF][8  ][iP])/Point    ;
            INP_PATTERNS[iB][2]=  (MA[iTF][8  ][iP]-MA[iTF][13 ][iP])/Point    ;
            INP_PATTERNS[iB][3]=  (MA[iTF][13 ][iP]-MA[iTF][21 ][iP])/Point    ;
            INP_PATTERNS[iB][4]=  (MA[iTF][21 ][iP]-MA[iTF][34 ][iP])/Point    ;
            INP_PATTERNS[iB][5]=  (MA[iTF][34 ][iP]-MA[iTF][55 ][iP])/Point    ;
            INP_PATTERNS[iB][6]=  (MA[iTF][55 ][iP]-MA[iTF][89 ][iP])/Point    ;
            INP_PATTERNS[iB][7]=  (MA[iTF][89 ][iP]-MA[iTF][144][iP])/Point    ;
            INP_PATTERNS[iB][8]=  (MA[iTF][144][iP]-MA[iTF][233][iP])/Point    ;

d.h. es wird die Differenz zwischen benachbarten EMAs auf mehreren TFs genommen

und wird in den Netzeingang eingespeist



in dem Code dort lese ich mehr als 6 Eingänge

aber ich verarbeite 6 - der Code ist experimentell.


--


 

2 YuraZ. Es ist schön zu sehen, dass die Leute wieder zugreifen.

Ihr Experte im obigen Thread war meine erste Einführung. Herzlichen Dank für den Code. Ich füge hier die leicht korrigierte und verzierte Fassung ein. Es ist gut für Anfänger geeignet.

Dateien:
 
sergeev писал (а) >>

2 YuraZ. Es ist schön zu sehen, dass die Leute wieder zugreifen.

Ihr Experte im obigen Thread war meine erste Einführung. Herzlichen Dank für den Code. Ich füge hier die leicht korrigierte und verzierte Fassung ein. Es ist perfekt für einen Anfänger.


Ich glaube nicht, dass es des Beispiels würdig ist, ich habe den ursprünglichen Code auch aus demselben Thread.

https://forum.mql4.com/ru/12474 von der ersten Seite

---


aber ich habe eine Ebene hinzugefügt.

dann der Algorithmus für die zufällige Netzvergrößerung

Ich habe die Genauigkeit beim Training erhöht.

dann der Algorithmus für das Lernen aus realen Daten (allerdings mit einem Lehrer, der Pfeile setzt, d. h. einem Menschen)


Ich habe hinzugefügt, dass das System aus echten Daten lernt, wenn Sie Pfeile in das Diagramm einfügen! Das System lernt aus echten Daten, nicht aus dummen Mustern.

eine Bedingung!

Sie müssen eine Ventilatoröffnung M1 M5 M15 M30 ( H1 ) sehen

es gibt auch einen Code für eine Wohnung!

 
YuraZ писал (а) >>

...

Sieht gut aus, als eine Option ist es ganz gut.

 
TheXpert писал (а) >>

Sieht gut aus, als eine Option ist es ganz gut.

die Eingänge sind manchmal schön eingefangen! aber es braucht noch etwas anderes!

 
YuraZ писал (а) >>

Wenn Sie Pfeile in das Diagramm einfügen, lernt das System nicht aus dummen Mustern, sondern aus realen Daten!

eine Bedingung!

Sie müssen die Lüfteröffnung M1 M5 M15 M30 ( H1 ) sehen

Es gibt auch einen Kodex der Wohnung!


Ich habe es gesehen. Ich habe die Erkennung durch Pfeile entfernt. Ich brauche aber die Maschinenversion. Ohne "Hände".

Darum geht es im Grunde in diesem ganzen Thread :)

 
sergeev писал (а) >>

Ich habe es gesehen. Ich habe die Pfeildefinition entfernt. Sie brauchen noch eine Maschinenversion. Ohne "Hände".

Hierfür ist im Prinzip die ganze Branche zuständig :)

als Variante eines Punktes ist es möglich, zu versuchen zu finden

1 Konvergenz eines Zickzacks aus mehreren TFs in einem Punkt

+ Lüfteröffnung


und speisen diese Punkte in den Eingang

D.h. sich an die nächsten Punkte zu erinnern und die alten zu vergessen

Ich weiß nicht, welche Anzahl von Proben - wahrscheinlich experimentell

Netzwerkgröße (Anzahl der Neuronen in den Schichten) wahrscheinlich auch experimentell