Sunday, 1 January 2017

Rotations Handelssystem Amibroker

WiseTrader Toolbox System Rotation für Amibroker (AFL) Jeder Indikator oder System früher oder später wird durch einen schwierigen Zeitraum gehen oder nicht mehr arbeiten. Das Ziel des Systemrotationsindikators ist es, jedes System über eine feste Anzahl von Perioden für den aktuellen Bestand zu testen und zu bestimmen, welches System zukünftig gehandelt werden soll. Diese wird nach jedem Handel neu ausgewertet. Dies kann ein robusteres System ermöglichen, da Sie zwischen einem gleitenden durchschnittlichen Crossover-System und einem RSI-basierten System drehen können. Dies wird durch die Funktion RotateSignalsX erreicht, die sich je nach gewählter Funktion zwischen 2 Systemen und 8 drehen kann. Historische Daten und Momentum Rotationsstrategien Wir werden einen kleinen Umweg mit diesem Beitrag machen und uns die Aktienfonds-Strategien von ETF-Investmentfonds ansehen. Ich aktiv handeln Rotationsstrategien in mehreren Konten, und haben meine Rotation Strategien für etwa zehn Jahre entwickelt. ETF-Rotationssystem V1.0, Teil 1 ETF-Rotationssystem V1.0, Teil 2 ETF-Rotationssystem V1.0, Teil 3 ETF-Rotationssystem V1.0, Teil 2 ETF-Rotationssystem V1.0, Teil 2 ETF-Rotationssystem V1.0, Teil 3 ETF Rotation System V1.0, Teil 4 8211 Aktualisiert Roundup: FundzTrader Sector Rotation Strategy Diese Artikel sind von den Blogs von MarketSci und Woodshedder, die beide eine Reihe von Beiträgen geschrieben haben (mehr als Ive oben aufgeführt) zum Thema Rotationsstrategien. Beide scheinen halb-pensioniert jetzt und bloggen nicht viel. In meinem Beitrag schauen wir nicht auf die Strategien selbst, sondern auf die Daten, die sie verwenden. Vor einigen Jahren begann ich zu erkennen, dass die Signale, die ich von meinen Rotationsstrategien empfing (und handelte), gelegentlich mit den Backtests von Diese Strategien. Ich habe nicht viel Zeit damit verbracht, in das Thema zu graben, aber es blieb bis Ende Dezember 2013 im Hinterkopf. Für die Trades, die aus meinen Systemen für Dezember 2013 generiert wurden (meine Rotationssysteme überprüfen monatlich neu), habe ich nicht Nur die Fahrzeuge, die ausgewählt wurden, aber auch ihre damit verbundenen Rotation Rang Punktzahl. Ich habe die Verfolgung dieser Informationen in Kalkulationstabellen seit dieser Zeit. Eine Periode, die derzeit neun Rotationszyklen (9 Monate) umfasst. In der Mitte des letzten Monats, August 2014, entschied ich, meine Phasenrotationsstrategien über dem gleichen Zeitraum, den ich mit diesen gleichen Drehstrategien aktiv gehandelt hatte, zurück zu testen. Ich war nicht überrascht, dass eine Anzahl von Trades in den Backtests nicht mit den Trades übereinstimmt, die ich tatsächlich ausgeführt und in meinen Kalkulationstabellen aufgezeichnet hatte. Ich verwende AmiBroker und Yahoo End-of-Data Daten (Yahoo Data Info 1. Yahoo Data Info 2) für meine Rotationsstrategien. Ich wusste, dass Amibroker standardmäßig konfiguriert wurde, um die angepassten schließen anstatt die tatsächliche schließen in ihrer Datenbank zu verwenden, aber ich didnt denke zu viel über dieses Detail. Ich hatte bewusst diese angepasst enge anstelle der tatsächlichen Nähe für fast zehn Jahre, aber hatte nicht wirklich die Auswirkungen der Verwendung von angepassten nahen Daten mit Rotation Ranking-Strategien. Die Zeile in der AmiBroker aqh. format-Datei, die Sie beachten sollten, ist unten hervorgehoben: Wenn Sie die tatsächliche schließen statt der angepassten schließen in Ambroker verwenden möchten, ersetzen Sie die hervorgehobene Zeile oben mit der Zeile unten und erneut herunterladen Alle Ihre historischen Daten von Yahoo. Zur Erinnerung ist die bereinigte enge Zeitreihe eine modifizierte Version der tatsächlichen engen Zeitreihen, die Gewinne aus Dividenden und Kapitalgewinnen beinhaltet. Dies bedeutet, dass ein Kaufpreis, der in einem Backtest angezeigt wird, nicht der tatsächliche Kaufpreis ist, den Sie an diesem Tag erhalten konnten (für eine Aktie oder ETF, die zu einem späteren Zeitpunkt eine Dividende oder einen Kapitalgewinn erteilt hat). Es ist sehr wichtig, darüber nachzudenken, diesen Punkt und die Auswirkungen, die es auf Ihrem Backtest im Vergleich zu Live-Ergebnisse Diese Ausgabe hat einen großen Einfluss auf den Handel Ein-und Ausfahrt Signale mit Rotationssystemen. Ein System, in dem eine Gruppe von Aktien ETFs Investmentfonds miteinander verglichen werden, basierend auf offenen hohen Tiefstand (OHLC) Preisdaten. Schauen Sie sich zum Beispiel die historischen Daten der iShares Core US Aggregate Bond (AGG) an. Ein Auszug dieser historischen Daten ist im Bild unten gezeigt. Wenn Ihr Rotationssystem wurde mit angepassten engen Preisen und hatte AGG in seinem Korb von Rotationsfahrzeugen, AGGs Score für 29. August wäre anders gewesen, am 29. August, wenn Sie es gehandelt, als wenn Sie Ihren Backtest für diesen Zeitpunkt auf September laufen 2 (nach der Dividendenausschüttung). Sie werden feststellen, dass der 29. August zu schließen ist 109,98, aber die eingestellte enge ist 109,79. Und diese Ausgabe verbindet sich mit jeder Dividende und Kapitalgewinn, der ausgegeben wird. Jeder veränderte Abschluss wird bei einer neuen Dividende geändert. Werfen Sie einen Blick auf den Unterschied zwischen dem angepassten nahen und tatsächlichen schließen nur vor zwei Jahren: Der Abschluss am 29. August 2012 ist 111,95, während die bereinigte nahe an diesem Tag 106,33. Da neue Dividenden in der Zukunft ausgegeben werden, wird der 106,33 angepasst enge Preis immer kleiner werden, was sich auf den Rotations-Ranking-Score für AGG in allen Backtests auswirken wird. Das gleiche Problem tritt bei jedem Fahrzeug, die Dividenden und Kapitalgewinne ausgeben. Wenn wir die tatsächlichen Schlusskurse für unsere Backtests verwenden, werden wir Signale generieren, die auf Preisen basieren, die tatsächlich in der Vergangenheit eingetreten sind. Der Trade-off ist, dass wir nicht sehen, die positive Wirkung von Dividenden und Kapitalgewinnen in den Renditen unserer Backtests. Als Illustration kann ich die Ergebnisse von verschiedenen Rotationsstrategievariationen zeigen, die gegen den folgenden ETF - Korb laufen: AGG - iShares Barclays Aggregate - Anleihefonds DBC - PowerShares DB - Anleihenfonds EK - iShares MSCI Emerging Markets Fonds SPD - SPDR SampP 500 Vertrauen TIP - iShares Barclays TIPS Rentenfonds Im Bild unten sehen Sie das Eigenkapital Kurven für mehrere verschiedene Rotationsstrategien laufen gegen die 10 ETFs in der obigen Liste, aber unter Verwendung der angepassten engen Zeitreihen. (Klicken Sie auf das Bild, um eine größere Version zu sehen).In dem oberen Bereich sind die grüne, purpurrote und rote Linie die Eigenkapitalkurven für drei verschiedene Rotationsstrategien, die gegen die 10 Fahrzeuge in der Liste oben laufen. Die anderen drei Kurven sind die Kauf - und Haltekurven für SPY, IWM und QQQ. Der untere Bereich zeigt SPY (orange) und die gleichen grünen, purpurroten und roten Eigenschaftskurven von der oberen Scheibe an. Darüber hinaus enthält die untere Scheibe sieben Aktienkurven für andere Rotationsstrategievariationen auf derselben Liste von 10 ETFs. Die y-Achse ist Prozent-Rendite, während der Text für jede Strategie die kumulative Dollar-Rendite für diese Strategie auflistet (das Anfangskapital für jede Strategie betrug 100.000). Nun betrachten wir die Ergebnisse für die exakt gleichen Strategien laufen gegen die gleichen 10 Fahrzeuge, aber mit dem tatsächlichen Schlusskurs Zeitreihe Daten. Wir erwarten, dass die Erträge niedriger ausfallen werden, da Dividenden und Kapitalgewinne nicht in der Zeitreihe zum Ausdruck kommen. Der Unterschied in den Eigenkapitalkurven ist, wie erwartet, groß. Aber wie verhalten sich die Ein - und Ausfahrtsignale zwischen den angepassten Nahdaten und den tatsächlichen Nahdaten. In der nachstehenden Tabelle ist der Vergleich von Ein - und Ausreisedaten und Fahrzeugen für die Strategie mit der grünen Equity-Kurve in den beiden vorgestellten Charts dargestellt. Daran erinnern, dass die Equity-Kurven in den beiden Diagrammen oben durch die gleiche Rotationsstrategie gegen die gleichen 10 ETFs in der Liste oben erzeugt wurde. Der einzige Unterschied zwischen den Aktienkurven sind die Daten. Angepasst enge Daten gegenüber tatsächlichen close Daten. Bei dieser Rotationsstrategie und den 10 ETFs in der obigen Liste unterscheiden sich zwischen den angepassten engen Zeitreihen und den tatsächlichen Schließzeitreihen nicht sehr unterschiedliche Auswahlen. Ich habe deutlich größere Unterschiede mit verschiedenen Körbe von ETFs und Investmentfonds bemerkt. Also, was ist der Punkt Idealerweise für Rotation Ranking-Strategien sollten wir generieren unsere Eingang und Ausgangssignale auf der Grundlage der tatsächlichen engen Zeitreihen, sondern berechnen unsere Renditen auf diesen Handel mit den angepassten engen Zeitreihen. Wenn wir nur eine Zeitreihe verwenden können, sollten wir die tatsächlichen engen Zeitreihen und nicht die eingestellten engen Zeitreihen berücksichtigen. Wenn wir mit Eigenkapitalkurven, die geringere Renditen aufweisen, leben können, werden durch die Verwendung von tatsächlichen Zeitreihendaten in unseren Backtests, die mit unseren tatsächlichen Eingangssignalen übereinstimmen, die wir im realen Handel erhalten haben, generiert. Und ein letzter Punkt. Sicher sein, die Daten, die bezahlt und frei Rotation Strategie-Services zu überprüfen. Seine höchstwahrscheinlich eingestellten engen Daten. Was bedeutet, dass die Signale, die sie in ihren Backtests zeigen, möglicherweise nicht mit den Signalen übereinstimmen, die sie tatsächlich Ihnen geschickt haben. Großer Punkt und ausgezeichnete Info Dank AZTrader Ich denke, dass Sie einige Punkte fehlen: - wenn Sie Resultate von Ihrem Backtest einschließlich Dividenden und anderen Kapitalaktionen erhalten möchten Müssen Sie bei der Verwendung der Multiplikationsdivision (wie angepasstes Schließen) oder der Summationsdifferenzierung (wie gleitender Durchschnitt) Signale auf die eingestellten Preiszeitreihen anwenden. Mehr dazu finden Sie in der Bibel von Murphy quotTechnische Analyse der Financial Marketsquot AZTrader und pcavatore - Vielen Dank für Ihre Kommentare. Ich stimme mit pcavatore. Warum würden Sie nicht wollen, um angepasste Preise für alle Berechnungen zu verwenden, wie die tatsächliche Rendite zeigen wird, werden die bereinigten Preise dort für diesen genauen Grund. Reale Schlußpreise können falsche Signale erzeugen, d. H. Einen Preisabfall aufgrund der Dividende. Ich hoffe, Sie beide verstehen, dass mit einem Ranking-Rotation basierte System, das auf einem statischen Korb von Fahrzeugen (die Dividenden zahlen und Cap Gains), wird Ihr System generieren verschiedene Back-Testergebnisse jeden Monat, dass Sie Ihr System testen, wenn Sie angepasste Daten verwenden. Ich fordere Sie beide, um ein Rotations-Ranking-System am letzten Tag eines jeden Monats ab diesem Monat laufen und notieren Sie sich die Punktzahl für jedes der Fahrzeuge in Ihrem Warenkorb, zusammen mit dem Schlusskurs. Verwenden Sie Buy-on-close Bestellungen. Am letzten Tag eines jeden Monats. Notieren Sie diese Informationen in einer Kalkulationstabelle. Auch handeln Sie dies in einem realen Konto. Kein Papierhandel Nachdem dies für 12 Monate, der tatsächlichen Handel, mit tatsächlichen Schlusskurse. Führen Sie einen Backtest dieser Strategie auf die bereinigten Preis Zeitreihen für diesen gleichen Korb von Fahrzeugen. Sie werden sehr wahrscheinlich sehen, dass Fahrzeuge in Ihrem Backtest ausgewählt nicht wirklich die Fahrzeuge im Live-Handel ausgewählt. Dies ist der Kernpunkt der Frage, und ein Punkt, der von Belang ist, wenn Sie tatsächlich Geld in Gefahr haben, im Gegensatz zu theoretischen Dollars. Warum sollten wir uns interessieren, wenn ein Backtest nicht replizieren Live-Handel What39s der Sorge ist, ob Live-Handel profitabel ist, wenn auf einem Backtest-Modell laufen, nicht, dass der Backtest nicht Live-Trades nach der Tatsache replizieren. Der eingestellte Nah und der tatsächliche Abschluss sind ein und dasselbe auf dem Echtzeit-Handelsdatum. So, es sei denn, Sie können zeigen, dass Backtesting ein Modell auf angepasst enge Preise hat einen negativen Effekt bei der Platzierung Live-Aufträge zum Echtzeit-Preis oder macht ein Backtest-Modell extra anfällig für Ausfall in Echtzeit, ich nicht sehen, was der Alarm für andere ist Als relative Rangordnungen. Sie just restated meine Punkt mit Ihrem letzten Satz quotI scheitern zu sehen, was der Alarm für etwas anderes als relative ranking schemesquot Dies ist genau der Punkt. Dies ist nur ein Problem für relative Ranking-Systeme. Viele Menschen und Unternehmen verkaufen relative Rotationsstrategien, und sie sind touting ihre backgetted Leistung mit angepassten Daten. Das Problem ist der relative Rang an dem Tag, an dem Sie das Signal von einem dieser Systeme erhalten (mit den Live-Daten von diesem Tag), kann anders sein, als wenn Sie einen Backtest an diesem Tag irgendwann in der Zukunft mit angepassten Daten ausführen . Wenn es einen Unterschied gibt, wird es aufgrund von Dividenden und oder Kapitalgewinne Fragen für ein oder mehrere der Fahrzeuge in Ihrer relativen Rangliste sein. Die meisten der Artikel, die zu diesem Thema veröffentlicht werden, sind von Menschen, die nicht tatsächlich handeln. Sobald tatsächliches Geld auf der Linie ist und die Rücktests nicht mit den Vorwärts-Tests übereinstimmen. Sie fragen sich die theoretische Leistung des Systems. Eine Quelle dieser Mismatch ist die Daten in Live-Trading im Vergleich zu den Backtests verwendet. Das macht Sinn. Also für das Problem you39ve umrissen, weiter in Bezug auf AmiBroker ist es Downloads nicht angepasst von Yahoo, aber Importe wie angepasst und nur bietet Ihnen die nicht angepassten Schlusskurs für PositionScore verwenden, wenn Sie diese Option auf. Ich sehe ein Problem beim Vergleich der nicht angepassten nah an angepasst O, H, L. Dieses Problem muss das gewesen sein, was Ruggerio vor ein paar Jahren in Bezug auf seine Trader39s Studio Backtest-Software mit drei separaten Datenströmen (alle zur Verfügung gestellt von CSI angedeutet wurde Die Yahoo-Quellen aus). Also insgesamt sehr interessant und ich mache die entsprechenden Anpassungen an meine Backtests. Es won39t eine einfache Lösung sein. Standardmäßig lädt Amibroker angepasste Daten. Sie können dieses Verhalten ändern und es die tatsächliche wahre Preisreihe laden, indem Sie die FORMAT-Zeile in der Formatsaqh. format-Datei ändern, wie oben erwähnt. Wenn Amibroker eingestellte Daten verwendet, werden alle Felder (O, H, L, C) geändert, um die Anpassung wiederzugeben. Hier ist ein Beispiel: AGG Von Yahoo: Datum Öffnen Hoch Niedrig Schließen Volumen Adj Schließen 18.11.2011 109.73 109.73 109.44 109.62 805.700 101.60 AGG Von Amibroker - Verwenden Sie Load Adjusted Preise verwenden: Datum Öffnen Hoch Niedrig Schließen Volumen 18. November 2011 101.702 101.702 101.4332 101.6 805.700 Wenn mein Rankingsystem diese angepassten Daten verwendet, verwende ich keine tatsächlichen Preise, die ich im realen Handel erhalten hätte. Noch wichtiger ist, mit jeder neuen Dividende Kappe Gewinn Auszahlung der angepassten Preise Zeitreihen wird sich ändern. Dies wird Auswirkungen Ranking Scores und kann leicht verschieben eine niedrigere rangiert ETF MF Equity zu einer höheren Platzierung im Backtesting. Vielen Dank für Ihren Kommentar, Dave Bitte korrigieren Sie mich, wenn ich falsch liege. Die hier aufgeführten Probleme sind nur dann von Belang, wenn Sie auf die absolute Anzahl der angepassten Daten für Ihre Berechnungen angewiesen sind. Allerdings, wenn ich ein Momentum-Maß für das Ranking (z. B. 6 Monate Rückkehr) zu verwenden, sind die eingestellten Daten in Ordnung. Dies liegt daran, dass wir ein Verhältnis (d. H. Eingestellte Daten jetzt gegenüber vs eingestellten Daten vor 6 Monaten) vergleichen und somit selbst dann, wenn sich die eingestellten Daten im Laufe der Zeit ändern würden, dieses Verhältnis immer noch gleich bleibt. Amleth, Ihr Argument macht Sinn und ist, was ich glaubte, wahr zu sein, bevor sie diese Systeme leben. Was ich persönlich in meinem Live-Handel erlebt habe, ist anders. Was ich mehrmals gesehen habe, ist das: Ich bekomme ein Monat einen Monat, um einen bestimmten Fonds zu betreten, sagen wir FLVCX. Im nächsten Monat, wenn das nächste Rotationssignal erzeugt wird, zeigt das System an, dass ich im vorherigen Monat FSCHX einen anderen Fonds gehalten hätte. Auch die Absolutwerte werden nicht für meine Impulssignale verwendet. Ich benutze AmiBroker39s ROC Formel: amibroker guide afl roc. html Geben Sie einen Kommentar Diese Website ist für Bildungs-oder ODER UNTERHALTUNG ZWECKE NUR. DIE INFORMATIONEN UND ANALYSE AUF DIESER WEBSITE WERDEN NUR FÜR INFORMATIONEN ZUR VERFÜGUNG GESTELLT WERDEN. NICHTS INHABER IST ALS PERSONALISIERTE INVESTITIONSBERATUNG AUSZULEGEN. UNTER KEINEN UMSTÄNDEN SIND DIESE INFORMATIONEN EINE EMPFEHLUNG, JEDE SICHERHEIT KAUFEN, VERKAUFEN ODER HALTEN. DIE VERGANGENE LEISTUNG IST NICHT NÖTZLICH INDIKATIV ZUKÜNFTIGER ERGEBNISSE UND ALLE INVESTITIONEN BETRAGEN RISIKO. KEINE REPRÄSENTATION IST GEMACHT, DASS JEDES KONTO ERGEBNIS ERHÖHEN KÖNNTE. KEINE ANGABEN AUF DIESER WEBSITE WERDEN GARANTIERT, RICHTIG ZU SEIN, UND EINE GLEICHE SCHRIFTLICHE HINWEISE IST DURCH UNABHÄNGIGE ÜBERPRÜFUNG. SIE, UND SIE ALLEIN, SIND SELBSTVERANTWORTLICH FÜR JEDE INVESTITIONS-ENTSCHEIDUNGEN, DIE SIE MACHEN.


No comments:

Post a Comment