Wednesday 15 February 2017

Wie To Backtest Trading System

Wie man ein besserer Trader werden 8211 Backtest Ihre eigenen Trading-Systeme Möchten Sie ein besserer Trader werden Was passiert, wenn Sie ein besserer Trader geworden und profitabler sein könnte Sie könnten mehr über Ihr System und die Märkte, die Sie mit dem Trading Ihre Trading-Strategien Haben Sie eine zuverlässige Art und Weise der Prüfung Ihrer Trading-Ideen. Wollen Sie unabhängig zu sein und nicht auf eine andere Person verlassen oder ein 8216black box8217 Stück Software YouTube Videos Ich habe eine Reihe von YouTube-Videos online gestellt. In diesen Videos habe ich behandelt, wie man Daten importiert, wie man technische Indikatoren zu berechnen und wie man ein einfaches Backtest-Modell zu bauen. Ich zeige auch, wie Sie die Ergebnisse analysieren und dann Ihre Handelsstrategien optimieren können. Diese Videos sind nützlich, da sie eine Schritt-für-Schritt-Methode zeigen. Ich empfehle, sie zu beobachten, wenn Sie an Backtesting mit Excel interessiert sind. Allerdings, wenn Sie mehr darüber erfahren möchten, wie Sie Ihre eigenen Modelle zu bauen gibt es eine andere Option. Excel Course 8211 8220How to Backtest eine Trading-Strategie mit Excel8221 Als Reaktion auf die Rückmeldung habe ich aus den Videos, die ich einen Kurs erstellt haben. Der Kurs ist in Form eines Amazon Kindle ebook. Wenn Sie diesen Kurs befolgen, werden Sie: Verbessern Sie Ihre Excel-Fähigkeiten Erstellen Sie eine Long-Only Backtest-Modell Erstellen Sie eine erweiterte Long-Short Backtest-Modell Erfahren Sie, wie Sie Ihre Trading-Strategie Optimieren Tipps für die Verbesserung Ihrer Backtesting-Fähigkeiten Die Backtest-Modelle in diesem Kurs angewendet werden können Zu jedem Markt. Amazon Kindle Store Das Kursbuch ist in der Amazon Kindle Store. Es ist weltweit verfügbar. Im Folgenden habe ich Links zu den USA und Großbritannien Amazon speichert, aber Sie können es finden, indem Sie in Ihrem lokalen Kindle Store. Das Buch ist im Kindle Store erhältlich. Kindle Bücher können auf Smartphones, Tablets und Computern gelesen werden. IPhone, iPad, Android und Blackberry-Nutzer können Sie die kostenlose App. PC - und Mac-Benutzer können sie durch Herunterladen der kostenlosen Software lesen. Viel Glück in Ihrem tradingBacktesting: Interpretation der Vergangenheit Backtesting ist ein wesentlicher Bestandteil der effektiven Entwicklung des Handels-Systems. Es wird erreicht, indem mit historischen Daten, die in der Vergangenheit aufgetreten sind, durch Regeln, die durch eine gegebene Strategie definiert wurden, rekonstruiert wird. Das Ergebnis bietet Statistiken, die verwendet werden können, um die Wirksamkeit der Strategie zu messen. Mit diesen Daten können Händler ihre Strategien optimieren und optimieren, technische oder theoretische Mängel finden und Vertrauen in ihre Strategie gewinnen, bevor sie auf die realen Märkte angewendet werden. Die zugrundeliegende Theorie ist, dass jede Strategie, die gut in der Vergangenheit funktionierte, wahrscheinlich in der Zukunft gut funktionieren wird und umgekehrt jede Strategie, die schlecht in der Vergangenheit durchgeführt wird, wahrscheinlich in der Zukunft schlecht funktionieren wird. In diesem Artikel wird untersucht, welche Anwendungen für Backtests verwendet werden, welche Art von Daten erhalten werden und wie sie verwendet werden können. Die Daten und die Tools Backtesting können viel wertvolles statistisches Feedback über ein gegebenes System bereitstellen. Einige allgemeine Backtesting-Statistiken umfassen: Nettogewinn oder - verlust - Nettogewinn oder - verlust. Zeitrahmen - Vergangene Termine, in denen ein Test durchgeführt wurde. Universe - Aktien, die im Backtest enthalten waren. Volatilitätsmaßnahmen - Maximaler Prozentsatz nach oben und unten. Durchschnittswerte - Prozentsatz durchschnittlicher Gewinn und durchschnittlicher Verlust, durchschnittliche Bars gehalten. Exposure - Prozentsatz des investierten Kapitals (oder dem Markt ausgesetzt). Ratios - Gewinn-Verlust-Verhältnis. Annualisierte Rendite - Prozentuale Rendite über ein Jahr. Risiko-adjustierte Rendite - Prozentuale Rendite in Abhängigkeit vom Risiko. Typischerweise wird Backtesting-Software haben zwei Bildschirme, die wichtig sind. Der erste erlaubt dem Händler, die Einstellungen für Backtesting anzupassen. Diese Anpassungen umfassen alles von der Zeit bis zur Provision. Hier ist ein Beispiel für einen solchen Bildschirm in AmiBroker: Der zweite Bildschirm ist der eigentliche Backtesting-Bericht. Hier finden Sie alle oben genannten Statistiken. Auch hier ist ein Beispiel für diesen Bildschirm in AmiBroker: Im Allgemeinen enthält die meisten Trading-Software ähnliche Elemente. Einige High-End-Software-Programme enthalten auch zusätzliche Funktionalität, um automatische Positionsbestimmung, Optimierung und andere erweiterte Funktionen durchzuführen. Die 10 Gebote Es gibt viele Faktoren, die Händler darauf achten, wenn sie Backtesting Handelsstrategien sind. Hier ist eine Liste der 10 wichtigsten Dinge zu erinnern, während Backtesting: Berücksichtigen Sie die breite Markttrends in den Zeitrahmen, in dem eine bestimmte Strategie getestet wurde. Zum Beispiel, wenn eine Strategie nur von 1999-2000 zurückgetestet wurde, kann es nicht gut in einem Bärenmarkt. Es ist oft eine gute Idee, Backtest über einen langen Zeitrahmen, der mehrere verschiedene Arten von Marktbedingungen umfasst. Berücksichtigen Sie das Universum, in dem Backtesting aufgetreten ist. Zum Beispiel, wenn ein breites Marktsystem mit einem Universum aus Tech-Aktien getestet wird, kann es nicht gut in verschiedenen Sektoren zu tun. Als allgemeine Regel, wenn eine Strategie auf eine bestimmte Gattung der Bestände ausgerichtet ist, das Universum auf dieses Genre beschränken, aber in allen anderen Fällen ein großes Universum für Testzwecke beibehalten. Volatilitätsmaßnahmen sind bei der Entwicklung eines Handelssystems äußerst wichtig. Dies gilt insbesondere für Leveraged Accounts, die Margin Calls unterliegen, wenn ihr Eigenkapital unter einen bestimmten Punkt sinkt. Die Händler sollten versuchen, die Volatilität niedrig zu halten, um das Risiko zu senken und einen leichteren Übergang in und aus einer bestimmten Aktie zu ermöglichen. Die durchschnittliche Anzahl der gehaltenen Bars ist auch sehr wichtig zu beobachten, wenn die Entwicklung eines Handelssystems. Obwohl die meisten Backtesting-Software Provisionskosten in den abschließenden Berechnungen einschließt, bedeutet das nicht, dass Sie diese Statistik ignorieren sollten. Wenn möglich, kann die Erhöhung der durchschnittlichen Anzahl der gehaltenen Bars die Provisionskosten senken und die Gesamtrendite verbessern. Exposition ist ein zweischneidiges Schwert. Eine erhöhte Exposition kann zu höheren Gewinnen oder höheren Verlusten führen, während eine verminderte Exposition niedrigere Gewinne oder geringere Verluste bedeutet. Allerdings ist es im Allgemeinen sinnvoll, die Exposition unter 70 zu halten, um das Risiko zu reduzieren und einen leichteren Übergang in und aus einem bestimmten Bestand zu ermöglichen. Die durchschnittliche Gewinnverlust-Statistik, kombiniert mit dem Gewinn-Verlust-Verhältnis, kann für die Bestimmung der optimalen Positionsbestimmung und des Geldmanagements mit Techniken wie dem Kelly Criterion nützlich sein. (Siehe Money Management mit dem Kelly-Kriterium.) Händler können größere Positionen einnehmen und die Provisionskosten senken, indem sie ihre durchschnittlichen Gewinne erhöhen und ihr Gewinn-Verlust-Verhältnis erhöhen. Die jährliche Rendite ist wichtig, da sie als Instrument zur Benchmarking einer Systemrendite gegenüber anderen Anlageorten genutzt wird. Es ist wichtig, nicht nur die Gesamtjahresrendite zu betrachten, sondern auch das erhöhte oder verminderte Risiko zu berücksichtigen. Dies kann durch Betrachtung der risikoadjustierten Rendite erfolgen, die verschiedene Risikofaktoren berücksichtigt. Bevor ein Handelssystem angenommen wird, muss es alle anderen Anlageorte bei gleichem oder geringerem Risiko übertreffen. Backtesting Anpassung ist äußerst wichtig. Viele Backtesting-Anwendungen haben Input für Provisionsbeträge, runde (oder gebrochene) Losgrößen, Tickgrößen, Margin-Anforderungen, Zinssätze, Rutschannahmen, Positionsgrößenregeln, gleiche Barausgangsregeln, (schleppende) Stopp-Einstellungen und vieles mehr. Um die genauesten Backtesting-Ergebnisse zu erhalten, ist es wichtig, diese Einstellungen zu optimieren, um den Broker nachzuahmen, der verwendet wird, wenn das System in Betrieb geht. Backtesting kann manchmal zu einer so genannten Über-Optimierung führen. Dies ist eine Bedingung, in der Leistungsergebnisse so stark auf die Vergangenheit abgestimmt sind, dass sie in Zukunft nicht mehr so ​​genau sind. Es ist allgemein eine gute Idee, Regeln zu implementieren, die für alle Bestände oder einen ausgewählten Satz von zielgerichteten Beständen gelten und nicht in dem Maße optimiert werden, wie die Regeln vom Schöpfer nicht mehr verständlich sind. Backtesting ist nicht immer der genaueste Weg, um die Wirksamkeit eines bestimmten Handelssystems zu messen. Manchmal sind Strategien, die in der Vergangenheit gut funktionierten, in der Gegenwart nicht gut. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Achten Sie darauf, Papier-Handel ein System, das erfolgreich zurückgetestet wurde, bevor Sie leben, um sicherzustellen, dass die Strategie noch in der Praxis gilt. Fazit Backtesting ist einer der wichtigsten Aspekte der Entwicklung eines Handelssystems. Wenn sie ordnungsgemäß erstellt und interpretiert wird, kann sie Tradern helfen, ihre Strategien zu optimieren und zu verbessern, technische oder theoretische Mängel zu finden und Vertrauen in ihre Strategie zu gewinnen, bevor sie auf die realen Märkte angewendet werden. Resources Tradecision (Tradecision) - High-End-Trading-System-Entwicklung AmiBroker (amibroker) - Budget Trading System Development. How zu Backtest Handelssysteme und vermeiden Kurvenanpassung Um zu beurteilen, wie gut ein gegebenes Handelssystem in der Zukunft funktionieren, werden wir Backtest es auf Vergangenheit Marktdaten. Backtesting wendet eine Reihe von Handelsregeln auf historische Daten an, um zu schätzen, wie diese Regeln ausgeführt hätten, wenn wir sie tatsächlich gehandelt hätten. Gute hypothetische historische Ergebnisse garantieren nicht, dass eine Reihe von Regeln auch in Zukunft gut funktionieren wird. Jedoch, schlechte hypothetische historische Ergebnisse fast sicher bedeuten, ein System sollte nicht in Echtzeit gehandelt werden. Der wahrgenommene Wert des Backtests ist in dem Glauben verwurzelt, dass historische Tendenzen sich wiederholen. Trader testen Strategien für historische Daten für Generationen. Allerdings wurde die Praxis mit dem Aufkommen von Personalcomputern und zweckgebundenen System-Test-Software populär. Wie System Writer, die in TradeStation entwickelt. Diese Software und eine Datenbank mit historischen Daten erlaubten denjenigen ohne Code-Schreiben Hintergrund, um Handelssystemideen zu testen. Das breitere Verständnis und die Akzeptanz von Handelssystemen sowie die Enttäuschung, die viele beim Versuch hatten, Handelssysteme auf eigene Faust aufzubauen, halfen dem Markt der Drittsysteme in den 1990er Jahren zu gedeihen. Futures Truth ist ein unabhängiges Unternehmen, das seit den 1980er Jahren handelsübliche Handelssysteme verfolgt. Derzeit verfolgt er mehr als 500 Systeme. Futures Truth testet Handelssysteme in Echtzeit, nicht auf historischen Daten. Dies verhindert die Modifikation von Regeln über die Zeit und simuliert die Regelausführung in tatsächlichen Marktbedingungen, wie z. B. Perioden hoher Volatilität. Nach Futures Truth sind nur etwa 45 der Tracking-Systeme langfristig rentabel, während nur 20 ein gutes Risiko-Rendite-Verhältnis aufweisen. Allerdings sind diese Zahlen wahrscheinlich besser als die breitere Bevölkerung rsquos, weil nur die Anbieter wirklich zuversichtlich, in ihrer Logik es zu Futures Truth für Echtzeit-Analyse und öffentliche Kritik. So viele Systeme scheitern, weil sie eine gültige Prämisse fehlt. Stattdessen werden die Ein - und Ausfahrparameter aus dem Data Mining abgeleitet. Data Mining einfach scannt historische Daten für Regeln, die in der Vergangenheit gearbeitet haben würde. Oft sind solche Regeln genau auf die Vergangenheit abgestimmt und haben keine Hoffnung auf ein besseres Arbeiten als zufällig auf unsichtbare Daten. Stattdessen sollte die Systementwicklung mit einer Theorie beginnen, die getestet, analysiert und auf die Anwendung abgestimmt werden kann. Dieses Konzept beinhaltet auch eine andere Perspektive auf das System-Testen selbst: Das Ziel des Backtesting ist es nicht, eine Sammlung von hypothetischen Gewinn-und Verlust-Statistiken zu produzieren. Es ist, die Gültigkeit der Theorie und die Richtigkeit der Regeln bei der Erfassung der Prämisse zu testen. Die Systemprüfung ist ein vielfältiger Prozess von den Daten, über die Zeitskala bis hin zu Auftragseingangsannahmen, Kontraktspezifika und Risikokontrolle. Das Failing an irgendwelchen von diesen kann ein anderweitig gültiges Testmdash ruinieren, oder, sie zu manipulieren, Resultate erzeugen, die weit überlegen sind, als, was wir in der Realzeit erreichen würden. Sie müssen es richtig machen, wenn Sie hoffen, mdash validieren oder wenn angemessen, ungültig mdash Ihr System. Werkzeuge des Handels Es gibt zwei Elemente zum Backtesting: Die richtigen Werkzeuge mdash Software und Daten mdash und eine wissenschaftliche Methode, um Systeme mit diesen Werkzeugen zu entwickeln. Letrsquos beginnen mit Blick auf die Werkzeuge des Handels. Viele Optionen stehen für die Prüfung Ihrer Ideen zur Verfügung. Sie unterscheiden sich in der Leichtigkeit der Umwandlung von Ideen in Code und in, wie sie die Details behandeln, die einen großen Einfluss auf die Ergebnisse haben können. Wenn zum Beispiel ein System eine Limit-Order eingibt, registriert eine Software eine Füllung, wenn dieser Preis berührt wird. Allerdings gibt es kaum eine Garantie, dass eine solche Bestellung im echten Handel gefüllt worden wäre, noch gibt es eine Garantie, die es sein wird. Die Eingabe auf Stationen garantiert eine Eintragung, aber nicht einen Preis. Ein weiteres Problem ist die Erfassung der realen Preise. Während die meisten professionell entwickelten Software nicht mehr dieses Problem hat, ist es immer noch ein Anliegen für diejenigen, die manuell testen Systeme in Tabellenkalkulationen, wie Microsoft Excel. Zum Beispiel, wenn ein System kauft auf einem Stopp gleich der Nähe plus ein Drittel des durchschnittlichen Bereichs in den letzten drei Perioden, und wenn die durchschnittliche Reichweite ist 10, dann sind wir am Schluss zu kaufen und 3,333. Wenn wir den E-Mini SampP 500 handeln, handelt es sich um 0,25 Tick-Größen. Das bedeutet, dass die Eingangsdifferenz auf 3,50 runden muss. Ein Anfang Trader kann dies nicht erkennen, wenn manuell knirscht Zahlen, und es war nicht zu lange her, dass viele professionelle Programme den gleichen Fehler gemacht. Im Laufe der Zeit könnte ein solcher Fehler bis zu einer beträchtlichen Diskrepanz. Im großen Bild sind jedoch solche Verfahrensdetails gering. Das große Problem sind Daten. In Verbindung stehende Artikel


No comments:

Post a Comment