Testing Trading Strategien In Matlab


Während ich mag, wo diese Frage geht, würde ich vorschlagen, es ein wenig konkreter zu machen. Welche Teile des Backtesting-Prozesses möchten Sie lernen? Das kann überall reichen, indem man nur eine normale Rendite schätzt, bei der das Portfolio aus Ihrer Strategie zurückkehrt, um bereits eine vollständige Portfolio-Formationsregel algorithmisch umzusetzen. Ndash Constantin Dec 30 14 at 21:06 Um ehrlich zu sein, ich weiß nicht viel über Backtesting. Mir wurde gesagt, dass ich während meines Praktikums neue Strategien umsetzen oder die aktuelle Person verbessern muss. So möchte ich noch ein bisschen mehr über das Thema wissen, bevor ich anfange. Was sind die verschiedenen Teile davon. Ndash Maxime Dec 30 14 at 21:31 Die allgemeine Idee Für Aktien-Wertpapiere besteht ein einfacher Backtest in der Regel aus zwei Schritten: Berechnung der Portfolio-Rendite aus Ihrer Portfolio-Formationsregel (oder Trading-Strategie) Risikoanpassung der Portfolio-Renditen mit einem Asset-Pricing-Modell Schritt 2 ist einfach eine Regression und rechnerisch sehr einfach in Matlab. Was ist schwieriger ist die Umsetzung von Schritt 1, die Sie benötigen, um sehr bequem in Matlab, und es gibt verschiedene Möglichkeiten, dies zu tun. Wenn Sie wissen, wie man eine OLS-Regression in Matlab zu tun, was Sie konzentrieren sollten, ist alle Arten von Matrixmanipulationen. Implementierung in Matlab Portfolio-Formation und Retouren-Berechnungen Um Ihnen ein Beispiel zu geben, wie eine primitive Trading-Strategie in Matlab umgesetzt werden könnte, können wir monatliche Rendite-Daten und eine einheitliche Haltedauer von einem Monat auf n Vermögenswerte über K-Perioden übernehmen, wobei i in und k im . Angenommen, keine Änderungen in der Zusammensetzung Ihres Lager-Universums, Ihre Rückkehr Matrix X ist von Dimensionen k mal n. X begin x amp dots amp x amp dots amp x vdots amp ddots amp vdots amp ddots amp vdots x amp dots amp x amp dots amp x vdots amp ddots amp vdots amp ddots amp vdots x amp dots amp x amp dots amp x end Wo gibt es zurück Werden als x frac -1 berechnet. Unter der Annahme, dass Ihr Auswahlkriterium irgendeine Art von Merkmal ist, das bei der Monatsfrequenz verfügbar ist, haben Sie auch eine Merkmalsmatrix C. Sie können dann einen Algorithmus schreiben, der diese Einträge in C identifiziert, die Ihr Auswahlkriterium erfüllen (zB einen bestimmten Schwellenwert überschreiten) ) Und ersetzen die entsprechenden Einträge (wobei i und t gleich sind) einer Indikatormatrix I (die als Nullmatrix mit der Nullenfunktion initialisiert wurde) mit Einsen. Sie können dann die Einträge von I mit denen der Retourenmatrix X multiplizieren, um eine Matrix R zu erhalten, die die aus Ihren Beständen resultierenden Renditen angibt. Sie können dann den Mittelwert der Nicht-Null-Einträge für jede Zeile von R berechnen, um Ihren Vektor der Portfolio-Renditen zu erhalten. Risikoanpassung und Identifikation von anormalen Renditen In Schritt 2 vergleichen Sie diesen Vektor mit den normalen Renditen, die aus der Regressionsschätzung eines Asset-Pricing-Modells wie dem Fama-French-Modell erhalten wurden. Durch die Subtraktion des normalen Rückkehrvektors von Ihrem Portfolio kehrt der Vektor zurück, bestimmen Sie, ob Ihre Trading-Strategie zu einer positiven abnormen Rendite geführt hat, was Sie anstreben. Empfehlungen Wenn Sie neu bei Matlab sind, schlage ich Ihnen persönlich vor, Sie damit einverstanden zu nutzen, um diese vereinfachte Strategie zu implementieren, bevor Sie einige der vereinfachenden Annahmen (wie einheitliche Haltedauer und Periodizität) und eine anspruchsvollere Implementierung vornehmen. Auch hier, was ich betonen möchte, ist, dass dies erfordert, dass Sie sich mit Matlab sehr wohl fühlen und vor allem die verschiedenen Möglichkeiten, Matrizen zu manipulieren, was einige Zeit in Anspruch nehmen kann. Wenn du nicht verpflichtet bist, Matlab für dein Praktikum zu benutzen und gern schnell Ergebnisse zu erzielen, kannst du stattdessen Schritt 1 in Excel machen, was langweilig ist, aber nicht die (lohnende) Anfangsinvestition benötige, die du für Matlab machen musst. Um mit Matlab vertraut zu werden, bin ich mir sicher, dass du schon die sehr gute Dokumentation entdeckt hast. Das ist für mich die einzige wertvollste Ressource und wahrscheinlich nützlicher als irgendwelche finanzspezifischen Ressourcen (mit denen ich warten würde, bis du mit Matlab selbst vertraut bist). Alles, was erforderlich ist, um die normale Rückkehr zu bestimmen, ist eine OLS-Regression und ein rudimentäres Verständnis von Asset-Pricing-Modellen. Beantwortet Dec 30 14 bei 22: 20Testing und Analyse von algorithmischen Handelsstrategien in MATLAB (Teil 3) Visualisierung des Prozesses Fortsetzung Teil 2 der Diskussion von Problemen und Lösungen bei der Prüfung und Analyse der algorithmischen Handelsstrategie in MATLAB, lade ich Sie ein, dies zu lesen Post über das Problem der Nichtverfügbarkeit der Visualisierung der Prozesse in modernen Softwarelösungen zum Testen von Handelssystemen. Visualisierung des Testprozesses In meiner Berufserfahrung habe ich oft andere populäre Plattformen für den Handelstrategie-Test analysiert. Wie zB TradeStation. MetaStock Multicharts etc. und ich war immer überrascht, wie wenig Aufmerksamkeit auf die Visualisierung des Testprozesses gelegt wurde. Die Sache ist, dass wir, wenn wir die Ergebnisse der Zwischen-, Sub-optimalen Werte der optimierten Parameter nicht sehen, oft Gold mit dem Schmutz wegwerfen. Die Angelegenheit ist wegen einer übermäßig breiten Probenahme, die Strategie passt die Parameter an, wie wir entweder eine 8220 perfekte Strategie 8221 sehen, die im wirklichen Leben ausfällt oder ein oder zwei Deals, die angeblich das Beste sind, weil es solche Zeitintervalldaten ausgewählt wurde Wo die beste Handelsstrategie wäre 8220buy-and-hold8221, aber warum sind dann andere Strategien notwendig für die Visualisierung von Trading-Strategie-Test-Prozess in MATLAB (vorgeschlagen in Webinar) Als Ergebnis, ohne Zwischenergebnisse zu sehen, müssen wir blind ändern die Parameter Um zu versuchen, die besseren Daten zu bekommen oder sie in einigen 3D oder 4D zu sehen (Farbe ist die 4. Dimension), wie in Webinaren vorgeschlagen. Die Analyse von Werten in den N-dimensionalen Räumen kann definitiv eine Alternative sein, hat aber mehrere Einschränkungen: Was ist, wenn es mehr als 4 Dimensionen gibt Wenn du siehst, welche Signale und bei welcher Häufigkeit sie im Preisbereich erscheinen, hast du fast alle Notwendige visuelle Darstellung Ihrer Strategie: die Häufigkeit der Transaktionen, ihre Profitabilität (Einkommenskurve), die Genauigkeit der Eröffnung, die Ähnlichkeit mit anderen suboptimalen Werten usw., die nicht über die Leistung im N-dimensionalen Raum gesagt werden können, wo alle nützlichen Informationen sind Ist in der Tat, dass der optimale Wert nicht nur eine ist, sondern es gibt eine ganze Reihe von suboptimalen Werten in einem oder mehreren Bereichen. Bei der Optimierung einer Strategie in der WFAToolbox Walk-Forward Analysis Toolbox für MATLAB. Als ein neuer optimaler Wert gefunden wird, erscheinen die Trading-Strategie in der Periode in-sample und out-of-sample sofort auf dem Diagramm, so können Sie immer steuern, welche Palette von Optionen, die Sie zuweisen sollten, und auch Sie können die Optimierung pausieren Ohne auf das Ende des Tests zu warten, da es klar wird, dass etwas schief gelaufen ist oder alles in Ordnung ist. Testing und Analyse von algorithmischen Handelsstrategien in MATLAB (Teil 1) - Einleitung Hallo, ich heiße Igor Volkov. Ich entwickle seit 2006 algorithmische Handelsstrategien und habe in mehreren Hedgefonds gearbeitet. In diesem Artikel möchte ich Schwierigkeiten diskutieren, die auf dem Weg von MATLAB Trading Strategies Entwickler während der Prüfung und Analyse, sowie um mögliche Lösungen bieten. Ich habe MATLAB zum Testen von Algorithmusstrategien seit 2007 verwendet und bin zu dem Schluss gekommen, dass dies nicht nur das bequemste Forschungsinstrument ist, sondern auch das mächtigste, weil es möglich ist, komplexe statistische und ökonometrische Modelle, neuronale Netze, Maschinelles Lernen, digitale Filter, Fuzzy-Logik, etc. durch Hinzufügen von Toolbox. Die MATLAB-Sprache ist ganz einfach und gut dokumentiert, so dass auch ein Nicht-Programmierer (wie ich) es beherrschen kann. Wie alles begann. Es war 2008 (wenn ich mich nicht irre), als das erste Webinar zum algorithmischen Handel in MATLAB mit Ali Kazaam veröffentlicht wurde und das Thema der Optimierung einfacher Strategien auf der Grundlage von technischen Indikatoren usw. trotz eines eher 8220chaotic8221-Codes enthielt, waren Werkzeuge interessant Genug zu bedienen. Sie dienten als Ausgangspunkt für die Erforschung und Verbesserung eines Test - und Analysemodells, das es erlaubte, die gesamte Macht der Toolboxen und die Freiheit von MATLAB-Aktionen bei der Erstellung eigener Handelsstrategien zu nutzen, gleichzeitig würde es möglich sein, den Prozess zu kontrollieren Des Tests und der erhaltenen Daten und deren nachfolgende Analyse würde ein effektives Portfolio von robusten Handelssystemen wählen. Anschließend wurden Mathworks Webinare jedes Jahr aktualisiert und allmählich mehr und mehr interessante Elemente eingeführt. So wurde im Jahr 2010 das erste Webinar zum Paarhandel (statistische Arbitrage) mit der Econometric Toolbox abgehalten, obwohl die Toolbox von Test und Analyse gleich geblieben ist. Im Jahr 2013 erschien Trading Toolbox von Mathworks, die MATLAB an verschiedene Broker für die Ausführung ihrer Anwendungen anschließen konnte. Obwohl es für die Durchführung der Transaktionen automatische Lösungen gab, könnte MATLAB ab diesem Zeitpunkt als System zur Entwicklung von Handelsstrategien mit einem vollen Zyklus betrachtet werden: von der Datenbelastung bis zur Ausführung automatisierter Handelsstrategien. Warum sollte jeder Algotrader das Rad neu erfinden Allerdings hat Mathworks keine komplette Lösung für die Prüfung und Analyse der Strategien angeboten 8211 Die Codes, die man aus Webinaren herausholen konnte, waren die einzigen Elemente eines vollständigen Systemtests, und es war notwendig, sie zu modifizieren , Passen sie an und fügen sie der GUI für Benutzerfreundlichkeit hinzu. Es war sehr zeitaufwendig und stellte damit eine Frage: Was auch immer die Strategie war, es muss durch denselben Prozess der Prüfung und Analyse gehen, was es erlauben würde, als stabil und nutzbar zu sein 8211 also warum sollte jeder Algotrader das Rad neu erfinden und schreiben Seine eigenen Code für richtige Teststrategien in MATLAB So wurde die Entscheidung getroffen, um ein Produkt zu schaffen, das es erlauben würde, den gesamten Prozess mit dem Testen und Analysieren von algorithmischen Handelsstrategien mit einer einfachen und benutzerfreundlichen Schnittstelle verbunden zu machen. MatlabTrading Dieser Beitrag ist über Wie wichtig ist es, verschiedene Arten von Optimierungsmethoden wie genetische Algorithmen und Parallelisierung zu verwenden, um Ergebnisse schneller zu erhalten. Genetische Algorithmen Optimierung Trotz der Tatsache, dass das genetische (evolutionäre) Algorithmusprinzip in den MathWorks-Webinaren sehr gut erklärt wird, wird es in den Beispielen jedoch nur zur Optimierung der Wahl einer Strategiegruppe aus einem Satz verwendet. Dies ist ein gutes Beispiel für die Verwendung dieser Algorithmen, aber es passiert, dass es notwendig ist, viele Variablen mit signifikanten Intervallen für eine Strategie zu setzen, man bekommt nicht mit einer Iteration und die Parallelisierung von Prozessen 8211 Berechnungen können mehrere Tage dauern . Sicherlich gibt es Strategien in der Endphase der Optimierung. Wenn wir fast sicher wissen, dass die Handelsstrategie erfolgreich ist, können wir auch auf mehrere Tage warten oder den ganzen Cluster mieten - das Ergebnis könnte es sich lohnen. Allerdings, wenn wir die Ergebnisse einer sperrigen Strategie abschätzen müssen und entscheiden, ob es sich lohnt, die Zeit zu verbringen, dann können genetische Algorithmen perfekt geeignet sein. Wir bieten die Möglichkeit, drei Methoden zur Optimierung der Strategie in WFAToolbox zu verwenden: Linear Methode 8211 Es ist eine übliche Art der Sortierung, in der Sie alle Zwischenergebnisse (suboptimal) sehen werden. Es gibt maximale Genauigkeit. Parallelmethode 8211 werden alle Kernel deiner CPU verwendet. Es ist nicht möglich, Zwischenergebnisse zu sehen, sondern beschleunigt den Betrieb erheblich. Es gibt maximale Genauigkeit während der Erhöhung der Berechnungsgeschwindigkeit. Genetische Methode 8211 verwendet sie den evolutionären Optimierungsalgorithmus. Es erlaubt, suboptimale Werte zu sehen, gibt aber das Ergebnis nahe am besten. Es ist nicht eine sehr genaue Methode, aber es ist genau genug für den anfänglichen Ablauf der Strategie. Sehr schnell. Wir werden oft gefragt, ob die WFAToolbox - Walk-Forward Analysis Toolbox für MATLAB die Möglichkeit hat, die GPU in Berechnungen zu verwenden. Leider ist GPU nicht für alle Aufgaben geeignet und seine Verwendung ist sehr spezifisch. Um es zu benutzen, müssen Sie die Logik und den Code jeder Strategie für Grafikkerne testen. Leider kann man aufgrund dieser Nicht-Universalität der Methode keine GPU in WFAToolbox verwenden. Fortsetzung Teil 2 der Diskussion über Probleme und Lösungen in der Prüfung und Analyse der algorithmischen Handelsstrategie in MATLAB, lade ich Sie zu diesem Beitrag über Problem der Nichtverfügbarkeit der Visualisierung der Prozesse in modernen Software-Lösungen für die Prüfung Handelssysteme zu lesen. Visualisierung des Testprozesses In meiner Berufserfahrung habe ich oft andere populäre Plattformen für den Handelstrategie-Test analysiert. Wie zB TradeStation. MetaStock Multicharts etc. und ich war immer überrascht, wie wenig Aufmerksamkeit auf die Visualisierung des Testprozesses gelegt wurde. Die Sache ist, dass, wenn wir nicht sehen, die Ergebnisse der Zwischen-, sub-optimale Werte der optimierten Parameter, wir oft wegwerfen Gold zusammen mit dem Schmutz. Die Sache ist wegen einer übermäßig breiten Probenahme, die Strategie passt die Parameter so an, wie wir entweder eine perfekte Strategie sehen, die im wirklichen Leben ausfällt oder ein oder zwei Deals, die angeblich das Beste sind, weil es so Zeitintervalldaten ausgewählt wurde, wo die Best-Trading-Strategie wäre Kauf-und-Hold, aber warum sind dann andere Strategien notwendig für die Visualisierung von Trading-Strategie-Test-Prozess in MATLAB (vorgeschlagen in Webinar) Als Ergebnis, ohne zu sehen Zwischenergebnisse, müssen wir 171blindly187 ändern die Parameter zu versuchen Um die besseren Daten zu bekommen oder in etwas 3D oder 4D zu sehen (Farbe ist die 4. Dimension), wie in Webinaren vorgeschlagen. Die Analyse von Werten in den N-dimensionalen Räumen kann definitiv eine Alternative sein, hat aber mehrere Einschränkungen: Was ist, wenn es mehr als 4 Dimensionen gibt Wenn du siehst, welche Signale und bei welcher Häufigkeit sie im Preisbereich erscheinen, hast du fast alle Notwendige visuelle Darstellung Ihrer Strategie: die Häufigkeit der Transaktionen, ihre Profitabilität (Einkommenskurve), die Genauigkeit der Eröffnung, die Ähnlichkeit mit anderen suboptimalen Werten usw., die nicht über die Leistung im N-dimensionalen Raum gesagt werden können, wo alle nützlichen Informationen sind Ist in der Tat, dass der optimale Wert nicht nur eine ist, sondern es gibt eine ganze Reihe von suboptimalen Werten in einem oder mehreren Bereichen. Bei der Optimierung einer Strategie in WFAToolbox 8211 Walk-Forward Analysis Toolbox für MATLAB174. Als ein neuer optimaler Wert gefunden wird, erscheinen die Trading-Strategie in der Periode in-sample und out-of-sample sofort auf dem Diagramm, so können Sie immer steuern, welche Palette von Optionen, die Sie zuweisen sollten, und auch Sie können die Optimierung pausieren Ohne auf das Ende des Tests zu warten, da es klar wird, dass etwas schief gelaufen ist oder alles in Ordnung ist. Hello, mein Name ist Igor Volkov. Ich entwickle seit 2006 algorithmische Handelsstrategien und habe in mehreren Hedgefonds gearbeitet. In diesem Artikel möchte ich Schwierigkeiten diskutieren, die auf dem Weg von MATLAB Trading Strategies Entwickler während der Prüfung und Analyse, sowie um mögliche Lösungen bieten. Ich habe MATLAB zum Testen von Algorithmusstrategien seit 2007 verwendet und bin zu dem Schluss gekommen, dass dies nicht nur das bequemste Forschungsinstrument ist, sondern auch das mächtigste, weil es möglich ist, komplexe statistische und ökonometrische Modelle, neuronale Netze, Maschinelles Lernen, digitale Filter, Fuzzy-Logik, etc. durch Hinzufügen von Toolbox. Die MATLAB-Sprache ist ganz einfach und gut dokumentiert, so dass auch ein Nicht-Programmierer (wie ich) es beherrschen kann. Wie alles begann. Es war 2008 (wenn ich mich nicht irre), als das erste Webinar zum algorithmischen Handel in MATLAB mit Ali Kazaam veröffentlicht wurde und das Thema der Optimierung einfacher Strategien auf der Grundlage von technischen Indikatoren usw. trotz eines eher 8220chaotic8221-Codes enthielt, waren Werkzeuge interessant Genug zu bedienen. Sie dienten als Ausgangspunkt für die Erforschung und Verbesserung eines Test - und Analysemodells, das es erlaubte, die gesamte Macht der Toolboxen und die Freiheit von MATLAB-Aktionen bei der Erstellung eigener Handelsstrategien zu nutzen, gleichzeitig würde es möglich sein, den Prozess zu kontrollieren Des Tests und der erhaltenen Daten und deren nachfolgende Analyse würde ein effektives Portfolio von robusten Handelssystemen wählen. Anschließend wurden Mathworks Webinare jedes Jahr aktualisiert und allmählich mehr und mehr interessante Elemente eingeführt. So wurde im Jahr 2010 das erste Webinar zum Paarhandel (statistische Arbitrage) mit der Econometric Toolbox abgehalten, obwohl die Toolbox von Test und Analyse gleich geblieben ist. Im Jahr 2013 erschien Trading Toolbox von Mathworks, die MATLAB an verschiedene Broker für die Ausführung ihrer Anwendungen anschließen konnte. Obwohl es für die Durchführung der Transaktionen automatische Lösungen gab, könnte MATLAB ab diesem Zeitpunkt als System zur Entwicklung von Handelsstrategien mit einem vollen Zyklus betrachtet werden: von der Datenbelastung bis zur Ausführung automatisierter Handelsstrategien. Warum sollte jeder Algotrader das Rad neu erfinden Allerdings hat Mathworks keine komplette Lösung für die Prüfung und Analyse der Strategien angeboten 8211 Die Codes, die man aus Webinaren herausholen konnte, waren die einzigen Elemente eines vollständigen Systemtests, und es war notwendig, sie zu modifizieren , Passen sie an und fügen sie der GUI für Benutzerfreundlichkeit hinzu. Es war sehr zeitaufwendig und stellte damit eine Frage: Was auch immer die Strategie war, es muss durch denselben Prozess der Prüfung und Analyse gehen, was es erlauben würde, als stabil und nutzbar zu sein 8211 also warum sollte jeder Algotrader das Rad neu erfinden und schreiben Seine eigenen Code für richtige Teststrategien in MATLAB So wurde die Entscheidung getroffen, um ein Produkt zu schaffen, das es erlauben würde, den gesamten Prozess mit dem Testen und Analysieren von algorithmischen Handelsstrategien mit einer einfachen und benutzerfreundlichen Schnittstelle verbunden zu machen. Zuerst möchte ich die folgenden Fragen beantworten: Was ist mit dem Blog passiert 1. Jev Kuznetsov ist nicht mehr Eigentümer. Der Blog wurde von unserem Freund Jev Kuznetsov gekauft, der zu seinem anderen Blog gezogen hat. Er kam zu dem Schluss, dass Python besser ist als MATLAB für den Handel, was ich für falsch hielt. MATLAB bleibt eine der besten Software in der Welt für algorithmische Handelszwecke IMHO (ich habe einige Fakten darüber aber für zukünftige Diskussion). 2. Wir haben die Marke geändert Von diesem Moment wird das Blog MatlabTrading genannt, was viel besser verständlich ist in Bezug auf die Themen, die es beinhalten wird. Darüber hinaus wurde der Domain-Name in matlabtrading statt der ursprünglichen matlab-trading. blogspot geändert. Obwohl die alte Domain immer noch aus dem primären Domänennamen umgeleitet wird. Was wird mit dem Blog passieren 1. Weitere Beiträge und Artikel Wir hoffen, das Leben in diesem Blog zu bringen, indem wir relevante Inhalte einmal oder zweimal pro Woche veröffentlichen. In den ersten paar Monaten werden wir vor allem jene Artikel und Videos veröffentlichen, die wir bereits für unsere lieben Leser leichter machen müssen, nach Informationen über eine Ressource zu suchen und sie auf sie zu vernetzen. Dann haben wir Pläne, Beiträge über praktische Aspekte des algorithmischen Handels in MATLAB zu schreiben. So erstellen Sie moderne automatische Handelsstrategien wie: Statistische Arbitrage-Paare Handel bedeuten Reversion Markt neutrale Handelsstrategien auf der Grundlage von Kointegration bollinger Bands kalman Filter etc für Rohstoffe, Aktien und Forex. Trend nach Strategien mit Jurik Moving Average und anderen anspruchsvollen digitalen Filtern Prognose Strategien mit maschinellem Lernen (Support Vector Machines) und andere Methoden Erstellen von robusten Trading-Strategien mit visuellen Walk-Forward-Test Geld-Management für die Reinvestition Ihres Kapitals (Wissenschaft auf, wie man 1M von 10K zu bekommen In einem Jahr mit maximalem, aber geschätztem Risiko und Schweiß belohnt). Vielleicht nach dem Lesen dieses youve dachte, das wird ein weiterer dummer Artikel für die armen Jungs suchen, wie man reich wird durch den Handel auf Forex und all das. Nun, das ist total falsch Wir arbeiten in MATLAB, und die Mehrheit von uns sind Wissenschaftler und Experten in diesem Aspekt, so ist alles ernst. 2. Mehr Interaktivität Ich werde mich freuen, wenn wir uns alle durch Kommentare in Beiträgen beziehen können. Abonnieren Sie unsere News, um über die neuesten Beiträge und Veranstaltungen informiert zu werden. Später haben wir Pläne, Google Hangouts Webinare zu machen. Verpassen Sie es nicht, klicken Sie auf Follow-Taste an der oberen rechten Ecke, um unsere Community zu verbinden. Was möchten Sie in unseren Blogposts lesen? Welche Themen können Sie vorschlagen Bitte schreiben Sie hier in Kommentare. In meinem früheren Post kam ich zu dem Schluss, dass der nahezu enge Paarhandel heute nicht so rentabel ist, wie es früher vor 2010 war. Ein Leser wies darauf hin, dass es sein könnte, dass die mittlere, wiederkehrende Art der Spreads nur in kürzere Zeitskalen verschoben wurde . Ich habe zufällig die gleiche Idee zu teilen, also habe ich beschlossen, diese Hypothese zu testen. Dieses Mal wird nur ein Paar getestet: 100 SPY vs -80 IWM. Backtest wird auf 30-Sekunden-Bar-Daten von 11.2011 bis 12.2012 durchgeführt. Die Regeln sind einfach und ähnlich wie die Strategie, die ich in der letzten Post getestet habe: Wenn die Bar-Rückkehr des Paares 1 auf z-Score übersteigt, handeln Sie die nächste Leiste. Das Ergebnis sieht sehr hübsch aus: Ich würde das als genug Beweis dafür betrachten, dass es in der 30-Sekunden-Skala noch viel Mittelwert gibt. Wenn du denkst, dass dieses Diagramm zu gut ist, um wahr zu sein, das ist leider der Fall. Es wurden keine Transaktionskosten oder Bid-Ask-Spread berücksichtigt. Tatsächlich würde ich bezweifeln, dass es je nach dem Abzug aller Handelskosten einen Gewinn geben würde. Dennoch ist diese Art von Charts die Karotte, die vor meiner Nase baumelt und mich dabei hält. Schlechte Nachrichten alle, nach meinen Berechnungen (die ich aufrichtig hoffe, sind falsch) die klassischen Paare Handel ist tot. Manche Leute würden nicht einverstanden sein, aber hier ist was ich gefunden habe: Lass uns eine hypothetische Strategie nehmen, die auf einem Korb von etfs arbeitet: SPY, XLY, XLE, XLF, XLI, XLB, XLK, IWM, QQQ, DIA Von diesen etfs 90 einzigartig Paare können gemacht werden. Jedes Paar ist marktneutral aufgebaut. Strategie Regeln: An jedem Tag, für jedes Paar, berechnen z-Score basierend auf 25-Tage-Standardabweichung. Wenn z-Score gt Schwelle, gehen Sie kurz, schließen Sie den nächsten Tag Wenn z-Score lt-Schwellenwert lange gehen, schließen Sie den nächsten Tag Um es ganz einfach zu halten, wird die Berechnung ohne Kapitalmanagement durchgeführt (man kann bis zu 90 Paare im Portfolio haben An jedem Tag). Transaktionskosten werden auch nicht berücksichtigt. Um es einfach auszudrücken, verfolgt diese Strategie eintägiges Mittel, um die Natur der marktneutralen Spreads zurückzuziehen. Hier sind die Ergebnisse für mehrere Schwellen simuliert: Egal, welche Schwelle verwendet wird, die Strategie ist sehr profitabel im Jahr 2008, ziemlich gut throuh 2009 und völlig wertlos ab Anfang 2010. Dies ist nicht das erste Mal, dass ich über diese Veränderung in Mittelwert zurückkehrte Verhalten in etfs. Egal, was ich versuchte, ich hatte kein Glück bei der Suche nach einer Paar-Handelsstrategie, die auf ETFs nach 2010 arbeiten würde. Meine Schlussfolgerung ist, dass diese Typen von einfachen Stat-Arb-Modellen einfach nicht mehr schneiden.

Comments

Popular posts from this blog

Forex Trading Stunden Indikator Mt4 Frei

Forex Trading In Islam Urdu Suhag

Fxdd Forex Optionen