Wednesday 8 February 2017

Backtesting Handelsstrategien Übertreffen

Mit Excel-Back-Test Trading-Strategien Wie Back-Test mit Excel Ive getan eine angemessene Menge an Trading-Strategie Back-Tests. Ive verwendet anspruchsvolle Programmiersprachen und Algorithmen und Ive auch getan es mit Bleistift und Papier. Sie brauchen nicht, ein Raketenwissenschaftler oder ein Programmierer zu sein, zum der vielen Handelsstrategien zurück zu prüfen. Wenn Sie ein Tabellenkalkulationsprogramm wie Excel betreiben können, dann können Sie testen viele Strategien. Das Ziel dieses Artikels ist es, Ihnen zu zeigen, wie Sie eine Trading-Strategie mithilfe von Excel und einer öffentlich zugänglichen Datenquelle testen können. Dies sollte nicht kostet Sie mehr als die Zeit es braucht, um den Test zu tun. Bevor Sie eine Strategie testen, benötigen Sie einen Datensatz. Zumindest ist dies eine Reihe von Zeiten und Preisen. Realistisch müssen Sie die datetime, offen, hoch, niedrig, enge Preise. Sie benötigen normalerweise nur die Zeitkomponente der Datenreihe, wenn Sie Intraday-Trading-Strategien testen. Wenn Sie zusammenarbeiten und lernen, wie Sie zurück mit Excel testen, während Sie dies lesen, dann folgen Sie den Schritten, die ich in jedem Abschnitt skizzieren. Wir müssen einige Daten für das Symbol, dass wir gehen zurück zu erhalten. Gehen Sie zu: Yahoo Finance Geben Sie im Feld Enter Symbol (s) Folgendes ein: IBM und klicken Sie auf GO Unter Quotes auf der linken Seite klicken Sie auf Historische Kurse und geben Sie die gewünschten Datumsbereiche ein. I Ausgewählt aus 1 Jan 2004 bis 31 Dez 2004 Scrollen Sie bis zum Ende der Seite und klicken Sie auf Download To Spreadsheet Speichern Sie die Datei mit einem Namen (wie ibm. csv) und einem Ort, den Sie später finden können. Vorbereiten der Daten Öffnen Sie die Datei (die Sie oben heruntergeladen haben) mit Excel. Aufgrund der dynamischen Natur des Internets können sich die Anweisungen, die Sie oben gelesen haben, und die Datei, die Sie öffnen, durch die Zeit, die Sie lesen, geändert haben. Wenn ich diese Datei heruntergeladen, die oberen paar Zeilen sah so aus: Sie können jetzt löschen Sie die Spalten, die Sie nicht verwenden werden. Für den Test, dass Im zu tun, werde ich nur das Datum verwenden, öffnen und schließen Werte, so habe ich gelöscht die High, Low, Volume und Adj. Schließen. Ich auch die Daten sortiert, so dass das älteste Datum war zuerst und das späteste Datum war am unteren Rand. Verwenden Sie dazu die Menüoptionen Data - gt Sort. Anstatt eine Strategie an sich zu testen, werde ich versuchen, den Tag der Woche zu finden, der die beste Rendite zur Verfügung stellte, wenn man einem Kauf die offene und die enge Strategie folgte. Denken Sie daran, dass dieser Artikel hier ist, um Ihnen vorzustellen, wie zu verwenden, um Excel-Teststrategien zurück. Darauf können wir bauen. Hier ist die Datei ibm. zip, die die Tabelle mit den Daten und Formeln für diesen Test enthält. Meine Daten befinden sich nun in den Spalten A bis C (Datum, Öffnen, Schließen). In den Spalten D bis H habe ich Platzformeln, um die Rendite an einem bestimmten Tag zu bestimmen. Eingabe der Formeln Der schwierige Teil (außer youre ein Excel-Experte) ist die Ausarbeitung der Formeln zu verwenden. Dies ist nur eine Frage der Praxis und je mehr Sie üben die mehr Formeln youll entdecken und die mehr Flexibilität youll haben mit Ihrer Prüfung. Wenn Sie die Tabelle heruntergeladen haben, dann werfen Sie einen Blick auf die Formel in Zelle D2. Es sieht so aus: Diese Formel wird auf alle anderen Zellen in den Spalten D bis H (mit Ausnahme der ersten Zeile) kopiert und braucht nicht angepasst zu werden, sobald sie kopiert wurde. Ill erklären kurz die Formel. Die IF-Formel hat eine Bedingung, einen wahren und einen falschen Teil. Die Bedingung ist: Wenn der Wochentag (umgerechnet auf eine Zahl von 1 bis 5, die Montag bis Freitag entspricht) mit dem Wochentag in der ersten Zeile dieser Spalte (D1) identisch ist. Der wahre Teil der Anweisung (C2-B2) gibt uns einfach den Wert von Close-Open. Dies zeigt, dass wir die Open gekauft und verkauft die Close und das ist unser Profitverlust. Der falsche Teil der Anweisung ist ein Paar von doppelten Anführungszeichen (), die nichts in die Zelle setzen, wenn der Tag der Woche nicht übereinstimmt. Die Zeichen links von dem Spaltenbuchstaben oder der Zeilennummer sperren die Spalte oder Zeile, so dass, wenn sein kopierter Teil der Zellreferenz nicht ändert. Wenn also die Formel in das Beispiel kopiert wird, ändert die Referenz auf die Datumszelle A2 die Zeilennummer, wenn sie in eine neue Zeile kopiert wird, aber die Spalte in Spalte A bleibt. Sie können die Formeln verschachteln und außergewöhnlich leistungsfähige Regeln bilden Und Ausdrücke. Die Ergebnisse Am unteren Rand der Wochentagsspalten habe ich einige Zusammenfassungsfunktionen platziert. Bemerkenswert sind die Durchschnitts - und Summenfunktionen. Diese zeigen uns, dass im Jahr 2004 der profitabelste Tag, um diese Strategie umzusetzen war an einem Dienstag und dies wurde von einem Mittwoch dicht gefolgt. Als ich die Expiry Freitags - Bullish oder Bearish-Strategie getestet und schrieb, dass Artikel, den ich einen sehr ähnlichen Ansatz mit einer Kalkulationstabelle und Formeln wie diese. Das Ziel dieses Tests war, zu sehen, wenn Expiry freitags allgemein bullish oder bearish waren. Versuch es. Laden Sie einige Daten von Yahoo Finanzen. Laden Sie es in Excel und probieren Sie die Formeln und sehen, was Sie kommen können. Stellen Sie Ihre Fragen im Forum. Viel Glück und profitable Strategie JagdBefore mit speziellen Tools für Back-Tests schlage ich vor, dass man versucht die MS Excel Pivot-Tabelle zuerst. Das Pivot-Tisch-Tool ist ideal für Inspektion, Filterung und Analyse großer Datensätze. In diesem Artikel werde ich vorstellen, wie eine einfache Timing-basierte Strategie zu erstellen und wie seine historische Leistung zu berechnen. Im folgenden werde ich zeigen, wie eine Analyse wie die vorherige Post zu erstellen: 8220Sell im Mai und Go Away 8211 Really 8220. Schritt 1: Erhalten Sie die Daten Zuerst müssen wir die Daten für die Analyse zu erhalten. Wir wenden uns an Yahoo, um den Dow-Jones Index abzurufen (siehe Liste der Marktdatenquellen für andere Quellen). Irgendwie verbirgt Yahoo Finance den Download-Button für den Dow-Jones-Index. Aber es ist leicht zu erraten, die richtige Link: Speichern Sie diese Datei auf Festplatte. Dann öffnen Sie es mit MS Excel 2010 und fahren mit dem nächsten Schritt fort. Schritt 2: Spalten für Leistung und Indikator hinzufügen Nun fügen wir in dieser Datei die Log-Return (Spalte 8220Return8221) für jeden Tag in der Zeitreihe hinzu: Dann fügen wir den Indikator der Handelsstrategie 8211 in diesem Fall nur den Monat hinzu Des Jahres: Schließlich fügen wir einen Gruppenindikator hinzu: Dekade Schritt 3: Hinzufügen von Pivot-Tabellensortdaten in Tabelle Pivot-Tabellenwerkzeuge - gt Optionen - gt Summenwert durch - gt Summe Schritt 4: Bedingte Formatierung Um einen Überblick über die Daten in der Pivot-Tabelle formatieren wir die Werte in 8220Percent Style8221 und 8220Conditional Formatting8221: Home - gt Styles - gt Bedingte Formatierung Schritt 5: Berechnen der tatsächlichen Leistung Die Summe der Log-Rückkehr in der Pivot-Tabelle ist ein guter Indikator für die Leistung von Eine Handelsstrategie. Allerdings kann die Leistungsfähigkeit leicht aus den Log-Returns erhalten werden durch: Nun sind Sie bereit: Jede Zelle enthält die Performance des Dow-Jones Index am Anfang zu kaufen und am Ende eines jeden Monats zu verkaufen. Haben Sie Spaß mit Ihren eigenen Studien Sie finden eine ausführliche Studie über die Leistungen der verschiedenen Monate in den wichtigsten Indizes hier. Schlussfolgerung Back-Test von einfachen Trading-Strategien ist einfach mit Excel Pivot-Tabellen. Während fortgeschrittenere Strategien in der Regel ein spezialisierteres Softwarepaket erfordern (wie wir im MACD Back-Test sehen), führen fünf einfache Schritte zu tieferen Einsichten einer zeitgesteuerten Strategie. Wenn die Datenreihe groß wird, kann man die gleichen Schritte mit MS Power Pivot durchführen. Ein kostenloses MS Excel Add-In mit Datenbankzugriff. Post navigation Lassen Sie eine Antwort Antworten abbrechen Nice post. Ich bin froh, auf diesem Blog zu landen. Lassen Sie mich Ihnen Folgendes vorschlagen: Um die tatsächliche Leistung in der Pivot-Tabelle zu sehen, fügen Sie einfach ein berechnetes Feld aus dem Menü: Optionen gt Felder, Items, Ampsets gt Berechnet Field8230 Dann beschriften Sie es 8220p8221 und geben Sie die Formel ein. 8220 EXP (Return) -18221 Sie können dieses Feld schließlich zum Wertebereich hinzufügen, um das 8220Sum von p8221 rechts in der Tabelle zu erhalten. Ja, Sie haben Recht Das ist viel besser als das Duplizieren der Tabelle. Ich werde diesen Beitrag zu aktualisieren asap. Instead Ihnen sagen, das beste Werkzeug oder Prozess, den Sie für Backtesting verwenden können, lassen Sie mich stattdessen konzentrieren sich auf die größten Fehler, die Sie vermeiden müssen, um einen zuverlässigen Backtest zu tun. Dies sind die wichtigsten Faktoren, die Sie im Auge behalten müssen, wenn Backtesting Aktienhandel Strategien - Data Overfitting: Dies ist bei weitem der größte Fehler, den die meisten Menschen in der Ausübung der Schaffung einer Strategie, die spektakuläre backtted Ergebnisse gibt. Beim Erstellen der Strategie, wenn Sie die Optimierung Ihrer Parameter in einer Weise, die Renditen maximiert starten, dann wird diese Strategie höchstwahrscheinlich scheitern krank in Live-Bedingungen. Es gibt zwei Möglichkeiten, um diese - out-of-Sample-Tests und die Schaffung von Strategien auf der Grundlage von Logik statt durch die Optimierung der Eingabeparameter zu überwinden. Vorwärts-Bias: Dies geschieht, wenn Sie Daten verwenden, um Signale zu erzeugen, die sonst zu diesem Zeitpunkt in der Vergangenheit nicht verfügbar gewesen wären. Zum Beispiel, wenn ein Unternehmen Geschäftsjahresende März ist und Sie ihre Einkommen Daten für das Vorjahr am 1. April verwenden, ist es sehr wahrscheinlich, dass das Unternehmen nicht angekündigt, dass Daten vor Mai oder Juni. Das würde zu einer vorausschauenden Bias führen. Überlebenschance. Dies ist einer von denen schwer zu bemerken, Fehler. Nehmen wir an, Sie haben eine Strategie, die aus einer Liste von 500 Small-Cap-Aktien auf der Grundlage einiger technischer Indikatoren handelt. Die Chancen sind, dass, wenn Sie versuchen, 10-jährige historische Preisdaten für diese 500 Aktien für Ihr Backtesting erhalten, werden Sie nicht enthalten die Daten für alle jene Aktien, die in diesem 10-Jahres-Zeitraum delisted wurden. Wenn Sie Ihre Strategie testen, würden Sie nicht für mögliche Trades, die auf irgendwelche dieser schlechten Aktien generiert worden wäre, Rechnung tragen, wenn Sie diese Strategie während dieser Zeitspanne tatsächlich ausgeführt hätten. Rein konzentriert auf Erträge. Es gibt eine Reihe von Parametern, die Sie für die Beurteilung der Qualität einer Strategie berücksichtigen müssen. Rein konzentriert sich auf die Rendite kann zu großen Problemen kommen. Wenn beispielsweise Strategie A 10 Renditen über einen bestimmten Zeitraum mit einem maximalen Drawdown von -2 liefert und Strategie B 12 Renditen mit einem Drawdown von -10 ergibt, dann ist B offensichtlich keine überlegene Strategie für A. Es gibt andere wichtige Parameter Wie Drawdown, Erfolgsrate, Sharpe Ratio, etc. Markt Auswirkungen, Transaktionskosten. Bei der Betrachtung der Durchführbarkeit einer Strategie ist es sehr wichtig, die möglichen Marktauswirkungen des Handels und auch die anfallenden Transaktionsgebühren zu berücksichtigen. Sie könnten versucht sein, eine Strategie, die große Mengen von einigen niedrigen Liquidität Aktien, die dazu tendieren, außergewöhnliche Renditen zu kaufen. Aber wenn Sie in den Markt gehen, um diese Strategie auszuführen, wird ein großer Auftrag auf eine illiquide Aktie den Preis verschieben, die Sie nicht in Ihrer Prüfung berücksichtigt haben würde. Auch können die Transaktionskosten auch die Renditen wesentlich ändern, so dass Sie immer auf Nettogewinne schauen sollten. Data Mining. Dies ist ziemlich ähnlich dem Problem der Datenüberschneidung. Wenn Sie die Daten lang genug quälen, wird es etwas gestehen. Dieses ist ein allgemeiner Witz unter Datenwissenschaftlern, die glauben, dass, wenn Sie genug Zeit verbringen, Sie ein Muster in fast jedem möglichem Satz von Daten finden können Das bedeutet nicht notwendigerweise, dass dieses Muster in der Zukunft gültig sein wird. Die Grundlagen ändern sich. Es könnte sehr gut passieren, dass Sie eine Strategie finden, die außergewöhnlich gut auf vergangene Daten ausführt. Aber eine grundlegende Änderung der Marktdynamik könnte die gleiche Strategie in der Zukunft versagen. Es ist bekannt, dass fast jede gute Strategie mit sich verändernden Marktbedingungen weiterentwickelt werden muss. Kleiner Zeitrahmen. Es ist entscheidend, die Strategie über einen ausreichend langen Zeitraum und in veränderten Marktbedingungen zu testen. Dies gilt insbesondere für Aktienhandel Strategien, die außergewöhnlich gut in einem Bullenmarkt ausführen können, würde aber Ihr Bankkonto in einer seitlichen oder Bärenmarkt wischen. Es gibt viele andere Dinge zu prüfen, wenn Backtesting. Aber letztlich ist der einzige Weg, um sicherzustellen, dass eine Strategie funktioniert in Live-Bedingungen ist es zu testen, in Live-Bedingungen. Tauro Wealth ist ein Finanz-Technologie-Unternehmen (Tauro Reichtum), die auf der Suche nach der Probleme zu lösen ist Einzelhandelsanleger in Indien. Wir hoffen, umfassende langfristige Investitionslösungen zu einem Bruchteil der traditionellen Kosten zur Verfügung zu stellen. 2.8k Aufrufe middot Ansicht Upvotes middot Nicht für Fortpflanzung Mccabe Hurley. Trader amp Derivate Erzieher Leben in NYC. Es gibt ziemlich viele Broker, die Backtesting für Kunden als Teil ihrer Client-Software-Suite zur Verfügung stellen. Allerdings, mehr als oft nicht, sind diese Black Box in dem Sinne, dass Sie nicht wissen, wie die Berechnungen durchgeführt werden. Als nächstes gibt es kostenlose Rücktransfer online. Aber IMO bekommt man was man bezahlt. Standalone-Software kann erforscht werden unter: Backtesting-Software Die Liste enthält Backtesting-Software in einem Brokerfirma Tools enthalten, aber es hat auch Standalone-Software. Wenn youre Handel für ein Leben (Ihr eigenes Geld oder jemand elses) seine meine Präferenz zu Stand-alone-Software verwenden. Hope thats hilfreich. 882 Aufrufe middot Ansicht Upvotes middot Nicht für Fortpflanzung Zerodha Pi Trading Software hat eingebaute Option, Code, Backtest und nehmen Sie eine Strategie live in indischen Aktienmärkten. Wählen Sie den Bestand für Backtesting - hier haben wir Nifty Index Zukunft für Backtesting ausgewählt. Codierung und Backtesting Jetzt können Sie die Handelsbedingungen für Kauf, Verkauf, Kauf Position Ausgang und Verkauf Position Ausgang kodieren. Zum Beispiel hier haben wir codiert exponentielle gleitende durchschnittliche Strategie: Kaufen Zustand: ClosegtEMA (schließen, 50) was bedeutet, wenn der Aktienkurs Schluss über 50 Tage exponentiell gleitenden Durchschnitt ist. Verkauf Zustand: CloseltEMA (schließen, 50), die zu verkaufen, wenn der Aktienkurs Schluss unter 50 Tage exponentiell gleitenden Durchschnitt bedeutet. Jetzt Eingabe Zeitrahmen, keine Tage zurück getestet werden und klicken Sie dann auf Back Test Now zurück Testbericht wird als Show in unten Bild generiert. Bericht zeigt Anzahl der Trades, nein von gewinnbringenden Geschäften, Nettogewinn, maximale Drawdown, Risiko-Rendite-Verhältnis und etc. pi-Software ist bei Null-Kosten für Zerodha Kunden zur Verfügung. Öffnen Sie ein Konto mit ihnen und erhalten Zugang zu erweiterten Handelsplattform. Back Test demo video 635 Aufrufe middot Ansicht Upvotes middot Nicht für Fortpflanzung


No comments:

Post a Comment