Diskussion zum Artikel "Experimente mit neuronalen Netzen (Teil 2): Intelligente Optimierung neuronaler Netze" - Seite 2

 

Hallo Roman,

Dies ist ein großartiger Artikel und ich versuche, ihn gründlich zu verstehen, um ihn in meinen bestehenden EA einzubauen. Ich hoffe, du wirst weitere Artikel zu diesem Thema veröffentlichen.

Erstens, in deinem Angle 4-4-4-3.mq5 wird dieser Test gegen false geprüft

if (FileIsExist(OptimizationFileName)==false){
wohingegen im Original EA 4-4-4-3 auf true geprüft wird

if (FileIsExist(OptimizationFileName)==true){

Noch wichtiger ist, dass ich ein kompletter Neuling in Bezug auf DNNs bin; dies ist mein erster Kontakt mit Neuronalen Netzen.

Ich habe vor, mehrere Strategien zur Bewertung von Kaufbedingungen zu verwenden. Gehe ich recht in der Annahme, dass jede Strategie ein separates DNN benötigt, oder kann das DNN so erweitert werden, dass es die Bewertung aller Strategien gleichzeitig ermöglicht? Wenn ich darüber nachdenke, scheint es, dass eine Risiko-Belohnungs-Funktion erforderlich ist, um die beste Strategie für bestimmte Bedingungen, z. B. steigende oder fallende Märkte, richtig zu bewerten. Führt das, was ich in Betracht ziehe, zu einem wesentlich größeren und komplexeren Netzwerk?

Ich habe auch eine komplexe StopLoss-Funktion entwickelt, für die ich eine zweite separate Instanz des DNN in Betracht ziehe, um die Gewinne zu maximieren. Ist dies ein besserer Ansatz als die Einbeziehung der Eingaben in ein größeres DNN?

Für jeden Kommentar wären wir Ihnen sehr dankbar.


CapeCoddah

 
CapeCoddah Neuronalen Netzen.

Ich habe vor, mehrere Strategien für die Bewertung von Kaufbedingungen zu verwenden. Gehe ich recht in der Annahme, dass jede Strategie ein separates DNN benötigt, oder kann das DNN so erweitert werden, dass es die Bewertung aller Strategien gleichzeitig ermöglicht? Wenn ich darüber nachdenke, scheint es, dass eine Risiko-Belohnungs-Funktion erforderlich ist, um die beste Strategie für bestimmte Bedingungen, z. B. steigende oder fallende Märkte, richtig zu bewerten. Führt das, was ich in Betracht ziehe, zu einem wesentlich größeren und komplexeren Netzwerk?

Ich habe auch eine komplexe StopLoss-Funktion entwickelt, für die ich eine zweite separate Instanz des DNN in Betracht ziehe, um die Gewinne zu maximieren. Ist dies ein besserer Ansatz als die Einbeziehung der Eingaben in ein größeres DNN?

Für Ihre Kommentare bin ich Ihnen sehr dankbar.


CapeCoddah

Hallo. Sie können das 8-4-3- oder 16-4-3-Netzwerk verwenden, um Ihre Strategie zu erweitern. Sie können also Bedingungen hinzufügen. Dazu müssen Sie die Dateien modifizieren. Das Netzwerk hat 3 Ausgabewerte Sell, Buy und Close. Ich denke, es ist nicht notwendig, Kauf und Verkauf zu trennen.

 
Könnten Sie mir bitte mehr über die ursprüngliche EA 4-4-4-3-Strategie erzählen ?
Ich bin darauf gestoßen, dass ihre Verfeinerung vielversprechend aussieht.
 
Отдел аналитики и трейдинга #:
Können Sie mir bitte mehr über die Original EA 4-4-4-3 Strategie erzählen ?
Ich stieß auf seine Verfeinerung sieht vielversprechend aus
.

Guten Tag, die Strategie ist, welcher Prozentsatz der Kerzengröße jeder seiner Teile ist. Dies ist die Strategie des Autors der Bibliothek. Erfahren Sie mehr hier https://www.mql5.com/de/articles/5486

Пишем глубокую нейронную сеть с нуля на языке MQL
Пишем глубокую нейронную сеть с нуля на языке MQL
  • www.mql5.com
Статья познакомит вас с глубокой нейронной сетью, написанной на MQL, и с различными функциями активации этой сети, такими как функция гиперболического тангенса для скрытых слоев и Softmax для выходного слоя. Мы будем изучать нейросеть постепенно, двигаясь от первого шага до последнего, и вместе создадим глубокую нейронную сеть.
 
Ich versuche, im Original-Tester zu laufen, aber es öffnet nur den ersten Handel und schließt ihn nicht.

Ich verwende jeden Tick auf der Grundlage von echten Ticks, die Einstellungen sind die gleichen wie in den hier angehängten Dateien.

Wie kann ich dies beheben und einen normalen Test durchführen?

Auf einem Demo-Konto, zum Beispiel, öffnet und schließt Trades normal, aber in der Tester mit den gleichen Einstellungen der Roboter nicht in der Tat Handel, es öffnet den ersten Handel und hält es bis zum Ende der 3 Jahre, bis der Test vorbei ist.
 
Отдел аналитики и трейдинга jeden Tick auf der Grundlage der realen Ticks, die Einstellungen sind die gleichen wie in den Dateien hier beigefügt.

Wie kann ich das beheben und einen normalen Test machen?

Auf einem Demo-Konto, zum Beispiel, öffnet und schließt Trades normal, aber im Tester mit den gleichen Einstellungen der Roboter nicht in der Tat Handel, öffnet den ersten Handel und hält bis zum Ende der 3 Jahre, bis der Test vorbei ist

Schönen guten Tag. Überprüft, alles funktioniert für mich.

 

Hallo Roman,

ich habe mit Deinem Code, Angle 4443, begonnen, aber ich habe bald gemerkt, dass es ein eklatantes Problem mit Deiner Annahme des Zufallstests gibt, nämlich dass der Zufallstest einen riesigen Datensatz erfordert, nämlich 10 bis zur 55. Potenz, um die Ergebnisse vollständig zu optimieren. Ein Datensatz mit 10.000 Elementen hat nur eine geringe Wahrscheinlichkeit, eine anständige Lösung für jedes der 55 Neuronen zu identifizieren. Aber bei der genetischen Optimierung sollte die Verwendung der besten Ergebnisse in Kombination mit zufälligen Mutationen eine schnellere Identifizierung guter Ergebnisse ermöglichen, auch wenn diese wahrscheinlich nicht optimal sind. Folglich kehrte ich zur ursprünglichen Arbeit zurück, wählte ein 4453-Netzwerk und versuchte die Optimierung mit EURUSD H4 für den Zeitraum von 2021 01 01 bis 2023 01 01. Ich erhielt einige interessante Ergebnisse mit meinem älteren 4-Kern-CPU.Zunächst benötigt der komplette Durchlauf 75000 Iterationen und über 200 Stunden. Aber ich war in der Lage, gute Lösungen nach nur 4 - 8 Stunden zu identifizieren, mit einem Gesamtkapital von 2700 bis 2900, basierend auf einem anfänglichen Kapital von 1000. Im letzten Durchlauf, der fast 2 Tage lief, erreichte das Kapital 3336. Ich habe Ihren Testzeitraum dupliziert und ein neues Eigenkapital von 2788 erreicht, obwohl Ihr Testzeitraum innerhalb meines Optimierungszeitraums lag. Ich habe die ursprünglichen Berechnungen verwendet, da sie am besten zu funktionieren schienen. Allerdings erzielten die Short-Gewinne einen Gewinn von 68 %, während die Long-Gewinne nur etwa 45 % betrugen. Im letzten Long-Lauf gab es 40.500 Optimierungen, wobei 37.400 Trades ein ausgeglichenes Ergebnis oder Gewinne erzielten, während nur 33150 Trades einen Verlust produzierten.

Ich habe mir den Money-Management-Aspekt des Originalsystems nicht angesehen. Als ich Ihr Angle-System auf H4 ausprobierte, waren die Ergebnisse miserabel. Es sah so aus, als würde die Stop-Loss-Funktion kläglich versagen, wahrscheinlich aufgrund des anderen Zeitrahmens. Fast alle Läufe endeten mit Verlusten.

Ich werde jetzt einige Optimierungen durchführen, um zu sehen, wie sich die Änderung der Anzahl der Neuronen in jeder Schicht auf die Optimierungen auswirkt, und auch um zu sehen, wie ein DNN mit 3 Schichten im Vergleich zu einem mit 4 Schichten abschneidet.


CapeCoddah

 

Können Sie mir sagen, welche Einstellungen beim Testen Original 4-4-4-4-3 verwendet wurden, mit den Einstellungen zum Beispiel, die ich von hier heruntergeladen Standard in den Tester nicht öffnen Geschäfte überhaupt, obwohl auf einem regulären Konto in Echtzeit alles in Ordnung ist.

Ich habe bereits auf zwei Terminals von verschiedenen Brokern geprüft....

 
Отдел аналитики и трейдинга #:

Können Sie mir sagen, welche Einstellungen verwendet wurden, beim Testen Original 4-4-4-4-3, mit den Einstellungen zum Beispiel, die hier heruntergeladen Standard in den Tester nicht offen Trades überhaupt, obwohl auf einem regulären Konto in Echtzeit alle ok.

Ich habe bereits auf zwei Terminals von verschiedenen Brokern geprüft....

Guten Tag! Deaktivieren Sie den Optimierungsparameter. Lesen Sie Teil 3, dort habe ich alles erklärt.

 

Habe ich richtig verstanden, dass die Gewichte zufällig gesetzt werden und ihr Wert gespeichert wird?

Warum verwenden Sie nicht einen Rahmen, um die Werte der Gewichte zu übertragen und zu speichern?