Ich bin sehr neu bei R und versuche, eine Strategie zu überspielen, die ich schon in WealthLab programmiert habe. Several Zeug Ich verstehe nicht und es doesn t Arbeit offensichtlich. Ich bekomme die Close Preise schön in einen Vektor oder irgendeine Art von Vektor, aber es Beginnt mit der struktur und ich verstehe nicht wirklich was diese Funktion tut Thats warum meine Serie, 1 Anruf wahrscheinlich doesn t work. n - Naut-Serie doesn t Arbeit entweder, aber ich brauche das für die Loop. So ich denke, wenn ich diese 2 bekommen Fragen beantwortet meine Strategie sollte ich bin sehr dankbar für jede Hilfe R scheint ziemlich kompliziert sogar mit Programmierung Erfahrung in anderen languages. yeah Ich Art von kopiert einige Zeilen Code aus diesem Tutorial und don t wirklich verstehen, diese Zeile Ich meine Serie, 1 Ich Denken würde die Funktion f auf Spalte 1 der Serie anwenden Aber da diese Serie ist einige ergänzend mit Struktur usw. Es doesn t Arbeit Ich spreche über dieses Tutorial MichiZH Jun 6 13 bei 14 22.Backtesting Interpretation Die Vergangenheit. Backtesting ist eine Schlüsselkomponente Der effektiven Handelssystem-Entwicklung Es wird erreicht durch Rekonstruktion, mit historischen Daten, Trades, die in der Vergangenheit mit Regeln durch eine gegebene Strategie aufgetreten wäre Das Ergebnis bietet Statistiken, die verwendet werden können, um die Effektivität der Strategie zu messen Mit diesen Daten, Händler können ihre Strategien optimieren und verbessern, technische oder theoretische Mängel finden und Vertrauen in ihre Strategie gewinnen, bevor sie sie auf die realen Märkte anwenden. Die zugrunde liegende Theorie ist, dass jede Strategie, die in der Vergangenheit gut funktionierte, in der Zukunft gut funktionieren wird, Und umgekehrt, jede Strategie, die schlecht in der Vergangenheit durchgeführt wird wahrscheinlich schlecht in der Zukunft Dieser Artikel nimmt einen Blick auf, welche Anwendungen verwendet werden, um Backtest, welche Art von Daten erhalten wird, und wie man es zu verwenden. Die Daten und Das Tools Backtesting kann viel wertvolles statistisches Feedback über ein gegebenes System liefern. Einige universelle Backtesting-Statistiken beinhalten Gewinn oder Verlust - Netto-Prozentsatz Gewinn oder Verlust. Zeitrahmen - Vergangene Termine, in denen Testing aufgetreten. Universe - Aktien, die in den Backtest aufgenommen wurden. Volatilitätsmassnahmen - Maximaler Prozentsatz nach oben und nach unten. Angebote - Prozentsatz durchschnittlicher Gewinn und durchschnittlicher Verlust, durchschnittliche Bar gehalten. Exposure - Prozentsatz des Kapitals investiert oder dem Markt ausgesetzt. Ratios - Gewinne-zu-Verlust-Verhältnis. Anualisierte Rendite - Prozentuale Rendite über ein Jahr. Risk-bereinigte Rendite - Prozentuale Rendite als Funktion des Risikos. Typisch, Backtesting-Software haben zwei Bildschirme, die wichtig sind Der erste erlaubt dem Händler, die Einstellungen für Backtesting anzupassen Diese Anpassungen beinhalten alles von der Zeit bis zur Provision Kosten Hier ist ein Beispiel für einen solchen Bildschirm in AmiBroker. Der zweite Bildschirm ist die tatsächliche Backtesting Ergebnisse Bericht Dies ist, wo Sie alle Statistiken oben erwähnt finden können Hier ist ein Beispiel für diesen Bildschirm in AmiBroker. In der Regel, die meisten Trading-Software enthält ähnliche Elemente Einige High-End-Software-Programme beinhalten auch zusätzliche Funktionalität, um automatische Positionsabstufung, Optimierung und andere erweiterte Funktionen durchzuführen. Die 10 Befehle 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. Beachten Sie die breiten Markttrends in der Zeitrahmen, in dem eine gegebene Strategie getestet wurde Zum Beispiel, wenn eine Strategie wurde nur von 1999-2000 zurückgestellt, kann es nicht gut in einem Bärenmarkt Es ist oft ein Gute Idee, um über einen langen Zeitrahmen, der mehrere verschiedene Arten von Marktbedingungen umfasst zu backtest. Berücksichtigen Sie das Universum, in dem Backtesting aufgetreten Zum Beispiel, wenn ein breites Marktsystem mit einem Universum aus Tech-Aktien getestet wird, kann es nicht zu tun Gut in verschiedenen Sektoren In der Regel, wenn eine Strategie auf ein bestimmtes Genre von Aktien ausgerichtet ist, begrenzen Sie das Universum auf dieses Genre, aber in allen anderen Fällen ein großes Universum für Testzwecke zu halten. Volatilitätsmaßnahmen sind äußerst wichtig zu berücksichtigen Entwicklung eines Handelssystems Dies gilt insbesondere für Leveraged-Konten, die Margin-Anrufe unterworfen werden, wenn ihr Eigenkapital unter einen bestimmten Punkt fällt. Die Händler sollten versuchen, die Volatilität niedrig zu halten, um das Risiko zu reduzieren und einen leichteren Übergang in und aus einer bestimmten Aktie zu ermöglichen. Die durchschnittliche Anzahl der gehaltenen Stäbe ist auch sehr wichtig, um bei der Entwicklung eines Handelssystems zu sehen Obwohl die meisten Backtesting-Software Provisionskosten in den endgültigen Berechnungen enthält, bedeutet das nicht, dass Sie diese Statistik ignorieren sollten. Wenn möglich, kann die Erhöhung Ihrer durchschnittlichen Anzahl von Stäben reduziert werden Provisionskosten und verbessern Sie Ihre Gesamtrendite. Exposition ist ein zweischneidiges Schwert Erhöhte Exposition kann zu höheren Gewinnen oder höheren Verlusten führen, während verringerte Belichtung bedeutet niedrigere Gewinne oder niedrigere Verluste Allerdings ist es im Allgemeinen eine gute Idee, die Belichtung unten zu halten 70, um das Risiko zu reduzieren und einen leichteren Übergang in und aus einer bestimmten Aktie zu ermöglichen. Die durchschnittliche Gewinnverluststatistik, kombiniert mit dem Gewinn-Verlust-Verhältnis, kann für die Bestimmung der optimalen Positionsbestimmung und des Geldmanagements mit Hilfe von Techniken nützlich sein Kelly Criterion Siehe Money Management Mit dem Kelly Criterion Trader können größere Positionen einnehmen und die Provisionskosten senken, indem sie ihre durchschnittlichen Gewinne steigern und ihr Gewinne-Verluste-Verhältnis erhöhen. Eine unveränderte Rendite ist wichtig, weil sie als Werkzeug zum Benchmark des Systems eingesetzt wird Gegen andere Anlagepositionen Es ist wichtig, nicht nur die Gesamtrendite zu betrachten, sondern auch das erhöhte oder gesunkene Risiko zu berücksichtigen. Dies kann durch die risikoadjustierte Rendite erfolgen, die für verschiedene Risikofaktoren verantwortlich ist. Vor dem Handel System wird verabschiedet, es muss alle anderen Anlageorte gleichermaßen oder weniger riskieren. Backtesting Anpassung ist äußerst wichtig Viele Backtesting-Anwendungen haben Eingang für Provisionsbeträge, runde oder gebrochene Losgrößen, Tickgrößen, Marginanforderungen, Zinssätze, Schlupfannahmen, Position - size-Regeln, Gleichheits-Ausstiegsregeln, nachlaufende Stopp-Einstellungen und vieles mehr T o bekomme die genauesten Backtesting-Ergebnisse, es ist wichtig, diese Einstellungen zu stimmen, um den Broker zu imitieren, der verwendet wird, wenn das System in Betrieb geht. Backtesting kann manchmal führen Zu etwas, das als Überoptimierung bekannt ist. Dies ist eine Bedingung, in der die Leistungsergebnisse so hoch in die Vergangenheit abgestimmt sind, dass sie in der Zukunft nicht mehr so genau sind. Es ist in der Regel eine gute Idee, Regeln zu implementieren, die für alle Bestände oder einen ausgewählten Satz gelten Von gezielten Beständen und sind nicht so weit optimiert, dass die Regeln vom Schöpfer nicht mehr verständlich sind. Backtesting ist nicht immer der genaueste Weg, um die Effektivität eines bestimmten Handelssystems abzuschätzen Manchmal haben Strategien, die in der Vergangenheit gut funktionierten, nicht zu tun Gut in der Gegenwart Vergangenheit Leistung ist kein Indikator für zukünftige Ergebnisse Seien Sie sicher, Papierhandel ein System, das erfolgreich zurückgeworfen wurde, bevor es live, um sicherzustellen, dass die Strategie noch in der Praxis gilt. Conclusion Backtesting ist einer der wichtigsten Aspekte der Entwicklung eines Handelssystem Wenn es richtig erstellt und interpretiert wird, kann es den Händlern helfen, ihre Strategien zu optimieren und zu verbessern, technische oder theoretische Fehler zu finden sowie Vertrauen in ihre Strategie zu gewinnen, bevor sie sie auf die realen Weltmärkte anwenden. Resources Tradecision - High-End Trading System Development AmiBroker - Budget Trading System Entwicklung. Die maximale Höhe der Gelder der Vereinigten Staaten können leihen Die Schulden Obergrenze wurde unter dem Zweiten Liberty Bond Act erstellt. Der Zinssatz, bei dem ein Depotinstitut leiht Gelder in der Federal Reserve an eine andere Depot Institution gehalten Eine statistische Maßnahme für die Streuung der Renditen für eine gegebene Sicherheit oder Marktindex Volatilität kann entweder gemessen werden. Es handeln der US-Kongress verabschiedet im Jahr 1933 als Banking Act, die Geschäftsbanken von der Teilnahme an der Investition verboten. Nonfarm Gehaltsliste bezieht sich auf jede Arbeit Außerhalb der landwirtschaftlichen Betriebe, der privaten Haushalte und der gemeinnützigen Sektor Das US-Büro der Arbeit. Die Währungsabkürzung oder das Währungssymbol für die indische Rupie INR, die Währung von Indien Die Rupie besteht aus 1.Backtesting eine einfache Stock Trading-Strategie Ist nicht finanzielle Beratung Dies ist nur eine unterhaltsame Art und Weise zu erkunden einige der Fähigkeiten R hat für den Import und die Manipulation von Daten Ich habe vor kurzem einen Beitrag auf ETF Prophet, die eine interessante Aktienhandel Strategie in Excel erforscht Die Strategie ist einfach Finden Sie den Höhepunkt der Lager in den letzten 200 Tagen, und zählen die Anzahl der Tage, die seit dem hohen vergangen sind Wenn es mehr als 100 Tage, besitzen die Aktie Wenn es s mehr als 100 Tage, don t eigenen es Diese Strategie ist sehr einfach, Aber es ergibt einige beeindruckende Ergebnisse Beachten Sie jedoch, dass dieses Beispiel Daten verwendet, die nicht von Splits oder Dividenden angepasst wurden und andere Fehler enthalten könnten. Darüber hinaus ignorieren wir die Handelskosten und Ausführungsverzögerungen, die beide die Strategieleistung beeinflussen R ist einfach und bietet zahlreiche Vorteile gegenüber Excel, die primäre davon ist, dass das Ziehen von Börsen-Daten in R ist einfach, und wir können diese Strategie auf einer breiten Palette von Indizes mit relativ geringem Aufwand zu testen. Zunächst laden wir Daten Für GSPC mit quantmod GSPC steht für den SP 500 Index Als nächstes konstruieren wir eine Funktion zur Berechnung der Anzahl der Tage seit dem n-Tage-Hoch in einer Zeitreihe und eine Funktion zur Umsetzung unserer Handelsstrategie Die letztere Funktion nimmt 2 Parameter die n - Tageshoch, den du verwenden möchtest, und die Anzahl der Tage, die so hoch sind, dass du den Vorrat hältst Das Beispiel ist 200 und 100, aber du könntest das leicht auf den 500-Tage-Hoch ändern und sehen, was passiert, wenn man den Vorrat hält Tage vor dem Vorbereiten Da diese Funktion parametriert ist, können wir viele andere Versionen unserer Strategie leicht testen. Wir legen den Anfang unserer Strategie mit Nullen fest, so dass es die gleiche Länge wie unsere Eingabedaten ist. Wenn Sie eine ausführlichere Erklärung wünschen, Von den TagenSinceHigh-Funktion, siehe die Diskussion über Cross-Validierung. Wir multiplizieren unsere Position 0,1 Vektor durch die Renditen aus dem Index, um unsere Strategie s Renditen Jetzt konstruieren wir eine Funktion, um einige Statistiken über eine Handelsstrategie zurückzugeben, und vergleichen Sie unsere Strategie zur Benchmark Etwas willkürlich habe ich mich entschlossen, die kumulative Rendite zu betrachten, durchschnittliche jährliche Rendite, Sharpe Ratio, Gewinne, mittlere jährliche Volatilität, max. Drawdown und maximale Länge Drawdown Andere Stats wäre einfach zu implementieren. Sie können sehen, dies Die Strategie vergleicht sich mit dem Standard-Buy-and-Hold-Ansatz. Schließlich testen wir unsere Strategie auf 3 weitere Indizes FTSE, die Irland und Großbritannien, den Dow Jones Industrial Index, der bis 1896 zurückgeht, und der N225, der Japan I ve darstellt Funktionalisiert den gesamten Prozess, so dass Sie jede neue Strategie mit 1 Zeile Code testen können. Never verpassen ein Update Abonnieren Sie R-Blogger, um E-Mails mit den neuesten R Posts zu erhalten Sie werden diese Nachricht nicht mehr sehen.
Comments
Post a Comment