Diskussion zum Artikel "Experimente mit neuronalen Netzen (Teil 3): Praktische Anwendung" - Seite 5

 

Danke für die rasche Antwort.

Ich sehe, dass ich meine Spekulationen auf der falschen Registerkarte gemacht habe; ich habe die Registerkarte Aufträge benutzt, obwohl ich die Registerkarte Deals für meine Analyse hätte benutzen sollen. Indem ich Deals benutzte und nach der Gewinnspalte absteigend sortierte, habe ich sofort den Deal vom 7. Juli entdeckt, der einen Verlust von $1395 verursacht hat.

Ich muss diesen Fehler meiner Unerfahrenheit ankreiden. Ich habe vor 6 Monaten mit MQ5 begonnen und bin gerade erst in die Handelsdetails Ihrer EAs eingestiegen und habe versucht, meine MQ4-Erfahrung als Grundlage zu nutzen.

Vielen Dank für Ihre Hilfe, ich habe gerade eine Menge gelernt.


Kap CVoddah


D

 
CapeCoddah #:

Danke für die rasche Antwort.

Ich sehe, dass ich meine Spekulationen auf der falschen Registerkarte gemacht habe; ich habe die Registerkarte Aufträge benutzt, obwohl ich die Registerkarte Deals für meine Analyse hätte benutzen sollen. Indem ich Deals benutzte und nach der Gewinnspalte absteigend sortierte, habe ich sofort den Deal vom 7. Juli entdeckt, der einen Verlust von $1395 verursacht hat.

Ich muss diesen Fehler meiner Unerfahrenheit ankreiden. Ich habe vor 6 Monaten mit MQ5 begonnen und bin gerade erst in die Handelsdetails Ihrer EAs eingestiegen und habe versucht, meine MQ4-Erfahrung als Grundlage zu nutzen.

Vielen Dank für Ihre Hilfe, ich habe gerade eine Menge gelernt.


Kap CVoddah


D

Nichts ist beängstigend. Wir lernen alle noch. Wenn Sie interessiert sind, stelle ich ein Team für die Entwicklung von Neuro ein. Schicken Sie mir eine private Nachricht. Die Teilnahme wird bezahlt.

 

Hallo Roman,

Zuerst möchte ich dir für diesen erstaunlichen Beitrag danken, sehr interessant, du bist ein Genie. Ich muss sagen, ich mochte die 2 Perceptron 4 Winkel Optionen, so fügte ich ein 3. Perceptron für einen Parameter, den ich gefunden habe, um sehr wertvoll in meinem manuellen Handel sein: RSI in verschiedenen Zeitfenstern.

//+------------------------------------------------------------------+
//| Das PERCEPTRON - eine wahrnehmende und erkennende Funktion |
//+------------------------------------------------------------------+
double perceptron3() //RSI
{
   double v1 = z1 - 10.0;
   double v2 = z2 - 10.0;
   double v3 = z3 - 10.0;
   double v4 = z4 - 10.0;  
   
   //In3 = RSI Current timeframe
   //In4 = RSI Higher timeframe
   
   double b1 = (((ind_In3[1]-ind_In3[2]))/2);
   double b2 = (((ind_In4[1]-ind_In3[2]))/2);
   double b3 = (((ind_In3[1]-ind_In4[2]))/2);
   double b4 = (((ind_In4[1]-ind_In4[2]))/2);
   
   return (v1 * b1 + v2 * b2 + v3 * b3 + v4 * b4);
}

Im Grunde sucht mein drittes Perceptron nach der Steigungsbeziehung zwischen 14 RSI auf dem aktuellen Zeitrahmen und demselben auf einer höheren Ebene, in meinem Fall 4h und Daily, und die Ergebnisse sind vielversprechend, besonders für das Pfund.

>1 Jahr Training, 2 Jahre Testdatensatz.

Für den GBPUSD :

Ursprüngliches 2-Perceptron-Modell mit 4 Winkeln, Einzelmodell:

Das 3. Perceptron sucht nach der RSI-Neigung in verschiedenen Zeitrahmen:


Für den GBPJPY:

Original 2 Perceptron 4-Winkel, einzelnes Modell:

3. Perceptron auf der Suche nach der RSI-Neigung in einem anderen Zeitrahmen:



Ich hoffe, ich kann Ihnen weitere Erkenntnisse mitteilen.

Mit freundlichen Grüßen!

 
Eric Ruvalcaba #:

Hallo Roman,

Zuerst möchte ich dir für diesen erstaunlichen Beitrag danken, sehr interessant, du bist ein Genie. Ich muss sagen, ich mochte die 2 Perceptron 4-Winkel-Optionen, so fügte ich ein 3. Perceptron für einen Parameter, den ich gefunden habe, um sehr wertvoll in meinem manuellen Handel sein: RSI in verschiedenen Zeitfenstern.

Grundsätzlich meine 3. perceptron sucht nach der Steigung Beziehung zwischen 14 rsi auf aktuelle timeframe vs die gleichen auf einer höheren Ebene, mein Fall ist 4h und Daily bzw. und die Ergebnisse zeigen einige Versprechen, speziell für das Pfund.

>1 Jahr Training, 2 Jahre Testdatensatz.

Für den GBPUSD :

Ursprüngliches 2-Perceptron-4-Winkel-Einzelmodell:

Das 3. Perzeptron sucht nach der RSI-Neigung in verschiedenen Zeitrahmen:


Für den GBPJPY:

Ursprünglich 2 Perceptrons mit 4 Winkeln, Einzelmodell:

Das 3. Perceptron sucht nach der RSI-Neigung in verschiedenen Zeitrahmen:



Ich hoffe, dass ich noch weitere Erkenntnisse teilen kann.

Mit freundlichen Grüßen!

Hallo! Danke für Ihr Feedback. Ich bin froh, dass ich helfen konnte.

 

Roman, Eric:

Hier sind einige meiner Testergebnisse unter Verwendung von Romans ursprünglichen Parametern, z. B. H1 2019 12/9-2021 12/9 und Forward Test 2021 12/09-2022 12/09 für 1 Perceptron 4 angle tpsl

Ursprünglich $2758. Ich habe dann versucht, die TPSL manuell zu optimieren und fand schließlich tp=150 & sl=550, was $7915 ergab. Ich habe es mit variablen Lots versucht, was zu identischen Ergebnissen führte. Ich habe auch die GA-Optimierung für TPSL um die manuell optimierten Werte herum ausprobiert. Unter Verwendung der besten optimierten Werte TP=150 SL=524, die einen sehr guten Optimierungsgewinn von $8973 erbrachten, ging der Forward Test in Konkurs!Diese Ergebnisse scheinen darauf hinzuweisen, dass für optimale Gewinne, die TP & SL müssen auch in der GA-Optimierung läuft. Ich werde meine Tests auch auf H4, wie ich glaube, die höheren Zeitrahmen "ausgleicht" einige der Verlust produzieren Umkehrungen auf der unteren Zeitrahmen.

Eric: Es ist eine interessante Idee, den höheren RSI-Zeitrahmen zu verwenden. Haben Sie die Zeitrahmen H6, H8 oder H12 getestet? Und mich interessiert, ob Sie den MQ iRSI verwendet haben, um die Ergebnisse zu erhalten, oder ob Sie einen der verfügbaren MTF-RSIs mit Periodeninterpolationen verwendet haben?

Hier ist ein Tipp für Sie:

Verwenden Sie die Compiler-Direktiven #define und #ifdef und Sie können die Optversionen eliminieren und Zeit bei der Wiederholung Ihrer Bemühungen sparen.

//#define OPTIMIZING //COMMENT OUT FOR PRODUCTION TRADING
#ifdef OPTIMIZING
input int x1 = 1;
input int x2 = 1;
input int x3 = 1;
input int x4 = 1;

input int z1 = 1;
input int z2 = 1;
input intz3 = 1;
input int z4 = 1;
input int Param = 1000;
#else
int x1 = 1, x2 = 1,x3 = 1, x4 = 1;//WinkelPerceptron4
int z1 = 1, z2 = 1,z3 = 1, z4 = 1; //RsiPerceptron4
int Param = 1000;

#endif

Sie müssen dieses Konstrukt erneut in der OnTick-Funktion verwenden, um die for-Schleife auszukommentieren.


Herzlichen Glückwunsch an Sie beide