Gold Expansion D
- Experten
-
Daniele Fughelli
Hi! I'm Daniele. I've been developing trading EAs for more than 4 years. Everything I create is based upon years of data and stress-tested by me. I always use out-of-sample data for final validation. For any questions, message me, and I'll answer you as soon as possible. Making EAs takes effort and - Version: 1.0
- Aktivierungen: 10
Effektiv und robust über einen Backtest-Zeitraum von 9 Jahren hinweg, davon 3 Jahre vollständig out-of-sample, ist Gold Expansion D ein EA, den ich jederzeit in meinem EA-Portfolio behalten würde.
Dieser EA verwendet standardmäßig eine Breakout-Strategie. Eine Reversal-Strategie ist ebenfalls möglich, indem der Parameter "Version" von 1 auf 2 geändert wird. Dabei werden die inhärenten Eigenschaften von Gold selbst genutzt. Der EA wurde speziell für Gold entwickelt, kann aber durch Anpassung der Eingabeparameter auch auf andere Märkte abgestimmt werden.
Backtest-Ergebnisse:
- Mehr als 241% Gewinn bei 1 Lot pro Trade und einem Startkapital von $100,000.
- 3,076 Trades über mehr als 9 Jahre historischer Daten, wobei die letzten 3 Jahre vollständig out-of-sample gehalten wurden, um Overfitting zu vermeiden.
- Maximaler Drawdown von unter 49% im Verhältnis zum Startkapital, was angesichts der hohen Profitabilität der Strategie auf den out-of-sample-Daten ein solides Ergebnis darstellt.
Alle in den Bildern unten gezeigten Daten stammen von IC Markets und verwenden die Brokerzeit GMT+2. Ich habe jedoch auch bei der Prop Firm FTMO eine ähnliche Performance erzielt, obwohl FTMO für deutlich höhere Spreads bekannt ist. Das bedeutet, dass die Strategie gegenüber dem Spread recht robust ist. Führen Sie immer Ihren eigenen Backtest durch, um zu bestätigen, dass diese Einstellungen auch mit den historischen Daten Ihres Brokers ähnlich gut funktionieren, und nehmen Sie bei Bedarf Feinabstimmungen vor.
Verwendung
Fügen Sie den EA einem Chart hinzu und ändern Sie die Eingabeparameter nach Bedarf. Wenn Sie ihn auf Gold (XAUUSD) verwenden, können Sie die Standardparameter nutzen. Diese wurden auch verwendet, um den unten gezeigten Backtest zu erzielen.
Vielseitigkeit
Der EA kann an jeden Finanzmarkt angepasst werden, darunter Rohstoffe, Forex usw. Die Standardeinstellungen sind speziell für Gold (XAUUSD) kalibriert. Wenn Sie den EA auf einem anderen Instrument testen, passen Sie die Parameter entsprechend an.
Tipp für Backtests
Da der EA nur die Eröffnungs- und Schlusskurse der Kerzen auswertet, können Sie für Backtests anstelle von Tick-Daten das Modell "1 Minute OHLC" verwenden. Dadurch laufen die Tests deutlich schneller, während nahezu identische Ergebnisse erzielt werden. Es lohnt sich, dies selbst zu überprüfen.
Lotgröße
Die Lotgröße ist fest und nicht prozentual an das Konto gekoppelt. Ich habe bewusst auf eine prozentuale Positionsgrößenberechnung verzichtet, da diese nach einer Gewinnserie spätere Verluste verstärken kann. Sie können die Lotgröße jederzeit manuell anpassen.
Eingabeparameter
- SIZE — Standard: 0.01. Parameter für die Lotgröße. Seien Sie beim Ändern sehr vorsichtig. Verwenden Sie keine negativen Zahlen.
- GMT — Standard: 2. Zeitzonenparameter. Passen Sie ihn an die Zeitzone Ihres Brokers an. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen.
- Magic Number — Standard: 1. Dieser Wert MUSS sich auf jedem einzelnen Chart von der Magic Number jedes anderen EAs unterscheiden, um Konflikte zu vermeiden, insbesondere wenn Sie diesen EA mit unterschiedlichen Einstellungen auf demselben Instrument verwenden, wie empfohlen. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen.
- EuroDST — Standard: false. Umstellung auf Sommer-/Winterzeit für europäische Broker. Testen Sie sowohl "true" als auch "false", um zu sehen, welche Einstellung für Sie besser funktioniert.
- starttime — Handelsstartzeit: Sie können Werte von 0 bis 2400 in 100er-Schritten verwenden, zum Beispiel 100, 200, 300, ..., 1000, 1100, .... Bei europäischen Brokern muss dieser Wert niedriger als "endtime" sein. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen.
- endtime — Handelsendzeit: Sie können Werte von 0 bis 2400 in 100er-Schritten verwenden, zum Beispiel 100, 200, 300, ..., 1000, 1100, .... WICHTIG: Wenn Sie 2400 einstellen, funktioniert der Parameter "CloseAtEnd" bei der Einstellung "true" nicht korrekt. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen.
- CloseAtEnd — Standard: true. Dieser Parameter schließt den aktuell offenen Trade, wenn die Zeit der zuletzt geschlossenen Kerze gleich oder größer als "endtime" ist. Stellen Sie ihn auf "false", wenn Sie Trades über Nacht offen halten möchten. Die Performance des EAs wird sich dadurch vollständig verändern. Testen Sie diese Einstellung, wenn Sie etwas Neues entwickeln möchten.
- Version — Standard: 1. Zulässige Werte: 1 oder 2. Bei 1 verwendet der EA die Breakout-Logik und versucht, dem Trend zu folgen. Bei 2 verwendet er die False-Breakout-Logik und versucht, von Reversals zu profitieren. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen. Verwenden Sie keinen anderen Wert als 1 oder 2, da sonst keine Trades ausgeführt werden.
- stopPercent — Standard: true. Mit diesem Parameter können Stop Loss und Take Profit als Prozentsatz (%) des Schlusskurses der zuletzt geschlossenen Kerze festgelegt werden. Ich habe diese Funktion speziell für Gold entwickelt, da sich dessen Preisniveau im Laufe der Zeit stark verändert hat. Sie kann auch für andere Instrumente verwendet werden, der Unterschied zu einem normalen preisbezogenen Stop Loss und Take Profit wird jedoch geringer ausfallen, da sich der Forex-Markt langsamer bewegt. Bei "false" werden Stop Loss und Take Profit als absolute Preiswerte gesetzt, zum Beispiel 0.005$.
- Mfilter, Mfilter1, Mfilter2 — Standard: false. Dies sind drei Monatsfilter. Wenn sie auf true gesetzt werden, handelt der EA in den ausgewählten Monaten nicht. Diese Filter können sehr wirkungsvoll sein.
- Dfilter — Standard: true. Dies ist der Tagesfilter. Wenn er auf true gesetzt wird, handelt der EA an den ausgewählten Wochentagen nicht, zum Beispiel an allen Montagen oder allen Freitagen.
- OnePerDay — Standard: false. Wenn dieser Parameter auf true gesetzt wird, handelt der EA nur einmal pro Handelstag. In meinen Einstellungen wird diese Funktion nicht verwendet.
- Month, Month1, Month2 — Dies sind drei Monatsfilter. Jede Zahl von 1 bis 12 entspricht einem bestimmten Monat, zum Beispiel 1: Januar, 2: Februar, usw. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen. Verwenden Sie keine Werte über 12.
- Day — Dies ist der Tagesfilter. Jede Zahl von 0 bis 6 entspricht einem Wochentag, zum Beispiel 0: Sonntag, 1: Montag, ..., 6: Samstag. Verwenden Sie keine negativen Zahlen oder Dezimalzahlen. Verwenden Sie keine Werte über 6.
- mystop — Stop-Loss-Parameter. Verwenden Sie keine negativen Zahlen. Dezimalzahlen sind erlaubt.
- myprofit — Take-Profit-Parameter. Verwenden Sie keine negativen Zahlen. Dezimalzahlen sind erlaubt.
Exit-Logik:
Der EA schließt eine Position nur, wenn der Stop Loss oder Take Profit ausgelöst wird, wenn die Zeit der letzten Kerze gleich oder größer als "endtime" ist und CloseAtEnd auf true gesetzt ist, oder wenn die Bedingungen für eine Positionsumkehr erfüllt sind. In diesem Fall schließt der EA die aktuell offene Position und eröffnet unmittelbar danach eine neue Position in die entgegengesetzte Richtung.
Seien Sie beim Ändern von "myprofit" und "mystop" vorsichtig: Stop Loss und Take Profit sind die beiden Parameter dieses EAs, die am stärksten zu Overfitting neigen.
Hinterlassen Sie einen Kommentar auf der EA-Seite, wenn Sie Hilfe bei der Einstellung eines Parameters benötigen oder eine andere Frage haben. Ich werde so schnell wie möglich antworten.
TimeFrame: 30 Minuten. Sie können ihn ändern, allerdings sind dann weitere Backtests sowie eine erneute Feinabstimmung der Parameter erforderlich.
Erforderlicher Kontotyp: Hedging.
Finanzinstrument: Gold.
Wenn Sie noch wenig Erfahrung mit der Lotgrößenbestimmung haben, ändern Sie SIZE im Backtest und prüfen Sie anschließend die größten und durchschnittlichen Gewinne und Verluste. So können Sie besser einschätzen, welches Risiko Sie eingehen, bevor Sie tatsächlich mit der neu gewählten Lotgröße handeln.
Kein Martingale, kein Grid Trading oder Ähnliches. Der EA eröffnet immer nur eine Position gleichzeitig.
Bitte beachten Sie, dass Drawdowns auftreten können und Teil des Prozesses sind. Dies ist kein System, um schnell reich zu werden, auch wenn die Backtest-Ergebnisse tatsächlich sehr gut sind. Testen Sie den Algorithmus immer zuerst auf einem Demokonto.
Vergangene Ergebnisse sind kein verlässlicher Indikator für zukünftige Resultate. Trading ist mit Risiken verbunden, und Sie sollten nur Kapital einsetzen, dessen Verlust Sie sich leisten können.
