Forex GPT Full
- Experten
- Evgeniy Kuzevanov
- Version: 1.1
- Aktivierungen: 5
Dieser Expert Advisor ist eine erweiterte Version von Forex GPT MA, die 4 neuronale Netze selbst erstellt und während der Arbeit oder der Ausführung im Strategietester trainiert wird. Das Netz wird aus den durchschnittlichen Preiswerten erstellt (basierend auf dem Indikator Gleitender Durchschnitt).
Sehen Sie meine anderen Produkte hier.
Der Expert Advisor verwendet keine Bibliotheken von Drittanbietern, verbindet nichts, alle Berechnungen finden innerhalb des EA statt, mit der Möglichkeit, die Daten des neuronalen Netzes und alle seine Parameter während des Trainings zu speichern, neu zu starten oder auf ein anderes Terminal zu übertragen, indem Dateien verwendet werden, die im Laufe seiner Arbeit erstellt wurden!
1. Grundprinzip der Arbeit.
2. 4 neuronale Netze auf einmal aufbauen .
3. die Überprüfung der Varianten des neuronalen Netzes.
4. der Block der Eröffnung und der Berechnung der virtuellen Aufträge. 5.
Filter zur Analyse und Auswahl virtueller Aufträge. 5.
6. beschreibung der eingabeparameter.
1) Grundprinzip der Arbeit.
Dieser Expert Advisor verwendet und erstellt in seiner Arbeit 4 neuronale Netze unter Verwendung der Durchschnittspreiswerte. Für den Wert des Durchschnittspreises verwenden wir den Indikator Gleitender Durchschnitt. Der Expert Advisor baut ein Gitter von Zellen auf jedem neuen Balken auf den Daten der Vergangenheit auf und prüft, ob es einen Durchschnittspreis in der Zelle gibt. Um ein Netz zu bilden, verwenden wir die x- und y-Koordinatenachse, wenn es einen Durchschnittspreis in der Zelle gibt, schreibt er in sie - 1, wenn es keinen Preis gibt, schreibt er in sie - 0. Auf diese Weise wird die Variante des Netzes gebildet, und so geschieht es bei jedem neuen Balken, dann prüft der Expert Advisor in seinem neuronalen Netz, ob es eine solche Variante der Lage gibt, und wenn nicht, fügt er diese Variante dem Netz hinzu und gibt ein Signal, um virtuelle Aufträge zu öffnen, und wenn es bereits vorhanden ist, beginnt der Block der Berechnung virtueller Aufträge, virtuelle Aufträge zu öffnen und Preisänderungen zu überwachen und legt entweder Gewinn oder Verlust für jede Variante fest, die im Netz ist. So berechnet der Expert Advisor virtuell jede Variante und akkumuliert die Geschichte der Transaktionen für jede Variante des neuronalen Netzes.
Weitere virtuelle Aufträge werden durch 3 Filter gefiltert, und wenn die Kriterien erreicht sind und Signale aus dem Netzwerk vorliegen, werden sie in den Handel gesetzt. Wenn diese Option aktiviert ist, kann der Expert Advisor alle Daten in Dateien speichern, um mit der Historie zu trainieren oder um sie auf ein anderes Terminal zu übertragen.
2. Aufbau eines neuronalen Netzwerks.
Um zu verstehen, wie der Expert Advisor sein neuronales Netzwerk aufbaut, schauen wir uns die Abbildung #1https://c.mql5.com/31/1112/forex-gpt-ma-screen-2118.jpg an:
Wir sehen ein Preisdiagramm mit dem Indikator Gleitender Durchschnitt mit dem Wert Periode=2 und mit einem beschrifteten Gitter (rote Linien) der Netzwerkzellen. Auf der X-Achse können wir Balken mit einem Schritt oder jeden Balken verwenden, im Bild verwenden wir Schritt=4. Auf der Y-Achse nehmen wir die Werte des Eröffnungskurses des aktuellen Balkens, nach oben bauen wir das Gitter auf, indem wir Delta addieren, und nach unten subtrahieren wir Delta.
Der Expert Advisor schaut sich den aktuellen Balken an, und wenn es in der Zelle Werte des Indikators Gleitender Durchschnitt gibt, schreibt der Expert Advisor 1 in diese Zelle, wenn es keinen Wert des Indikators Gleitender Durchschnitt gibt, schreibt er 0.
Wenn die Option Filesave=true aktiviert ist, werden die Daten des neuronalen Netzes zeilenweise in die Datei geschrieben, wobei jede Zeile in der Datei eine Variante des Netzes ist, die in der Reihenfolge seines Aufbaus in eine Zeile gepackt wird - linke obere Zelle von links nach rechts unten Bild #2https://c.mql5.com/31/1112/forex-gpt-ma-screen-3578.png.
In diesem Bild ist der Inhalt der Datei *_neural.csv, in der Varianten des neuronalen Netzes gespeichert sind, jede Zeile ist eine Variante des neuronalen Netzes mit den Werten 0 und 1.
In diesem Fall ist es die Bildung des Netzes x=4 y=11 und delta=70, um es visuell zu sehen, muss man die 1. Zeile durch x=4 y=11 unterbrechen - Bild #3: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-6086.png.
Das Gleiche kann man im Modus Enable panel=true sehen.
In diesem Beispiel kann man deutlich sehen, wie das Netz aus x=4 y=11 und Schritt=1 gebildet wird - Bild #4: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-1840.png.
Die Balken sind von rechts nach links 0,1,2,3 und im Netzwerk ist die rechte Spalte in der Mitte 1, dann ist die zweite Spalte ebenfalls in der Mitte 1 und in der dritten Spalte ist 1 über 1, die vorher waren, weil der Preis dort höher als sie ist und in der linken Spalte ist 1 sogar niedriger als diese Einheiten, weil der Preis dort niedriger als diese Werte war.
So entsteht das neuronale Netz, das als Datenfeld im Speicher des Expert Advisors abgelegt wird und bei aktivierter Option Filesave=true jeden Montag beim Handel und beim Testen in tester/files/ nach MQL4/files/ hochgeladen wird.
3. Testen von Varianten des neuronalen Netzes.
Nachdem eine Variante des neuronalen Netzes gebildet wurde, verfolgt der Expert Advisor bei jedem neuen Takt die neue Variante des Netzes. Wenn sie sich von der bereits vorhandenen unterscheidet, fügt der Expert Advisor sie zu seiner Basis hinzu und eröffnet virtuelle Aufträge in beide Richtungen, d. h. der Expert Advisor verfolgt sowohl den Verkauf als auch den Kauf für jede Variante des Netzes und handelt dann, wenn er analysiert, welche Verkaufs- oder Kaufvariante eine gute Bewertung hat. Bei jedem Balken prüft der Expert Advisor das Netzwerk und schaut, wie der Indikator dort liegt und trifft dementsprechend eine Entscheidung, wenn es keine solche Variante gibt, dann fügt er hinzu, wenn es eine gibt, dann öffnet er virtuelle Aufträge. Das geht so lange, wie der Expert Advisor arbeitet.
4. Block der Eröffnung und Berechnung von virtuellen Orders.
Der Mechanismus zur Eröffnung und Analyse bereits eröffneter virtueller Orders ist im Expert Advisor implementiert. Mit Hilfe von Variablenarrays überwacht der Expert Advisor die Signale des Blocks des neuronalen Netzes, und wenn sie eintreffen, beginnt er, jeden Balken bei der Preisänderung zu verfolgen, wobei er die Werte des ersten Balkens (Open, High, Low, Close) verwendet. Unter Berücksichtigung der Handelsrichtung zählt der Block den Gewinn jedes Auftrags und berechnet jede Variante des Netzwerks. Bei den Berechnungen werden die Werte des maximalen Gewinns und des minimalen Drawdowns, des Gewinnfaktors, des Gewinns und des Verlusts, der Anzahl der Aufträge für jede Variante des Netzes verwendet. Wenn es also 20 Varianten im neuronalen Netz gibt, enthält der Block der virtuellen Aufträge 20 Varianten der Variablen SL, TP, PF, DD, Ordercount für Verkauf und die gleichen Werte für Kauf. Alle diese Werte werden im Speicher des Expert Advisors als Daten-Array gespeichert. Wenn die Option Filesave=true aktiviert ist, entlädt der Expert Advisor diese Werte in Dateien: MQL4/files/ beim Handel und beim Testen in tester/files/:
*_buy_d1_v1.csv, *_buy_d1_v2.csv und deren Kopien für den Fall.
*_sell_d1_v1.csv, *_ sell _d1_v2.csv und deren Kopien für alle Fälle.
Jede Zeile enthält die SL-, TP-, PF-, DD- und Ordercount-Werte für eine Netzvariante (siehe Bild #5: https: //c.mql5.com/31/1112/forex-gpt-ma-screen-3958.png ).
*_data.csv - diese Datei enthält Informationen über das Datum des Uploads, die Anzahl der Netzwerkvarianten und wie viel Gewinn nach Filtern, die Bilanzsumme. Diese Datei wird verwendet, um sich zu orientieren, von welchem Datum bis zu welchem Datum der Expert Advisor die Historie für den Neustart oder die Übertragung nach dem Training auf die Historie angesammelt hat.
5. Filter zur Analyse und Auswahl von virtuellen Aufträgen.
Alle Varianten des Netzwerks werden als virtuelle Aufträge betrachtet. Jede Variante des Netzwerks führt Statistiken über zwei Handelsrichtungen gleichzeitig, sowohl Kauf als auch Verkauf. Alle Werte können gut und schlecht, verlustreich und positiv sein. Um die besten Varianten zu finden, wird ein Filter erstellt, der die besten aller Werte nach einem bestimmten Kriterium auswählt. Es sind 3 Arten von Filtern implementiert:
Für die Filter werden Berechnungen verwendet:
Filtr1 - Nach maximalem Gewinn.
Filtr2 - Nach maximalem Gewinn*Gewinnfaktor.
Filtr3 - Nach maximalem Gewinn*Gewinnfaktor*Anzahl der Aufträge.
Jeder Filter wird ein- und ausgeschaltet. Wenn die Filter eingeschaltet sind, können 3 Aufträge auf einmal eröffnet werden.
6. Eingabeparameter
Magicnumber - Nummer zur Identifizierung Ihrer Aufträge;
Los - Losgröße;
On/off MM - Mani Management ein- oder ausschalten;
Risiko % - Prozentsatz der Einlage für MM;
Enable Panel - Aktivieren Sie das Informationspanel;
panel fon Color - Hintergrundfarbe des Informationspanels;
panel text Color - Farbe des Textes des Informationspanels;
Breakeven ein/aus - Breakeven ein/aus;
breakeven distance - Abstand zum Einschalten, um SL auf+ zu bringen;
breakeven pips - um wie viele Pips soll SL in+ verschoben werden;
ON oder OFF Trailing - Einschalten des Trailing-Stops;
MinProfit für Trailing - der Abstand für die Aktivierung von SL auf +;
TrailingStop - um wie viele Pips soll SL in+ gesetzt werden;
TrailingStep - um wie viele Pips der SL auf+ gesetzt werden soll;
Filesave - Wenn aktiviert, speichert der Expert Advisor alle Parameter in Dateien im *.scv Format - beim Testen im Terminal Ordner tester/files/folder with EA parameters/filename*.scv. Beim Handel im Terminal-Ordner MQL4/Dateien/Ordner mit EA-Parameter/Dateiname*.scv.
Filename - Namen der Dateien zum Speichern von Informationen: Filename_buy.csv, Filename_buy_copy.scv, Filename_sell.csv, Filename_sell_copy.scv, Filename_data.csv, Filename_data_copy.scv, Filename _neural .csv, Filename _neural _copy.scv;
PF - Mindestwert des Gewinnfaktors für die Filterung der virtuellen Aufträge;
MA - Periode des Indikators Gleitender Durchschnitt für die Definition des neuronalen Netzes;
SL* - Wert des Stop Loss - 16 Berechnungsvarianten;
TP* - Wert des Take Profit - 16 Berechnungsvarianten ;
k_sl_tp - Koeffizient für die Multiplikation der SL TP Werte;
delta - Bereich der Preiswerte in Punkten, um ein Netz auf der Y-Achse zu bilden;
Schritt - Schritt in Balken, um ein Netzwerk auf der X-Achse zu bilden;
Eingabe net_x - Anzahl der Zellen auf der X-Achse;
Eingabe net_y - Anzahl der Zellen auf der Y-Achse;
profittestmax - Mindestgewinn für virtuelle Orders, um reale Orders zu eröffnen;
dd_max - maximaler Drawdown für virtuelle Orders, bei dessen Überschreitung die Auswahl für den realen Handel nicht gefiltert wird;
NumberOfTry - Anzahl der Versuche, Aufträge zu öffnen oder zu ändern;
Schlupf - Schlupf;
Unterm Strich:
Nachdem die virtuellen Aufträge herausgefiltert sind, gibt es eine weitere Option: profittestmax, wo der Gewinn in der Einzahlungswährung angegeben ist, zum Beispiel gibt es 50, so dass der reale Handel wird nur beginnen, wenn der Gewinn der virtuellen Aufträge auf dem Netzwerk-Optionen diese Werte überschreitet.
Es stellt sich heraus, dass der Expert Advisor so tut, als ob er die Parameter selbst optimiert, indem er alle 16 Varianten von SL TP für jedes neuronale Netzwerk mit unterschiedlichen Delta-Werten liest und die besten Varianten daraus auswählt.
Wenn die Option Filesave=true aktiviert ist, werden die Dateien einmal pro Woche geschrieben - am Montagmorgen.
Wenn Sie sich fragen, warum das Netz nur aus maximal x=4 und y=13 besteht, lautet die Antwort wie folgt: Je größer das Netz ist, desto mehr Varianten gibt es darin, die sich in der Historie weniger wiederholen und für die es daher nur wenige Statistiken gibt, außerdem erhöht es die Ressourcen und die Computerzeit für die Suche und das Training des Netzes, und es gibt auch einen nicht unbedeutenden Parameter der variablen Speicherkapazitäten sind nicht unbegrenzt und werden durch die Fähigkeiten der Programmiersprache MQL4 begrenzt. Mit einer riesigen Menge an Tests und Optimierungen sind die maximalen Parameter genau x=4 und y=13 geblieben.


I tested this EA more by chance and was surprised that it is the first EA where you can already see in the tester that the neural network is visible and can already learn from the test results and all this within the terminal. I currently have the EA in the live test and give this brilliant product 5 stars. However, I will provide further feedback to hopefully confirm the 5 stars.
And I would like to see an MT5 version of this EA in the future, as MT5 is simply faster and offers more possibilities and resources.