Lernen Sie algorithmischen Handel: Schritt für Schritt

Schriftsteller:Gutes, Erstellt: 2019-03-08 10:17:10, aktualisiert:

Mit dem Boom der technologischen Fortschritte im Handel und bei Finanzmarktanwendungen wird der algorithmische Handel und der Hochfrequenzhandel von Börsen auf der ganzen Welt begrüßt und akzeptiert. Innerhalb eines Jahrzehnts ist es die häufigste Art des Handels in den entwickelten Märkten und breitet sich in den Entwicklungsländern schnell aus. Es ist wichtig, den algorithmischen Handel zu lernen, um die Märkte gewinnbringend zu handeln.

Für Anfänger, die sich dem algorithmischen Handel zuwenden möchten, wird dieser Artikel als Leitfaden für alle Dinge dienen, die unerlässlich sind, um den algorithmischen Handel zu ermöglichen.

Unterschied zwischen algorithmischem Handel, quantitativen Handel, automatisiertem Handel und Hochfrequenzhandel

Algorithmischer Handel Algorithmischer Handel bedeutet, eine Handelsidee über einen Algorithmus in eine algorithmische Handelsstrategie zu verwandeln. Die so erstellte algorithmische Handelsstrategie kann mit historischen Daten überprüft werden, um zu überprüfen, ob sie in realen Märkten gute Renditen erzielt. Die algorithmische Handelsstrategie kann entweder manuell oder automatisiert ausgeführt werden.

Quantitativer Handel Der quantitative Handel beinhaltet die Verwendung fortgeschrittener mathematischer und statistischer Modelle zur Erstellung und Durchführung einer algorithmischen Handelsstrategie.

Automatisierter Handel Automatisierter Handel bedeutet die vollständige Automatisierung des Auftragsgenerierungs-, Auftragsübermittlungs- und Auftragsausführungsprozesses.

HFT (High-Frequency) Trading Trading-Strategien können je nach Haltzeit der Trades in Niederfrequenz-, Mittelfrequenz- und Hochfrequenzstrategien eingeteilt werden. Hochfrequenz-Strategien sind algorithmische Strategien, die automatisch in kurzer Zeit ausgeführt werden, normalerweise auf einer Untersekunden-Zeitskala. Solche Strategien halten ihre Handelspositionen für eine sehr kurze Zeit und versuchen, pro Handel winzige Gewinne zu erzielen und täglich Millionen von Trades auszuführen.

Ein wichtiger Punkt, der hier beachtet werden muss, ist, dass automatisierter Handel nicht bedeutet, dass er frei von menschlichem Eingreifen ist.

In der Vergangenheit war der Einstieg in algorithmische Handelsfirmen bisher auf Doktoranden in Physik, Mathematik oder Ingenieurwissenschaften beschränkt, die anspruchsvolle Quantmodelle für den Handel erstellen konnten. In den letzten Jahren hat es jedoch ein explosives Wachstum der Online-Bildungsbranche gegeben, die angehenden algorithmischen Handelsprogrammen für angehende algorithmische Händler bietet. Dies hat es ermöglicht, in diese Domäne einzusteigen, ohne die lange (8-10 Jahre) akademische Route durchlaufen zu müssen.

Schritte, um ein Experte im Algo-Handel zu werden

In den folgenden Abschnitten beschreiben wir die Kernbereiche, auf die sich jeder aufstrebende algorithmische Trader konzentrieren sollte, um algorithmischen Handel zu erlernen.

Schritt 1: Kernbereiche des algorithmischen Handels

Algorithmischer Handel ist ein multidisziplinäres Feld, das Kenntnisse in drei Bereichen erfordert, nämlich

  • Quantitative Analyse/Modellierung
  • Programmierkenntnisse
  • Kenntnisse des Handels/Finanzmärkten

Quantitative Analyse

Wenn Sie ein Händler sind, der es gewohnt ist, mit fundamentaler und technischer Analyse zu handeln, müssen Sie die Gänge wechseln, um quantitativ zu denken. Die Arbeit an Statistiken, Zeitreihenanalysen, statistischen Paketen wie Matlab, R sollten Ihre Lieblingsaktivitäten sein. Das Erforschen historischer Daten aus Börsen und das Entwerfen neuer algorithmischer Handelsstrategien sollten Sie begeistern. Problemlösungsfähigkeiten werden von Rekrutierern in allen Handelsfirmen sehr geschätzt.

Handelswissen

Von einem professionellen Coder/Entwickler in einer Handelsfirma wird erwartet, dass er über gute grundlegende Kenntnisse der Finanzmärkte wie Handelsinstrumenten (Aktien, Optionen, Währungen usw.), Strategien (Trend Following, Mean Reversal usw.), Arbitrage-Möglichkeiten, Optionspreismodelle und Risikomanagement verfügt. Dieses Wissen wird entscheidend sein, wenn Sie mit den Quanten interagieren und Ihnen helfen, robuste Programme zu erstellen.

Hier sehen Sie einige beliebte Algo-Strategien -> Algorithmische Handelsstrategien, Paradigmen und Modellierungsideen

Programmierkenntnisse

Die von den Quanten erstellten Strategien werden von den Programmierern auf den Live-Märkten implementiert. Wenn Sie in der technologiegetriebenen Domäne des automatisierten Handels hervorstechen wollen, sollten Sie bereit sein, neue Fähigkeiten zu erlernen, und Sie sollten sich keinem Feld entziehen. Wenn Sie also noch nie "Hallo World" gedruckt haben, indem Sie Ihr eigenes Codierungsprogramm komponiert haben, ist es Zeit, den Compiler Ihres Interesses herunterzuladen C ++ / Java / Python / Ruby und damit zu beginnen! Der beste Weg, um zu lernen, zu programmieren, ist zu üben, zu üben und zu üben. Gute Kenntnisse von Programmiersprachen wie Python / C ++ / Java / R ist eine Voraussetzung für einen Developer-Job in Firmen.

  • Warum Python Algorithmic Trading die bevorzugte Wahl unter den Händlern ist
  • Beliebte Python-Handelsplattformen für den algorithmischen Handel

Schritt 2: Möglichkeiten, Algo-Handelsprofis zu werden

Mit Büchern zu beginnen

Algorithmische Handelsbücher sind eine großartige Ressource, um Algorithmus-Handel zu lernen. Sie finden viele gute Bücher, die von einigen bekannten Autoren zu verschiedenen algorithmischen Handelsthemen geschrieben wurden. Zum Beispiel, um Ihr Wissen über Derivate zu verbessern, gilt das Buch Options, Futures, and Derivatives von John C. Hull als sehr gutes Buch für Anfänger. Für algorithmischen Handel kann man das Buch Algorithmic Trading: Winning Strategies and Their Rationale von Dr. Ernest Chan lesen.

Kostenlose Mittel

Zusätzlich zu den algorithmischen Handelsbüchern können Anfänger verschiedene Blogs zum algorithmischen Handel verfolgen; YouTube-Videos ansehen, Trading-Podcasts (z.B. Chat with Traders) abrufen, Online-Webinare besuchen (Liste der von QuantInsti gehosteten Webinare) oder sich auf Plattformen wie Quantiacs und Quantopian registrieren, um zu lernen, zu programmieren.

Obwohl diese kostenlosen Ressourcen ein guter Ausgangspunkt sind, sollte man beachten, dass einige von ihnen ihre eigenen Mängel haben. Zum Beispiel geben algorithmische Handelsbücher Ihnen keine praktische Erfahrung im Handel. Kostenlose Kurse auf Online-Portalen können fachspezifisch sein und können ernsthaften Lernenden sehr begrenzte Kenntnisse bieten. Ein weiterer wichtiger Punkt ist die fehlende Interaktion mit erfahrenen Marktpraktikern, wenn Sie sich für einige dieser kostenlosen Kurse entscheiden.

Lernen Sie von Fachleuten/Experten/Marktfachleuten

Die Bausteine für das Lernen von algorithmischem Trading sind Statistik, Derivate, Matlab/R und Programmiersprachen wie Python. Es wird notwendig, von den Erfahrungen von Marktpraktikern zu lernen, was man nur tun kann, indem man Strategien praktisch neben ihnen umsetzt. Man kann sich jeder Organisation als Trainee oder Praktikant anschließen, um sich mit ihrer Arbeitsmoral und den besten Praktiken des Marktes vertraut zu machen. Wenn es nicht möglich ist, einer solchen Organisation beizutreten, kann man sich für Quant-Klassenkurse/Workshops oder bezahlte Online-Kurse entscheiden. Die meisten Klassenkurse/Workshops werden in Form von 2 Tage bis 2 Wochen langen Workshops oder als Teil von Studiengängen im Bereich Financial Engineering angeboten.

In Anbetracht der Notwendigkeit eines Online-Programms für Berufstätige bieten wir bei QuantInsti® einen umfassenden praktischen Kurs namens Executive Programme in Algorithmic Trading (EPATTM) an. Die herausragenden Merkmale des Kurses sind in der folgenden Tabelle aufgeführt.

img

Es wird oft gesehen, dass Studenten, die in Hochfrequenzhandelsfirmen oder in quantitativen Rollen eingesetzt werden möchten, für MFE-Programme wählen. Die meisten MFE-Programme geben einen sehr guten Überblick über mathematische Konzepte, einschließlich Calculus, PDE und Preismodelle. Um quantitativen Handel zu lernen, ist auch die Implementierung dieser Fähigkeiten / Theorien auf tatsächlichen Marktdaten in einer simulierten Umgebung erforderlich. Es ist immer besser, von Praktikern und Händlern selbst ausgebildet zu werden, wenn das Ziel darin besteht, dort auszugehen und etwas Geld zu verdienen!

Schritt 3: Stellen Sie sich ein, lernen Sie mehr und setzen Sie die Arbeit um

Wenn Sie in eine algorithmische Handelsfirma eingestellt werden, werden Sie erwartet, dass Sie Ihr algorithmisches Handelswissen in realen Märkten für Ihre Firma anwenden und implementieren.

Zum Beispiel haben Firmen, die mit Low-Latency-Strategien handeln, ihre Plattform in der Regel auf C++ aufgebaut, während in Handelsfirmen, in denen Latenz kein kritischer Parameter ist, Handelsplattformen auf einer Programmiersprache wie Python basieren können.

Neue Rekruten, die an bestimmten Projekten arbeiten, können eine kurze Ausbildung erhalten, um ein gutes Verständnis für das Thema zu erlangen. Handelsunternehmen lassen ihre neuen Rekruten normalerweise Zeit an verschiedenen Schreibtischen verbringen (z. B. Quant Desk, Programmierung, Risk Management Desk), die ihnen ein angemessenes Verständnis für den Arbeitsprozess geben, der in der Organisation befolgt wird.

Bonus-Inhalte

Häufig gestellte Fragen zur Zukunft des algorithmischen HandelsHier sind einige der am häufigsten gestellten Fragen, auf die wir während unserer "Ask Me Anything"-Sitzung zum algorithmischen Trading gestoßen sind.

Frage: Wie geht man Schritt für Schritt zum algorithmischen Handel von 0 auf 90?Antwort: Wenn Sie also von Null anfangen, ist es wichtig zu beachten, dass der algorithmische Handel typischerweise drei Hauptpfeiler hat, auf denen sich das gesamte Algorithmus beim Quant-Trading stützt.

  • Statistik und Ökonometrie
  • Finanzielle Berechnungen
  • Quantitative Handelsstrategien

Wenn Ihr Wissen in all diesen drei Bereichen 0 ist, dann ist das erste, was Sie lernen müssen. Es gibt eine Menge Ressourcen, die es gibt. Selbst auf der Website von QuantInsti gibt es eine Menge Ressourcen, die frei verfügbar sind, um damit zu beginnen und dann weiter zu automatisieren.

Wenn Sie neu in Handelsstrategien sind, dann lernen Sie sie kennen, wenn Sie bereits ein Trader sind, aber auf Automatisierung schauen, dann können Sie einige Broker-API verwenden und Ihre Strategie automatisieren, aber wenn Sie das bereits tun, können Sie in diesem Fall weitermachen und eine mittlere Frequenz-Handelsstrategie erhalten und sie auf einer Verkäuferplattform codieren oder wenn Sie selbst ein Experte-Programmierer sind oder Sie ein Team von Experten haben Programmierer dann können Sie Ihre eigene API sowie bauen und Ihre eigene Handelsplattform sowie bauen.

Das sind typischerweise 0 bis 90.

Frage: Ich bin ein Trader, aber ich weiß nicht, wie man programmiert.Antwort: Der gute Teil ist, dass für die meisten Aufgaben, die Sie im algorithmischen Handel erledigen müssen, Sie keine Hardcore-Programmierkenntnisse in Sprachen wie C++ oder C benötigen, aber wenn Sie das haben, ist das großartig, aber auch wenn Sie das nicht haben oder ein ordentliches Verständnis von Sprachen wie Python haben, funktioniert das auch.

Python in den letzten 5 Jahren ist wie alles aufgetaucht. also wenn Sie ein bisschen Python wissen, aber nicht C++ oder Java, das funktioniert auch, aber Sie müssen ein wenig wissen oder Sie werden behindert sein.

Ein weiterer guter Teil ist, dass wir so viele Leute gesehen haben, die keinen Programmiererhintergrund haben, aber in der Lage sind, Programmiersprachen wie Python viel leichter zu erlernen als die Schwierigkeiten, mit denen sie mit C ++ oder Java konfrontiert sind.

Frage: Kann EPAT mir helfen, alle drei Fähigkeiten (Statistik und Ökonometrie, Finanzrechnung und quantitative Handelsstrategien) zu entwickeln, um ein algorithmischer Händler zu werden?Antwort: Sicherlich.

Frage: Wie umfassend ist das EPAT-Programm?Antwort: Ich denke, es ist ziemlich umfassend. Das Interessante an EPAT ist, dass wir von den Grundlagen für jede dieser Säulen des quantitativen und algorithmischen Handels ausgehen, die wir in den früheren Fragen ein paar Mal diskutiert haben. Aber es geht ziemlich schnell und berührt eine gute Anzahl fortgeschrittener Themen und ein tieferes Thema zur statistischen Handelsweise. Ein weiterer interessanter Teil ist, dass die meisten EPAT-Fakultätsmitglieder Praktiker sind, was bedeutet, dass Sie mehr aus praktischer Sicht lernen, die Theorie ist manchmal erforderlich und muss abgedeckt werden, aber es gibt ein bestimmtes Maß an praktischer Berührung, das wir aufrecht erhalten wollen.

Wir behaupten nicht, unseren Studenten profitable Strategien zu geben.Es ist nicht so, dass wir Ihnen 10-20 Strategien geben und Sie mit ihnen handeln, während Sie viel Geld verdienen, das ist definitiv nicht die Idee des Programms.

Die Sache ist, wenn es eine Strategie gibt, die für Sie funktioniert, funktioniert sie vielleicht nicht für mich. Ich könnte eine andere Infra, ein anderes Setup, eine andere Risikotoleranz, ein anderes System haben, es gibt zu viele Variablen, die da draußen sind. Also geht es nicht um profitable Strategien, sondern darum, wie man diese Strategien modelliert, mit Strategieideen kommt und sie testet, optimiert sie, implementiert sie und den vollständigen Fluss. Die Idee ist, dass am Ende des Kurses Sie Hunderte Ihrer eigenen Handelsstrategien erstellen können sollten und dann liegt es an Ihnen, was Sie implementieren und was nicht.

Frage: Bieten Sie ein soziales Netzwerk für professionelle Alumni?Antwort: Wir sind gerade dabei, eine Community aufzubauen, die exklusiv für alle EPAT-Teilnehmer und Alumni ist. Es gibt also zwei Dinge, eine, die exklusiv für sie ist, die mit vielen Dingen einhergeht, und eine, die bereits für alle offen ist, aber wir verbessern sie ein wenig für eine verbesserte Erfahrung, die in diesem Jahr erscheinen wird.

Schlussfolgerung

Dieser Artikel gibt einen Überblick über den algorithmischen Handel, die Schwerpunkte und die Ressourcen, die ernsthafte angehende Trader erforschen können, um den algorithmischen Handel zu lernen.

Der nächste Schritt

Schauen Sie sich diese Geschichte eines aufstrebenden algorithmischen Traders an, der seinen MBA in Finance abgeschlossen hat, und erfahren Sie, was sie dazu inspirierte, sich für das Executive Programme in Algorithmic Trading (EPAT) zu entscheiden, um ein erfolgreicher algorithmischer Trader zu werden.

Außerdem können Sie sich unseren kurzen Kurs über Anfang mit Algorithmic Trading ansehen, der alle grundlegenden Konzepte des algorithmischen Handels abdeckt, einschließlich Strategienparadigmen, Handelsplattformen, Programmiersprachen und Sie werden auch lernen, wie Sie Ihren eigenen Algo-Trading-Desk einrichten können.


Mehr