Haupt » algorithmischer Handel » Grundlagen des algorithmischen Handels: Konzepte und Beispiele

Grundlagen des algorithmischen Handels: Konzepte und Beispiele

algorithmischer Handel : Grundlagen des algorithmischen Handels: Konzepte und Beispiele

Der algorithmische Handel (auch automatisierter Handel, Black-Box-Handel oder Algo-Handel genannt) verwendet ein Computerprogramm, das einem definierten Befehlssatz (einem Algorithmus) folgt, um einen Handel zu platzieren. Theoretisch kann der Handel Gewinne mit einer Geschwindigkeit und Häufigkeit erzielen, die für einen menschlichen Händler unmöglich ist.

Die definierten Anweisungssätze basieren auf dem Zeitpunkt, dem Preis, der Menge oder einem beliebigen mathematischen Modell. Abgesehen von Gewinnchancen für den Trader macht algo-trading die Märkte liquider und das Trading systematischer, indem die Auswirkungen menschlicher Emotionen auf die Handelsaktivitäten ausgeschlossen werden.

Algorithmischer Handel in der Praxis

Angenommen, ein Händler folgt diesen einfachen Handelskriterien:

  • Kaufen Sie 50 Aktien einer Aktie, wenn der gleitende 50-Tage-Durchschnitt den gleitenden 200-Tage-Durchschnitt überschreitet. (Ein gleitender Durchschnitt ist ein Durchschnitt vergangener Datenpunkte, der alltägliche Preisschwankungen ausgleicht und dadurch Trends identifiziert.)
  • Verkaufen Sie Aktien der Aktie, wenn der gleitende 50-Tage-Durchschnitt den gleitenden 200-Tage-Durchschnitt unterschreitet.

Mit diesen beiden einfachen Anweisungen überwacht ein Computerprogramm automatisch den Aktienkurs (und die Indikatoren für den gleitenden Durchschnitt) und gibt Kauf- und Verkaufsaufträge ab, wenn die definierten Bedingungen erfüllt sind. Der Händler muss nicht länger Live-Preise und Grafiken überwachen oder die Aufträge manuell eingeben. Das algorithmische Handelssystem führt dies automatisch durch, indem es die Handelschance korrekt identifiziert.

2:01

Grundlagen des algorithmischen Handels

Vorteile des algorithmischen Handels

Algo-Trading bietet folgende Vorteile:

  • Trades werden zu bestmöglichen Preisen ausgeführt.
  • Die Platzierung von Handelsaufträgen erfolgt sofort und genau (es besteht eine hohe Ausführungswahrscheinlichkeit auf den gewünschten Ebenen).
  • Trades werden korrekt und sofort terminiert, um signifikante Preisänderungen zu vermeiden.
  • Reduzierte Transaktionskosten.
  • Gleichzeitige automatisierte Überprüfung mehrerer Marktbedingungen.
  • Reduziertes Risiko von manuellen Fehlern beim Platzieren von Trades.
  • Algo-Trading kann anhand verfügbarer historischer Daten und Echtzeitdaten erneut getestet werden um zu sehen, ob es sich um eine tragfähige Handelsstrategie handelt.
  • Reduzierte Möglichkeit von Fehlern durch menschliche Händler aufgrund emotionaler und psychologischer Faktoren.

Der Großteil des heutigen Algo-Handels ist der Hochfrequenzhandel (HFT), bei dem versucht wird, eine große Anzahl von Aufträgen mit hoher Geschwindigkeit über mehrere Märkte und mehrere Entscheidungsparameter basierend auf vorprogrammierten Anweisungen zu platzieren.

Algo-Trading wird in vielen Handels- und Investitionstätigkeiten eingesetzt, darunter:

  • Mittel- bis langfristige Anleger oder Buy-Side-Unternehmen - Pensionskassen, Investmentfonds und Versicherungsunternehmen - nutzen den Algo-Handel, um Aktien in großen Mengen zu kaufen, wenn sie die Aktienkurse nicht mit diskreten, großvolumigen Anlagen beeinflussen möchten.
  • Kurzfristige Händler und Sell-Side-Teilnehmer - Market Maker (wie Maklerhäuser), Spekulanten und Arbitrageure profitieren von der automatisierten Handelsabwicklung. Darüber hinaus hilft Algo-Trading dabei, den Verkäufern auf dem Markt ausreichende Liquidität zu verschaffen.
  • Systematische Trader - Trendfolger, Hedge-Fonds oder Pair-Trader (eine marktneutrale Handelsstrategie, die eine Long-Position mit einer Short-Position in einem Paar hoch korrelierter Instrumente wie zwei Aktien, Exchange Traded Funds (ETFs) oder Währungen verbindet) - Es ist effizienter, die Handelsregeln zu programmieren und das Programm automatisch handeln zu lassen.

Der algorithmische Handel bietet einen systematischeren Ansatz für den aktiven Handel als Methoden, die auf der Intuition oder dem Instinkt des Händlers basieren.

Algorithmische Handelsstrategien

Jede Strategie für den algorithmischen Handel erfordert eine identifizierte Chance, die sich in Bezug auf verbesserte Einnahmen oder Kostensenkungen auszahlt. Im Folgenden sind die gängigen Handelsstrategien aufgeführt, die im Algo-Handel verwendet werden:

Trendfolgende Strategien

Die gebräuchlichsten algorithmischen Handelsstrategien folgen den Trends bei gleitenden Durchschnitten, Kanalausbrüchen, Bewegungen des Preisniveaus und den zugehörigen technischen Indikatoren. Dies sind die einfachsten und einfachsten Strategien, die durch algorithmischen Handel implementiert werden können, da diese Strategien keine Vorhersagen oder Preisprognosen beinhalten. Trades werden basierend auf dem Auftreten erwünschter Trends initiiert, die durch Algorithmen einfach und unkompliziert zu implementieren sind, ohne in die Komplexität der prädiktiven Analyse zu geraten. Die Verwendung von 50- und 200-Tage-Durchschnittswerten ist eine beliebte Trendfolgestrategie.

Arbitrage-Möglichkeiten

Der Kauf einer börsennotierten Aktie zu einem niedrigeren Preis auf einem Markt und der gleichzeitige Verkauf zu einem höheren Preis auf einem anderen Markt bieten die Preisdifferenz als risikofreien Gewinn oder Arbitrage. Derselbe Vorgang kann für Aktien und Futures-Instrumente wiederholt werden, da von Zeit zu Zeit Preisunterschiede bestehen. Die Implementierung eines Algorithmus zum Erkennen solcher Preisunterschiede und zur effizienten Auftragserteilung bietet profitable Möglichkeiten.

Neuausrichtung des Indexfonds

Indexfonds haben Ausgleichsperioden definiert, um ihre Bestände an ihre jeweiligen Referenzindizes anzupassen. Dies eröffnet algorithmischen Händlern profitable Möglichkeiten, die von erwarteten Trades profitieren, die 20 bis 80 Basispunkte Gewinn bieten, abhängig von der Anzahl der Aktien des Indexfonds unmittelbar vor der Neuausrichtung des Indexfonds. Solche Trades werden über algorithmische Handelssysteme initiiert, um zeitnahe Ausführung und beste Preise zu erzielen.

Mathematische modellbasierte Strategien

Bewährte mathematische Modelle wie die Delta-neutrale Handelsstrategie ermöglichen den Handel mit einer Kombination aus Optionen und dem zugrunde liegenden Wertpapier. (Delta-neutral ist eine Portfoliostrategie, die aus mehreren Positionen besteht und positive und negative Deltas ausgleicht. Hierbei handelt es sich um ein Verhältnis, das die Änderung des Preises eines Vermögenswerts, in der Regel eines marktfähigen Wertpapiers, mit der entsprechenden Änderung des Preises seines Derivats vergleicht Das Delta des betreffenden Vermögens beträgt null.)

Handelsspanne (Mean Reversion)

Die Mean-Reversion-Strategie basiert auf dem Konzept, dass die hohen und niedrigen Preise eines Vermögenswerts ein vorübergehendes Phänomen sind, das periodisch auf seinen Mittelwert (Durchschnittswert) zurückfällt. Das Identifizieren und Definieren einer Preisspanne und das Implementieren eines darauf basierenden Algorithmus ermöglichen die automatische Platzierung von Trades, wenn der Preis eines Vermögenswerts in die definierte Bandbreite hinein- und aus dieser herausfällt.

Volumengewichteter Durchschnittspreis (VWAP)

Die volumengewichtete Durchschnittspreisstrategie löst einen Großauftrag auf und gibt dynamisch ermittelte kleinere Teile des Auftrags unter Verwendung aktienspezifischer historischer Volumenprofile an den Markt ab. Ziel ist es, den Auftrag nahe am volumengewichteten Durchschnittspreis (VWAP) auszuführen.

Zeitgewichteter Durchschnittspreis (TWAP)

Die zeitgewichtete Durchschnittspreisstrategie bricht einen Großauftrag auf und gibt dynamisch bestimmte kleinere Teile des Auftrags unter Verwendung gleichmäßig verteilter Zeitfenster zwischen einer Start- und einer Endzeit an den Markt ab. Ziel ist es, den Auftrag nahe am Durchschnittspreis zwischen Start- und Endzeit auszuführen und so die Auswirkungen auf den Markt zu minimieren.

Volumenprozentsatz (POV)

Bis die Handelsorder vollständig ausgefüllt ist, sendet dieser Algorithmus weiterhin Teilaufträge gemäß dem festgelegten Beteiligungsverhältnis und dem auf den Märkten gehandelten Volumen. Die zugehörige „Schritte-Strategie“ sendet Aufträge mit einem benutzerdefinierten Prozentsatz des Marktvolumens und erhöht oder verringert diese Teilnahmequote, wenn der Aktienkurs ein benutzerdefiniertes Niveau erreicht.

Implementierungslücke

Die Implementierungs-Shortfall-Strategie zielt darauf ab, die Ausführungskosten eines Auftrags zu minimieren, indem der Echtzeitmarkt abgewickelt wird, wodurch die Auftragskosten gespart und die Opportunitätskosten einer verzögerten Ausführung genutzt werden. Die Strategie wird die angestrebte Beteiligungsquote erhöhen, wenn sich der Aktienkurs günstig entwickelt, und sie senken, wenn sich der Aktienkurs negativ entwickelt.

Jenseits der üblichen Handelsalgorithmen

Es gibt einige spezielle Klassen von Algorithmen, die versuchen, "Ereignisse" auf der anderen Seite zu identifizieren. Diese „Sniffing-Algorithmen“, die beispielsweise von einem Sell-Side-Market-Maker verwendet werden, verfügen über die integrierte Intelligenz, um die Existenz von Algorithmen auf der Kaufseite eines Großauftrags zu identifizieren. Eine solche Erkennung durch Algorithmen wird dem Market Maker helfen, große Auftragschancen zu identifizieren und ihnen zu ermöglichen, die Aufträge zu einem höheren Preis auszuführen. Dies wird manchmal als High-Tech-Front-Running bezeichnet.

Technische Voraussetzungen für den algorithmischen Handel

Das Implementieren des Algorithmus mit einem Computerprogramm ist die letzte Komponente des algorithmischen Handels, begleitet von einem Backtesting (Testen des Algorithmus anhand historischer Perioden vergangener Börsenperformance, um festzustellen, ob seine Verwendung rentabel gewesen wäre). Die Herausforderung besteht darin, die identifizierte Strategie in einen integrierten computergestützten Prozess umzuwandeln, der Zugriff auf ein Handelskonto für die Auftragserteilung hat. Die folgenden Anforderungen gelten für den algorithmischen Handel:

  • Computerprogrammierkenntnisse zum Programmieren der erforderlichen Handelsstrategie, von angestellten Programmierern oder vorgefertigter Handelssoftware.
  • Netzwerkkonnektivität und Zugang zu Handelsplattformen, um Bestellungen aufzugeben.
  • Zugriff auf Marktdaten-Feeds, die vom Algorithmus auf Auftragsmöglichkeiten überwacht werden.
  • Die Fähigkeit und Infrastruktur, das System nach seiner Erstellung zu testen, bevor es auf den realen Märkten eingeführt wird.
  • Verfügbare historische Daten für das Backtesting in Abhängigkeit von der Komplexität der im Algorithmus implementierten Regeln.

Ein Beispiel für algorithmischen Handel

Royal Dutch Shell (RDS) ist an der Amsterdamer Börse (AEX) und der Londoner Börse (LSE) notiert. Wir beginnen mit der Entwicklung eines Algorithmus zur Identifizierung von Arbitrage-Möglichkeiten. Hier einige interessante Beobachtungen:

  • AEX handelt in Euro, während LSE in Britischem Pfund Sterling handelt.
  • Aufgrund des Zeitunterschieds von einer Stunde wird AEX eine Stunde früher als LSE geöffnet, gefolgt von beiden Börsen, die in den nächsten Stunden gleichzeitig handeln, und dann erst in der letzten Stunde, wenn AEX schließt, in LSE gehandelt.

Können wir die Möglichkeit eines Arbitrage-Handels mit Royal Dutch Shell-Aktien untersuchen, die an diesen beiden Märkten in zwei verschiedenen Währungen notiert sind?

Bedarf:

  • Ein Computerprogramm, das aktuelle Marktpreise lesen kann.
  • Preis-Feeds von LSE und AEX.
  • Ein Forex (Devisenkurs) Feed für GBP-EUR.
  • Bestellmöglichkeit, die die Bestellung zum richtigen Umtausch weiterleitet.
  • Backtesting-Funktion für historische Preis-Feeds.

Das Computerprogramm sollte Folgendes ausführen:

  • Lesen Sie den eingehenden Preisfeed für RDS-Aktien an beiden Börsen.
  • Verwenden Sie die verfügbaren Wechselkurse, um den Preis einer Währung in die andere umzurechnen.
  • Wenn eine ausreichend große Preisdifferenz (Abzinsung der Maklerkosten) vorliegt, die zu einer rentablen Gelegenheit führt, sollte das Programm den Kaufauftrag an der günstigeren Börse platzieren und den Auftrag an der höherpreisigen Börse verkaufen.
  • Wenn die Aufträge wie gewünscht ausgeführt werden, folgt der Arbitrage-Gewinn.

Simpel und einfach! Die Praxis des algorithmischen Handels ist jedoch nicht so einfach zu pflegen und auszuführen. Denken Sie daran, wenn ein Investor einen algo-generierten Trade platzieren kann, können dies auch andere Marktteilnehmer. Folglich schwanken die Preise in Milli- und sogar Mikrosekunden. Was passiert im obigen Beispiel, wenn ein Kauf-Trade ausgeführt wird, der Verkaufs-Trade jedoch nicht, weil sich die Verkaufspreise zum Zeitpunkt des Auftragseingangs auf dem Markt ändern? Dem Trader bleibt eine offene Position, die die Arbitrage-Strategie wertlos macht.

Es gibt zusätzliche Risiken und Herausforderungen wie Systemausfallrisiken, Netzwerkverbindungsfehler, Zeitverzögerungen zwischen Handelsaufträgen und Ausführung und vor allem unvollständige Algorithmen. Je komplexer ein Algorithmus ist, desto strenger muss das Backtesting durchgeführt werden, bevor es angewendet wird.

Vergleich von Anlagekonten Name des Anbieters Beschreibung Angaben zum Werbetreibenden × Die in dieser Tabelle aufgeführten Angebote stammen von Partnerschaften, von denen Investopedia eine Vergütung erhält.
Empfohlen
Lassen Sie Ihren Kommentar