Diskussion zum Artikel "Wie man einen einfachen EA für mehrere Währungen mit MQL5 erstellt (Teil 2): Indikator-Signale: Multi-Zeitrahmen Parabolic SAR Indikator"
Boss, ich habe einige Ideen über mehrere Sorten und mehrere Zyklen sowie einige Methoden zum Zeichnen von Diagrammen gelernt. Sehr praktisch.
Danke für Ihren Beitrag
Könnten Sie bitte die Ergebnisse der Optimierung für die verschiedenen Paare näher erläutern... werden die besten Ergebnisse für jedes Paar erzielt oder die besten Ergebnisse aus allen Paaren?
Dieser Expert Advisor handelt nicht nur mit einzelnen Paaren, sondern mit mehreren Währungen oder Paaren. Das Testergebnis bezieht sich also auf alle Paare (30 Paare stehen zur Verfügung).
Natürlich ist er langsam! Er führt 30-mal so viele Berechnungen durch wie die "schnellen EAs", versuchen Sie mal, 30 schnelle EAs gleichzeitig laufen zu lassen und sehen Sie, was passiert. Ich wette, dieser EA ist viel schneller. Wenn die Gewinnquoten im Testlauf von 75+% halten, wen kümmert dann die Geschwindigkeit, wenn Sie 3 von 4 Trades gewinnen? kaufen Sie einfach schnellere Maschinen.
Schauen Sie sich Schleifen an, um statische Zuweisungen zu verschieben, verwenden Sie lokale Variablen in Schleifen und Funktionen, um Berechnungen zu reduzieren, stellen Sie sicher, dass es nicht mehrere Aufrufe derselben Funktion gibt, erledigen Sie so viel Arbeit wie möglich in der OnInit-Funktion, indem Sie einmalige Aufrufe und statische Berechnungen in globale Variablen verschieben usw. usw.
Um das Präfix-Suffix-Problem zu umgehen, sollten Sie zwei Variablen für jedes Symbol verwenden, ein Paar für den 6-stelligen Namen und eine für den vollständigen Namen mit Präfix und/oder Suffix. Überprüfen Sie den Namen entweder mit einer String-Funktion, um die beiden Variablen zu setzen.
Vielleicht möchten Sie einen adaptiven Parabolic Stop Loss erstellen, der die Balken genauer verfolgt. Ich glaube, es gibt mehrere adaptive PSAR-Indikatoren, die Sie als Leitfaden verwenden können.
Die Arbeit, die Roberto in diesen EA gesteckt hat, sollte nicht unterschätzt werden, sie ist sehr umfangreich.
Die Arbeit, die Roberto in diesen EA gesteckt hat, sollte nicht unterschätzt werden, sie ist sehr umfangreich.
Ich danke Ihnen für Ihre Unterstützung. Ich werde einen Artikel erstellen, um die automatische Erkennung und Behandlung von Brokern mit speziellen Symbolnamen, Präfixen und/oder Suffixen hinzuzufügen.
Roberto,
Schlechte Nachrichten, ich lief Ihr EA auf EURUSD H4 von 1/1/2023 bis 11/1/2023 mit $1.000 Anfangsguthaben. Der EA hat das Konto in weniger als 3 Monaten in den Ruin getrieben. Mit $10.000, lief es vollständig, aber verlor $8.250. Die Grafik zeigt konsistente Verluste von Anfang bis Ende ohne scharfe Spitzen oder Täler.
Verzweifeln Sie nicht! Der Devisenhandel ist schwierig und es ist noch schwieriger, einen EA für mehrere Währungen zu entwickeln. Ich weiß das, denn ich bin gerade dabei, einen EA von MQ4 auf MQ5 umzustellen.
Es könnte an der Zeit sein, eine variable Paar-Fähigkeit zu implementieren, um die Spezifikation von Paaren zu ermöglichen und Ihnen die Möglichkeit zu geben, nur ein Paar zu testen. Der einfachste Weg ist, Ihre Paar-Zeichenkette als Eingabeelement zu verwenden und STRSPLIT zu benutzen, um jedes Paar in der Zeichenkette zu trennen, um das Laden Ihrer Paare zu ermöglichen. Ein besserer Ansatz ist es, Ihre 30-Paar-Anzeige zu benutzen, um dem Benutzer die Möglichkeit zu geben, die Paare für den Lauf auszuwählen, indem er auf sie tippt und die Farbe ändert. Es gibt zwei aktuelle GUI-Artikel, GUI: Tipps und Tricks...... 5.10.2023 und eine weitere Reihe von Artikeln über bewegliche grafische Benutzeroberflächen. Ich verwende letztere, aber ich denke, dass die Tipps und Tricks besser und vollständiger sind. Sie sollten auch die grafischen Benutzeroberflächen verwenden, um Ihre Daten anzuzeigen, was ich für ausgezeichnet halte, anstatt die Kommentar-Funktion zu verwenden.
Ich glaube fest an das Pareto-Gesetz: 80 % eines Merkmals kommen von 20 % der Elemente. Das bedeutet, dass 80 % der Gesamtgewinne von 6 Paaren stammen und dementsprechend 6 Paare zu 80 % der Verluste beitragen.
Erweiterte Strategy Tester-Statistiken für einzelne Paare in einem Multiwährungstest sind obligatorisch, um Problembereiche und das Pareto-Gesetz zu identifizieren. Elemente der Registerkarte BackTest werden auf Paarebene benötigt, z. B. Nettogewinn, Bruttogewinn, Bruttoverlust usw. usw.
Sie würde einen Gewinnanstieg von vielleicht $5-$10 bewirken, indem sie den Handel früher schließt. Wichtiger noch, sie würde es ermöglichen, den nächsten Handel $5-$10 früher zu eröffnen. Somit könnte die Auswirkung der Flex-Funktion insgesamt $10-$20 für jeden Handel betragen. Sie könnte jedoch auch dazu führen, dass eine Menge zusätzlicher Verlustgeschäfte platziert werden, was zu einem entsprechenden Rückgang der Gesamtgewinne führt.
Konzentrieren Sie sich auf diese Ziele und die optimalen Zeitrahmen, und Ihre Rentabilität wird sich deutlich erhöhen. Ich gebe zu, dass ich noch keinen dynamischen Bewertungsprozess entwickelt habe.
Ich glaube fest an das Pareto-Gesetz: 80 % eines Merkmals kommen von 20 % der Elemente. 80 % der Gesamtgewinne kommen also von 6 Paaren und entsprechend tragen 6 Paare zu 80 % der Verluste bei.
Ich danke Ihnen für Ihren Beitrag.
Wie ich in den Schlussfolgerungen 4 und 5 sagte:
Dieser FXSAR_MTF_MCEA Multi-Currency Expert Advisor ist nur ein Beispiel, um zu lernen und Ideen zu entwickeln.
Die Testergebnisse mit dem Strategy Tester sind noch nicht gut. Wenn also eine bessere Strategie mit genaueren Signalberechnungen implementiert wird und einige bessere Zeitrahmen hinzufügt, glaube ich, dass die Ergebnisse besser sein werden als die aktuelle Strategie.
Es liegt also an Ihnen, die Strategie zu verbessern, indem Sie eine, wie Sie sagen, adaptive Funktion verwenden, um bessere Ergebnisse zu erzielen.
Hallo Roberto,
sehr interessant, ich mag Systeme mit mehreren Zeitrahmen.
Leider verstehe ich nicht, wie ich die Zeitrahmen des einzelnen SAR ändern kann und ob der SAR eine feste Wertberechnung hat.
Gibt es eine Möglichkeit, jeden Zeitrahmen zu kaufen und zu verkaufen (anstatt zu warten, bis alle auf einer Seite sind)?
In diesem Fall könnte ich einen Verkauf auf 1 Minute und einen Kauf auf 5 Minuten usw. haben, wobei ich jeweils 0,1 eine variable Menge long und short haben werde.
Ich habe den Test auf GOLD seit 1.1.24 versucht, aber nichts passiert, keine Trades.
Irgendein Vorschlag? Sie können mir auch privat schreiben.
Herzlichen Dank!
Marco

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Wie man einen einfachen EA für mehrere Währungen mit MQL5 erstellt (Teil 2): Indikator-Signale: Multi-Zeitrahmen Parabolic SAR Indikator :
Der Expert Advisor für mehrere Währungen in diesem Artikel ist ein Expert Advisor oder Handelsroboter, der handeln kann (z.B. Aufträge öffnen, schließen und verwalten, Trailing Stop Loss und Trailing Profit) für mehr als 1 Symbolpaar von nur einem Symbolchart aus. Dieses Mal werden wir nur 1 Indikator verwenden, nämlich den Parabolic SAR oder iSAR in mehreren Zeitrahmen von PERIOD_M15 bis PERIOD_D1.
Der Mehr-Währungs-EA verwendet 1 Indikatorsignal, aber mit 5 Zeitrahmen, und zwar PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4 und PERIOD_D1.
In diesem Expert Advisor wird kein fester Zeitrahmen für die Berechnung der Indikatorsignale verwendet, sodass es nicht notwendig ist, den Zeitrahmen für die Signalberechnung zu bestimmen.
Das bedeutet, dass der FXSAR_MTF_MCEA Expert Advisor auf jedem Zeitrahmen von PERIOD_M1 bis PERIOD_MN1 eingesetzt werden kann und FXSAR_MTF_MCEA weiterhin Signale auf Basis von iSAR PERIOD_M15, PERIOD_M30, PERIOD_H1, PERIOD_H4 und PERIOD_D1 berechnet.
Diese fünf Zeitrahmen des Parabolic SAR bestimmen das Signal für das Eröffnen von Aufträge.
Um Aufträge zu schließen, wenn das Signal schwächer wird, verwenden Sie den iSAR-Indikator PERIOD_M15, vorausgesetzt, der Auftrag befindet sich in der Gewinnphase.
Und für Trailing-Stop und Trailing-Profit verwenden wir den iSAR-Indikator PERIOD_H1.
Die Formel und die Bedingung der Strategie für die iSAR Signale:
Wo wir ein KAUF- oder VERKAUFS-Signal erhalten:
Eine Illustration des iSAR-Indikators von BUY und SELL ist in Abbildung 1 zu sehen.
Autor: Roberto Jacobs