Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Allgemeine Fragen (http://www.expert-advisor.com/forum/forumdisplay.php?f=103)
-   -   Anforderungen an einen guten Backtest (http://www.expert-advisor.com/forum/showthread.php?t=5136)

Phil5590 27.08.16 07:59

Anforderungen an einen guten Backtest
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen!

Ich bin sowohl hier in diesem Forum als auch in der Welt des automatisierten Handels. Manuell Trade ich bereit seit Jahren profitabel und habe total Bock einige Handelsansätze zu automatisieren. Derzeit hänge ich am Thema "vernünftiges" Backtesting.

Ich lasse mir momentan einen Expert Advisor programmieren, den ich dann in MT4 Backtesten möchte, gerne teile ich dann die Ergebnisse mit euch hier. Habe vorab schon einen Backtest in Excel durchgeführt und dabei auch möglichst realistische Bedingungen eingehalten (Spread, Gebühren, dauerhafte kleine Slippage). Nun bin ich da auf Anhieb auf grandiose Ergebnisse gekommen, die mich wiederum zögern lassen, denn wenn es zu schön ist um wahr zu sein, ist es meist auch so. Vor allem wenn es um Börse oder allgemein um Geld geht.

Hier einige Eckdaten:

Datensätze: ca. 39000 OHLC vom DAX im M1, entspricht 46 Handelstagen (24.06.2016 bis 26.08.2016)
Handel: Immer nur eine Position geöffnet, beide Richtungen (long+short) möglich. Verkaufssignal schließt laufenden Long und umgekehrt. Es wird aber mit der Schließung nicht direkt der Trade in Gegenrichtung eröffnet, sondern erst das nächste Signal gehandelt.
Risiko: immer und ohne Ausnahme 1% des Depotwertes pro Trade
Strategie: Top und Boden auf kleiner Zeiteinheit mit engem SL erwischen + definierter Exit (kein Trailing SL)
Instrument: DAX CFD
Handelszeit: Xetra-Öffnungszeiten und kein Handel in der Mittagszeit (12:00 bis 12:59)

Im Anhang hab ich ein Foto von den Backtesting-Ergebnissen. Was meint ihr allgemein zu den von mir verwendeten Kennzahlen? Fehlt da noch was? Sticht der Wert einer der Kennzahlen negativ ins Auge? Finde die Performance in der kurzen Zeit für ein automatisches Handelssystem schon beachtlich und suche den Haken. Vielleicht ist es ja genau das: Der kurze Zeithorizont? Das sind zwar viele Daten, aber nur 2 Monate. Interessanter wären natürlich mehrere Jahre, dafür fehlen mir aber die M1-Daten.

Mich würde eure Meinung zu den Test-Ergebnissen sehr interessieren.

Hoffe ihr habt ein paar Einsichten für mich bzgl. Backtesting!

Viele Grüße
Philipp :)

Phil5590 27.08.16 10:41

DAX-Punkte statt EURO-Beträge
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hey,

ich habe die Ergebnisse/Kennzahlen in der Auswertung nochmal in DAX-Punkten, statt in EURO-Beträgen angegeben, das dürfte noch um einiges aussagekräftiger sein!

Gruß
Philipp

MA-EA 27.08.16 10:51

Der BT hat nen ganz guten Durchschnitt. Ich hab immer nen Gewinner-Anteil von ca. 50%. Wenn man dann Verluste schnell schließt und in Deinem Fall die Einsätze immer erhöht durch die 1% dann passt das schon. Allerdings sind BTs nicht so aussagekräftig wie nen Live-Konto. Sag mal was Du traden willst und wie exakt der BT war. Auf jeden Fall das Teil nen paar Wochen intensiv in nem Demo-Konto testen und beobachten, bevor Du Dich an echte Kohle wagst.

Dann könnte mir freundlicherweise mal Jemand erklären wie mans hin bekommt, dass er immer 1% vom gesamten Konto-Wert einsetzt. :rolleyes:

Phil5590 27.08.16 11:07

Ja ich habe auch schon überlegt mit ner Abwandlung der Kelly-Formel die Positions-Größe dynamisch zu gestalten, damit in Phasen geringerer Trefferquote die Positionsgröße drastisch zurückgefahren wird, um Drawdowns noch kleiner zu halten.

Ja ich erwarte auch nicht unbedingt, dass ich die BT-Performance 1:1 so abbilden werde, gehe wie gesagt ja ohnehin schon eher misstrauisch an die Sache. Sobald der EA steht, kann ich nochmal Daten direkt aus dem MT4 schicken, das kann aber noch 3-4 Wochen dauern.

Was mich beschäftigt ist, wie realistisch es überhaupt ist, solche Ergebnisse live zu erzielen. Ich habe da nichts over-fitted oder ähnliches.

Die Frage mit dem 1% versteh ich gerade nicht ganz. Ist dein Konto so groß, dass du deine Size nicht in den Markt bekommst? Falls ja, dann hast du andere Sorgen als ich :D Aber wäre ja ohnehin schöner, wenn man auch weniger als 1% nehmen könnte.

Phil5590 27.08.16 11:19

Update Auswertung
 
Liste der Anhänge anzeigen (Anzahl: 1)
*UPDATE* der Auswertung, in den Erwartungswert hatte sich ein Vorzeichen-Fehler eingeschlichen :eek: :o

MA-EA 27.08.16 12:58

"Risiko: immer und ohne Ausnahme 1% des Depotwertes pro Trade"

Ich dachte Du wüsstest wie. :confused: :rolleyes: Aber es wird sich einrichten lassen,
die Lotsize automatisch mit Dezimalz. berechnen zu lassen. Dann kannst auch 0.0815% des Kapitals einsetzen lassen. Das Zauberwort heißt "double".

Edit:Erwartungswerte sind sowieso immer falsch. Kommt auf die Ergebnisse an.

Phil5590 27.08.16 15:18

Ich kann deinen Gedanken leider nicht genau folgen MA-EA. Mir ist schon klar, wie eine Positionsgröße zu wählen und anzupassen ist und ich weiß wohl auch, was ein Double-Wert ist. Ich glaube wir haben etwas aneinander vorbei geredet ;)

Ich möchte gerne wissen, welche Kennzahlen evtl. noch fehlen, um die Robustheit einer Strategie zu messen, wie ihr die bereits ermittelten Kennzahlen einschätzt und ob ein solches Szenario wie dargestellt überhaupt realistisch umzusetzen ist. Nun bin ich wahrlich kein Frischling was das Trading angeht, jedoch bin ich neu auf dem Gebiet des automatisierten Handels. Ratschläge darüber hinaus nehme ich natürlich auch immer gerne an. Gern auch per PN.

Weiterhin ein schönes WE
Philipp :)

MA-EA 27.08.16 21:48

Am besten einfach im Demo oder mit Paper-Trading testen. BTs entsprechen nicht unbedingt der Praxis. Du kannst 20 Jahre lang BTs machen. Live wirds etwas anders aussehn.

Aktien Andy 16.09.16 00:46

Moin ;)

Grundsätzlich ist zu sagen, dass ein backtest über 46 Tage viel zu kurz ist.

Die Datenqualität, die Du hast ist ok für einen Anhaltspunkt (beim MT4 backtest erhälst Du damit 90% Qualität); besser wären natürlich Tickdaten (ergeben dann 99%).

Eine extrem wichtige Kennzahl ist immer der drawdown (DD). Dieser gibt den maximalen Verlust von einem Hochpunkt aus an und wird in % gerechnet. Je geringer der DD, desto "ruhiger" der Verlauf des Kontostandes (und desto größer kann die Lotsize gewählt werden).

Für einen backtest ist es immer sinnvoll, einen Lauf mit einer konstanten Lotsize zu machen, damit man an der Kurve sehen kann, wie der Verlauf über längere Zeit aussieht. Wenn die Lotsize variiert wird die Kurve verzerrt, da sie dann immer zum Ende hin extrem ansteigt.

Wenn ich das richtig gelesen habe, dann hast Du noch keinen EA von dem Teil, so dass ein backtest in einem MT4 nicht durchgeführt werden kann.

Die M1 Daten sind leicht zu bekommen, aber da hast Du ja nichts von, wenn Du keinen EA hast.

Hoffe, das hilft erst einmal.

Gruß

RetepM 16.09.16 12:05

Zitat:

Zitat von Aktien Andy (Beitrag 35774)
Moin ;)
Grundsätzlich ist zu sagen, dass ein backtest über 46 Tage viel zu kurz ist.

Die Datenqualität, die Du hast ist ok für einen Anhaltspunkt (beim MT4 backtest erhälst Du damit 90% Qualität); besser wären natürlich Tickdaten (ergeben dann 99%).

Gruß

Stimmt! Ich für meinen Teil gehe beim Backtesting folgendermaßen vor:
1.) Je nach benutzten Indikatoren/Konditionen verwende ich im 1. Schritt die Option "Open prices only..." Damit kann man sehr schnell viele Parameter testen.
2.) Danach kommt für die besten Ergebnisse/TimeFrames die Option "Every tick..." Das ist dann schon etwas genauer.
3.) Abschließend schaue ich auf die Ergebnisse der einzelnen Handelsstunden und -tage. Das bringt dann nach meinen Erfahrungen gute Parameter für das Live-Trading. Der MT-Backtester liefert dafür keine Werte. Aber wenn Du die Möglichkeit hast z.B. im Ninjatrader zu testen, kannst Du dort standardmäßig die besten Stunden und Tage ermitteln.


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum