Grundlagen des algorithmischen Handels: Konzepte und Beispiele Laden des Spielers. Ein Algorithmus ist ein spezifischer Satz klar definierter Anweisungen, die darauf abzielen, eine Aufgabe oder einen Prozess durchzuführen. Algorithmischer Handel (automatisierter Handel, Black-Box-Handel oder einfach Algo-Handel) ist der Prozess der Verwendung von Computern programmiert, um eine definierte Reihe von Anweisungen für die Platzierung eines Handels folgen, um Gewinne mit einer Geschwindigkeit und Häufigkeit, die unmöglich ist, Menschlichen Händler. Die definierten Regelsätze basieren auf Timing, Preis, Menge oder jedem mathematischen Modell. Neben den Gewinnchancen für den Trader macht algo-trading die Märkte liquider und macht den Handel systematischer, indem er emotionale menschliche Auswirkungen auf die Handelsaktivitäten ausschließt. Angenommen, ein Trader folgt diesen einfachen Handelskriterien: Kaufe 50 Aktien einer Aktie, wenn der 50-Tage-Gleitende Durchschnitt über dem 200-Tage-Gleitdurchschnitt liegt. Verkaufe Aktien der Aktie, wenn der 50-Tage-Gleitende Durchschnitt unter den 200-Tage-Gleitender Durchschnitt fällt Unter Verwendung dieses Satzes von zwei einfachen Anweisungen ist es einfach, ein Computerprogramm zu schreiben, das automatisch den Aktienkurs (und die gleitenden Durchschnittsindikatoren) überwacht und die Kauf - und Verkaufsaufträge platziert, wenn die definierten Bedingungen erfüllt sind. Der Händler muss nicht mehr eine Uhr für Live-Preise und Grafiken, oder legen Sie die Aufträge manuell zu halten. Das algorithmische Handelssystem tut es automatisch, indem er die Handelschance korrekt identifiziert. (Mehr zu den gleitenden Durchschnitten finden Sie unter: Einfache Bewegungsdurchschnitte machen Trends aus.) Algo-trading bietet die folgenden Vorteile: Handel zu bestmöglichen Preisen ausgeführt Sofortige und genaue Auftragsabwicklung (dadurch hohe Chancen bei der Ausführung auf gewünschten Ebenen) Trades Timing korrekt und sofort, um signifikante Preisänderungen zu vermeiden Reduzierte Transaktionskosten (siehe nachfolgendes Beispiel für die Implementierungsminderung) Gleichzeitige automatisierte Überprüfung mehrerer Marktbedingungen Reduziertes Risiko manueller Fehler bei der Platzierung der Trades Backtest des Algorithmus auf der Grundlage verfügbarer historischer und Echtzeitdaten Reduziert Möglichkeit von Fehlern durch menschliche Händler auf der Grundlage emotionaler und psychologischer Faktoren Der größte Teil des heutigen Algo-Handels ist der Hochfrequenzhandel (HFT), der versucht, eine große Anzahl von Aufträgen mit sehr hohen Geschwindigkeiten auf mehreren Märkten und mehrfachen Entscheidungen zu platzieren Parameter, basierend auf vorprogrammierten Anweisungen. Algo-Trading wird in vielen Formen von Handels - und Investitionsaktivitäten eingesetzt, darunter: mittel - bis langfristige Anleger oder Buy-Side-Gesellschaften (Pensionskassen) , Investmentfonds, Versicherungsgesellschaften), die zwar in großen Mengen kaufen, die Aktienpreise aber nicht mit diskreten, großvolumigen Investitionen beeinflussen wollen. Kurzfristige Händler und Verkaufsseitenteilnehmer (Marktmacher, Spekulanten und Arbitrageure) profitieren von automatisierter Handelsausführung, algo-Handelshilfen, um genügend Liquidität für Verkäufer auf dem Markt zu schaffen. Systematische Trader (Trendfolger, Paare Händler, Hedgefonds etc.) finden es viel effizienter, ihre Handelsregeln zu programmieren und das Programm automatisch handeln zu lassen. Algorithmischen Handel bietet einen systematischeren Ansatz für den aktiven Handel als Methoden auf der Grundlage einer menschlichen Händler Intuition oder Instinkt. Algorithmische Handelsstrategien Jede Strategie für den algorithmischen Handel erfordert eine identifizierte Chance, die in Bezug auf ein verbessertes Ergebnis oder eine Kostensenkung rentabel ist. Die folgenden handelsstrategien werden im algo-handel verwendet: Die gebräuchlichsten algorithmischen handelsstrategien folgen den trends bei gleitenden durchschnitten. Kanal Ausbrüche. Preisniveaubewegungen und damit zusammenhängende technische Indikatoren. Dies sind die einfachsten und einfachsten Strategien, um durch den algorithmischen Handel zu implementieren, da diese Strategien keine Prognosen oder Preisvorhersagen beinhalten. Trades werden basierend auf dem Auftreten von wünschenswerten Trends initiiert. Die einfach und unkompliziert durch Algorithmen implementiert werden können, ohne in die Komplexität der Vorhersageanalyse einzutreten. Das oben genannte Beispiel für 50 und 200 Tage gleitenden Durchschnitt ist ein beliebter Trend nach Strategie. (Für mehr über Tendenzhandelsstrategien siehe: Einfache Strategien zur Aktivierung von Trends.) Der Kauf eines dualen börsennotierten Wertpapiers zu einem niedrigeren Kurs in einem Markt und der gleichzeitigen Veräußerung zu einem höheren Preis in einem anderen Markt bietet die Preisdifferenz als risikofreien Gewinn Oder Arbitrage. Der gleiche Vorgang kann für Aktien gegen Futures-Instrumente repliziert werden, da Preisunterschiede von Zeit zu Zeit bestehen. Die Implementierung eines Algorithmus zur Identifizierung solcher Preisunterschiede und die Platzierung der Aufträge ermöglicht profitable Chancen in effizienter Weise. Die Indexfonds haben definierte Perioden des Ausgleichs festgelegt, um ihre Bestände auf ihre Benchmark-Indizes zu bringen. Dies schafft profitable Chancen für algorithmische Händler, die auf erwarteten Trades, die 20-80 Basispunkte Gewinne in Abhängigkeit von der Anzahl der Aktien im Index-Fonds, kurz vor dem Index Fonds Rebalancing bieten zu profitieren. Solche Trades werden über algorithmische Handelssysteme für rechtzeitige Ausführung und beste Preise initiiert. Viele bewährte mathematische Modelle, wie die delta-neutrale Trading-Strategie, die den Handel auf Kombination von Optionen und die zugrunde liegenden Sicherheit ermöglichen. Wo Trades zum Ausgleich von positiven und negativen Deltas platziert werden, so dass das Portfolio-Delta auf Null gehalten wird. Die mittlere Reversionsstrategie basiert auf der Idee, dass die hohen und niedrigen Preise eines Vermögenswertes ein temporäres Phänomen sind, das periodisch auf ihren Mittelwert zurückgeht. Ermittlung und Definition einer Preisspanne und Implementierung Algorithmus auf der Grundlage, dass Trades automatisch platziert werden, wenn der Preis für Asset Pausen in und aus der definierten Bereich ermöglicht. Die volumengewogene durchschnittliche Preisstrategie bricht einen großen Auftrag auf und gibt dynamisch bestimmte kleinere Stücke des Auftrags auf den Markt ab, indem sie spezifische historische Volumenprofile verwendet. Ziel ist es, die Order in der Nähe des volumengewichteten Durchschnittspreises (VWAP) auszuführen und damit den Durchschnittspreis zu nutzen. Die zeitgewichtete durchschnittliche Preisstrategie bricht einen großen Auftrag auf und gibt dynamisch bestimmte kleinere Stücke des Auftrags auf dem Markt unter Verwendung gleichmäßig geteilter Zeitschlitze zwischen einer Anfangs - und einer Endzeit frei. Ziel ist es, die Order in der Nähe des Durchschnittspreises zwischen der Start - und Endzeit durchzuführen, wodurch die Marktwirkung minimiert wird. Solange der Handelsauftrag nicht vollständig gefüllt ist, setzt dieser Algorithmus fort, Teilaufträge entsprechend der definierten Teilnahmequote und entsprechend dem auf den Märkten gehandelten Volumen zu senden. Die zugehörige Schrittstrategie sendet Aufträge zu einem benutzerdefinierten Prozentsatz des Marktvolumens und erhöht oder verringert diese Beteiligungsquote, wenn der Aktienkurs auf benutzerdefinierte Ebenen ankommt. Die Implementierungs-Defizit-Strategie zielt darauf ab, die Ausführungskosten eines Auftrags durch den Handel auf dem Real-Time-Markt zu minimieren, wodurch die Kosten der Bestellung gespart und die Opportunitätskosten der verzögerten Ausführung profitieren. Die Strategie wird die angestrebte Beteiligungsquote erhöhen, wenn sich der Aktienkurs positiv entwickelt und sinkt, wenn der Aktienkurs sich negativ bewegt. Es gibt einige spezielle Klassen von Algorithmen, die versuchen, Ereignisse auf der anderen Seite zu identifizieren. Diese Sniffing-Algorithmen, die beispielsweise von einem Sell-Market-Hersteller genutzt werden, haben die eingebaute Intelligenz, um die Existenz von Algorithmen auf der Buy-Seite eines großen Auftrags zu identifizieren. Eine solche Erkennung durch Algorithmen hilft dem Marktmacher, große Orderchancen zu identifizieren und ihm zu ermöglichen, durch das Ausfüllen der Aufträge zu einem höheren Preis zu profitieren. Dies wird manchmal als Hightech-Front-Run bezeichnet. (Für mehr über Hochfrequenzhandel und betrügerische Praktiken, siehe: Wenn Sie Aktien kaufen, sind Sie in HFTs beteiligt.) Technische Anforderungen für Algorithmic Trading Die Umsetzung der Algorithmus mit einem Computer-Programm ist der letzte Teil, mit Backtesting clubbed. Die Herausforderung besteht darin, die identifizierte Strategie in einen integrierten EDV-gestützten Prozess umzuwandeln, der Zugang zu einem Handelskonto für die Auftragserteilung hat. Die folgenden werden benötigt: Programmierkenntnisse, um die erforderliche Handelsstrategie zu programmieren, angeheuerte Programmierer oder vorgefertigte Handelssoftware Netzwerkkonnektivität und Zugang zu Handelsplattformen, um die Aufträge zu vergeben Zugang zu Marktdatenfeeds, die durch den Algorithmus auf Gelegenheitsmöglichkeiten überwacht werden Bestellungen Die Fähigkeit und Infrastruktur, Backtest System einmal gebaut, bevor es live auf realen Märkten Erhältliche historische Daten für Backtesting, abhängig von der Komplexität der Regeln in Algorithmen implementiert Hier ist ein umfassendes Beispiel: Royal Dutch Shell (RDS) ist in Amsterdam gelistet (AEX) und der London Stock Exchange (LSE). Erstellen Sie einen Algorithmus, um Arbitrage-Chancen zu identifizieren. Hier sind einige interessante Beobachtungen: AEX-Trades in Euro, während LSE in Sterling Pfund handelt Wegen der einstündigen Zeitverschiebung, öffnet AEX eine Stunde früher als LSE, gefolgt von beiden Börsen, die gleichzeitig für die nächsten paar Stunden gehandelt werden und dann nur im LSE Handel Die letzte Stunde als AEX schließt Können wir erkunden die Möglichkeit des Arbitrage-Handels auf der Royal Dutch Shell-Aktien auf diesen beiden Märkten in zwei verschiedenen Währungen aufgeführt Ein Computer-Programm, das aktuelle Marktpreise lesen können Preis-Feeds von LSE und AEX A forex Rate Feed für GBP-EUR-Umrechnungskurs Auftragsvergabe, die den Auftrag an den richtigen Austausch weiterleiten kann Rücktestfähigkeit auf historische Preisvorschübe Das Computerprogramm sollte folgendes ausführen: Lesen Sie den eingehenden Preisvorschub des RDS-Bestands von beiden Börsen mit den verfügbaren Wechselkursen . Wandeln Sie den Preis einer Währung in einen anderen um. Wenn es eine ausreichend große Preisdiskrepanz gibt (Rabatt auf die Maklergebühren), die zu einer rentablen Chance führt, dann legen Sie den Kaufauftrag auf den günstigeren Devisenumtausch und den Kaufauftrag auf höherer Kurswährung an Erwünscht, wird die Arbitrage Profit folgen Einfach und leicht Aber die Praxis der algorithmischen Handel ist nicht so einfach zu pflegen und auszuführen. Denken Sie daran, wenn Sie einen Algo-generierten Handel platzieren können, so können die anderen Marktteilnehmer. Infolgedessen schwanken die Preise in Milli - und sogar Mikrosekunden. In dem obigen Beispiel, was passiert, wenn Ihr Kaufhandel ausgeführt wird, aber verkaufen Handel nicht, wie die Verkaufspreise ändern sich durch die Zeit Ihre Bestellung trifft den Markt Sie werden am Ende sitzen mit einer offenen Position. So dass Ihre Arbitrage-Strategie wertlos. Es gibt zusätzliche Risiken und Herausforderungen: zum Beispiel Systemausfallrisiken, Netzwerkkonnektivitätsfehler, Zeitverzögerungen zwischen Handelsaufträgen und Ausführung und vor allem unvollständige Algorithmen. Je komplexer ein Algorithmus ist, desto strenger ist das Backtesting, bevor es in die Tat umgesetzt wird. Quantitative Analyse einer Algorithmen-Performance spielt eine wichtige Rolle und sollte kritisch untersucht werden. Seine spannende für die Automatisierung von Computern mit einer Vorstellung, um Geld zu machen mühelos gehen. Aber man muss sicherstellen, dass das System gründlich getestet wird und die erforderlichen Grenzen gesetzt sind. Analytische Händler sollten das Lernen von Programmierungs - und Gebäudesystemen selbst in Erwägung ziehen, um sicherzustellen, dass die richtigen Strategien in narrensicherer Weise umgesetzt werden. Vorsichtige Verwendung und gründliche Prüfung von Algo-Handel kann profitable Chancen zu schaffen. Wie Sie Ihre eigenen Algo Trading Robot Code wird geladen. Jemals wollte ein algorithmischer Trader mit der Fähigkeit, Ihre eigenen Handelsroboter Code Und noch sind Sie frustriert mit der Menge an unorganisierten, irreführende Informationen und falsche Versprechen von über Nacht Wohlstand Nun, Lucas Liew, Schöpfer der Online-algorithmischen Handel natürlich AlgoTrading101. Kann die Lösung für Sie haben. Mit ausgezeichneten Bewertungen und Sammeln von über 8.000 Studenten seit dem ersten Start im Oktober 2014, Liews courseaimed bei der Präsentation der Grundlagen der algorithmischen Handel in einer organisierten Weise erweist sich als sehr beliebt. Er ist unnachgiebig über die Tatsache, dass algorithmische Handel ist nicht ein Get-Rich-Quick-System. Auf der Grundlage von Erkenntnissen aus Liew und seinem Kurs, sind unten die Grundlagen dessen, was es braucht, um zu entwerfen, zu bauen und zu pflegen Ihren eigenen algorithmischen Handel Roboter. Was ein algorithmischer Handelsroboter ist und tut Auf der grundlegenden Ebene ist ein algorithmischer Handelsroboter ein Computercode, der die Fähigkeit hat, Kauf - und Verkaufssignale auf den Finanzmärkten zu erzeugen und auszuführen. Die Hauptkomponenten eines solchen Roboters umfassen Eintragsregeln, die signalisieren, wann sie kaufen oder verkaufen, Ausstiegsregeln, die angeben, wann die aktuelle Position geschlossen werden soll, und Positionsbestimmungsregeln, die die Mengen zum Kauf oder Verkauf definieren. (Für mehr, sehen Sie: Grundlagen des algorithmischen Handels: Konzepte und Beispiele.) Die Hauptwerkzeuge Offensichtlich benötigen Sie einen Computer und eine Internetverbindung. Danach wird ein Windows - oder Mac-Betriebssystem benötigt, um MetaTrader 4 (MT4) zu betreiben, eine elektronische Handelsplattform, die die MetaQuotes-Sprache 4 (MQL4) zur Codierung von Handelsstrategien verwendet. Obwohl MT4 nicht die einzige Software, die man verwenden könnte, um einen Roboter zu bauen, hat es eine Reihe von signifikanten Vorteilen. Während MT4s Hauptanlageklasse ist Devisen (FX), kann die Plattform verwendet werden, um Aktien zu handeln. Aktienindizes. Rohstoffe und Bitcoins mit CFDs. Andere Vorteile der Verwendung von MT4 im Gegensatz zu anderen Plattformen sind leicht zu erlernen, verfügt über zahlreiche FX-Datenquellen und ihre kostenlos. Leider erlaubt MT4 nicht den direkten Handel auf Aktien - und Terminmärkten und die Durchführung statistischer Analysen kann jedoch belastend sein, MS Excel kann jedoch als ergänzendes statistisches Werkzeug verwendet werden. Algorithmische Handelsstrategien Es ist wichtig, anfangen, indem Sie auf einige Kernmerkmale, die jede algorithmische Handelsstrategie haben sollte, reflektieren. Die Strategie sollte marktübergreifend sein, da sie aus marktwirtschaftlicher und ökonomischer Sicht fundamental ist. Auch sollte das mathematische Modell, das bei der Entwicklung der Strategie verwendet wird, auf fundierten statistischen Methoden basieren. Als nächstes ist es entscheidend zu bestimmen, welche Informationen Ihr Roboter anstreben soll. Um eine automatisierte Strategie zu haben, muss Ihr Roboter in der Lage sein, identifizierbare, anhaltende Marktinfizienten zu erfassen. Algorithmische Handelsstrategien folgen einem strengen Satz von Regeln, die das Marktverhalten ausnutzen und somit das Auftreten einer einmaligen Markt-Ineffizienz nicht ausreicht, um eine Strategie aufzubauen. Darüber hinaus, wenn die Ursache der Markt-Ineffizienz nicht identifizierbar ist, dann gibt es keine Möglichkeit zu wissen, ob der Erfolg oder Misserfolg der Strategie war aufgrund von Zufall oder nicht. Mit den oben genannten im Hinterkopf gibt es eine Reihe von Strategie-Typen, um die Gestaltung Ihrer algorithmischen Handel Roboter zu informieren. Hierbei handelt es sich um Strategien, die (i) makroökonomische Nachrichten (z. B. Non-Farm Payroll oder Zinsänderungen) (ii) Fundamentalanalyse (z. B. Verwendung von Erlösdaten oder Erlösscheinen) (iii) statistische Analysen (zB Korrelation oder Kointegration) ( Iv) technische Analyse (z. B. gleitende Durchschnitte) (v) Marktmikrostruktur (zB Arbitrage oder Handelsinfrastruktur) oder (vi) eine Kombination der oben genannten. Entwerfen und Testen Ihres Roboters Es gibt im Wesentlichen vier Schritte, um einen Handelsroboter zu bauen und zu managen: Vorläufige Forschung. Dieser Schritt konzentriert sich auf die Entwicklung einer Strategie, die Ihren persönlichen Eigenschaften entspricht. Faktoren wie persönliches Risikoprofil. Zeit Engagement und Handelskapital sind alle wichtig, darüber nachzudenken, wenn die Entwicklung einer Strategie. Sie können dann beginnen, die anhaltenden Marktinfizienten zu identifizieren, die oben erwähnt werden. Nachdem Sie eine Marktineffizienz identifiziert haben, können Sie beginnen, einen Handelsroboter zu programmieren, der zu Ihren persönlichen Eigenschaften geeignet ist. Backtesting. Dieser Schritt konzentriert sich auf die Validierung Ihres Handelsroboters. Dazu gehören die Überprüfung des Codes, um sicherzustellen, dass es tut, was Sie wollen und zu verstehen, wie es führt über verschiedene Zeitrahmen, Asset-Klassen oder verschiedenen Marktbedingungen, vor allem in schwarzen Schwan-Ereignisse wie die globale Finanzkrise 2008. Optimierung. So, jetzt haben Sie einen Roboter codiert, der funktioniert und zu diesem Zeitpunkt möchten Sie seine Leistung zu maximieren und gleichzeitig minimieren Overfitting Bias. Um die Leistung zu maximieren, müssen Sie zuerst eine gute Leistungsmessung auswählen, die Risiko - und Belohnungselemente sowie Konsistenz (z. B. Sharpe-Verhältnis) erfasst. Overfitting Bias tritt auf, wenn Ihr Roboter zu eng auf Vergangenheit Daten basiert, wie ein Roboter geben die Illusion von hoher Leistung, aber da die Zukunft nie völlig gleicht der Vergangenheit kann es tatsächlich scheitern. Live Ausführung. Sie sind nun bereit, mit echtem Geld zu beginnen. Abgesehen von der Vorbereitung für die emotionalen Höhen und Tiefen, die Sie erleben können, gibt es ein paar technische Probleme, die angesprochen werden müssen. Dazu gehören die Auswahl eines geeigneten Brokers. Und Implementierungsmechanismen, um sowohl Marktrisiken als auch operationelle Risiken wie potenzielle Hacker und Technologieausfallzeiten zu bewältigen. Es ist auch wichtig, in diesem Schritt zu überprüfen, dass die Roboter Leistung ähnlich ist, dass in der Testphase erlebt. Schließlich ist eine kontinuierliche Überwachung erforderlich, um zu gewährleisten, dass die Markteffizienz, die der Roboter entworfen hat, noch existiert. (Für mehr, siehe: Wie Trading-Algorithmen erstellt werden.) The Bottom Line Unter Berücksichtigung, dass Richard Dennis, der legendäre Rohstoffhändler, lehrte eine Gruppe von Studenten seine persönlichen Trading-Strategien, die dann weiter zu verdienen über 175 Millionen in nur fünf Jahren, es Ist für unerfahrene Trader völlig möglich, eine strenge Reihe von Richtlinien gelehrt werden und erfolgreiche Händler werden. Allerdings ist dies ein außergewöhnliches Beispiel und Anfänger sollten auf jeden Fall daran denken, bescheidene Erwartungen haben. Um erfolgreich zu sein, ist es wichtig, nicht nur eine Reihe von Richtlinien zu folgen, sondern zu verstehen, wie diese Richtlinien funktionieren. Liew betont, dass der wichtigste Teil des algorithmischen Handels ist das Verständnis, unter welchen Arten von Marktbedingungen Ihr Roboter funktionieren wird und wenn es brechen wird, und das Verständnis, wenn zu intervenieren. Algorithmischen Handel kann lohnend sein, aber der Schlüssel zum Erfolg ist das Verständnis. Jeder Kurs oder Lehrer verspricht hohe Belohnungen mit minimalem Verständnis sollte ein großes Warnzeichen sein.
Kaufman039s Adaptiver Moving Average (KAMA) Kaufman039s Adaptiver Moving Average (KAMA) Einleitung Entwickelt von Perry Kaufman, Kaufman039s Der adaptive Moving Average (KAMA) ist ein gleitender Durchschnitt, der für Marktlärm oder Volatilität verantwortlich ist. KAMA wird die Preise genau verfolgen, wenn die Preisschwankungen relativ klein sind und der Lärm gering ist. KAMA wird sich anpassen, wenn die Preisschwankungen sich verbreitern und die Preise aus größerer Entfernung folgen. Mit diesem Trendfolger können Sie den Gesamttrend, Zeitumkehrpunkte und Filterpreisbewegungen identifizieren. Berechnung Es sind mehrere Schritte erforderlich, um Kaufman039s Adaptive Moving Average zu berechnen. Let039s ersten Start mit den Einstellungen von Perry Kaufman empfohlen, die KAMA (10,2,30) sind. 10 ist die Anzahl der Perioden für das Efficiency Ratio (ER). 2 ist die Anzahl der Perioden für die schnellste EMA-Konstante. 30 ist die Anzahl der Perioden für die langsamste EMA-Konstante. Vor der Be...
Comments
Post a Comment