20 Juni 2021 19:12

Wählen Sie die richtige algorithmische Handelssoftware

Beim algorithmischen Handel vertrauen Händler ihr hart verdientes Geld ihrer Handelssoftware an. Aus diesem Grund ist die richtige Computersoftware unerlässlich, um eine effektive und genaue Ausführung von Handelsaufträgen zu gewährleisten. Andererseits kann eine fehlerhafte Software – oder eine Software ohne die erforderlichen Funktionen – zu großen Verlusten führen, insbesondere in der blitzschnellen Welt des algorithmischen Handels.

Eine kurze Einführung in den algorithmischen Handel

Ein  Algorithmus ist definiert als ein bestimmter Satz von Schritt-für-Schritt-Anweisungen, um eine bestimmte Aufgabe zu erledigen. Ob einfaches, aber süchtig machendes Computerspiel wie Pac-Man oder eine Tabellenkalkulation, die eine Vielzahl von Funktionen bietet, jedes Programm folgt bestimmten Anweisungen, die auf einem zugrunde liegenden Algorithmus basieren.

Die zentralen Thesen

  • Die Auswahl der richtigen Software ist bei der Entwicklung eines algorithmischen Handelssystems von entscheidender Bedeutung.
  • Ein Handelsalgorithmus ist eine Schritt-für-Schritt-Anleitung, die Kauf- und Verkaufsaufträge leitet.
  • Fehlerhafte Software kann beim Handel mit Finanzmärkten zu erheblichen Verlusten führen.
  • Es gibt zwei Möglichkeiten, auf algorithmische Handelssoftware zuzugreifen: Kaufen oder bauen.
  • Vorgefertigte algorithmische Handelssoftware bietet normalerweise kostenlose Testversionen mit eingeschränkter Funktionalität.

Algorithmischer Handel ist der Prozess der Verwendung eines Computerprogramms, das einem definierten Satz von Anweisungen folgt, um einen Handelsauftrag zu platzieren. Das Ziel des algorithmischen Handelsprogramms besteht darin, dynamisch profitable Gelegenheiten zu identifizieren und die Trades zu platzieren, um Gewinne mit einer Geschwindigkeit und Häufigkeit zu erzielen, die von einem menschlichen Trader nicht erreicht werden können. Angesichts der Vorteile einer höheren Genauigkeit und einer blitzschnellen Ausführungsgeschwindigkeit haben Handelsaktivitäten, die auf Computeralgorithmen basieren, eine enorme Popularität erlangt.

Wer verwendet algorithmische Handelssoftware?

Der algorithmische Handel wird von großen Handelsunternehmen wie Hedgefonds, Investmentbanken und Eigenhandelsunternehmen dominiert . Angesichts der reichlich vorhandenen Ressourcenverfügbarkeit aufgrund ihrer Größe bauen solche Firmen normalerweise ihre eigene proprietäre Handelssoftware, einschließlich großer Handelssysteme mit dedizierten Rechenzentren und Supportmitarbeitern.

Auf individueller Ebene verwenden erfahrene Eigenhändler und Quants den algorithmischen Handel. Proprietäre Händler, die weniger technisch versiert sind, können vorgefertigte Handelssoftware für ihre algorithmischen Handelsanforderungen erwerben. Die Software wird entweder von deren Brokern angeboten oder von Drittanbietern gekauft. Quants verfügen im Allgemeinen über solide Kenntnisse sowohl im Handel als auch in der Computerprogrammierung und entwickeln selbst Handelssoftware.

Algorithmische Handelssoftware: Bauen oder kaufen?

Es gibt zwei Möglichkeiten, auf algorithmische Handelssoftware zuzugreifen: Erstellen oder Kaufen.

Der Kauf von vorgefertigter Software bietet schnellen und zeitnahen Zugriff, während die Erstellung eigener Software volle Flexibilität ermöglicht, um sie an Ihre Bedürfnisse anzupassen. Die automatisierte Handelssoftware ist oft teuer in der Anschaffung und kann voller Schlupflöcher sein, die, wenn sie ignoriert werden, zu Verlusten führen können. Die hohen Kosten der Software können sich auch auf das realistische Gewinnpotenzial Ihres algorithmischen Handelsunternehmens auswirken. Auf der anderen Seite braucht es Zeit, Mühe, ein tiefes Wissen, und es ist möglicherweise immer noch nicht narrensicher.

Die Hauptmerkmale der algorithmischen Handelssoftware

Das mit dem automatischen Handel verbundene Risiko ist hoch, was zu großen Verlusten führen kann. Unabhängig davon, ob Sie sich für den Kauf oder den Bau entscheiden, ist es wichtig, mit den erforderlichen Grundfunktionen vertraut zu sein.

Verfügbarkeit von Markt- und Unternehmensdaten

Alle Handelsalgorithmen sind so konzipiert, dass sie auf Echtzeit-Marktdaten und Preisnotierungen reagieren. Einige Programme sind auch angepasst, um Fundamentaldaten von Unternehmen wie Gewinn und KGV zu berücksichtigen. Jede algorithmische Handelssoftware sollte einen Echtzeit-Marktdaten -Feed sowie einen Unternehmensdaten-Feed haben. Es sollte als integrierter Bestandteil des Systems verfügbar sein oder eine Möglichkeit zur einfachen Integration aus alternativen Quellen bieten.

Konnektivität zu verschiedenen Märkten

Trader, die über mehrere Märkte hinweg arbeiten möchten, sollten beachten, dass jede Börse ihren Datenfeed in einem anderen Format wie TCP/IP, Multicast oder FIX bereitstellen kann. Ihre Software sollte in der Lage sein, Feeds unterschiedlicher Formate zu akzeptieren. Eine weitere Möglichkeit ist, mit gehen Drittdatenanbieter wie Bloomberg und Reuters, die aggregierten Marktdaten aus verschiedenen Börsen und in einem einheitlichen Format zu Endkunden zur Verfügung stellen. Die algorithmische Handelssoftware sollte in der Lage sein, diese aggregierten Feeds nach Bedarf zu verarbeiten.

Latenz

Dies ist der wichtigste Faktor für den Algorithmushandel. Latenz ist die Zeitverzögerung, die beim Verschieben von Datenpunkten von einer Anwendung zur anderen entsteht. Betrachten Sie die folgende Abfolge von Ereignissen. Es dauert 0,2 Sekunden, bis ein Preisangebot von der Börse zum Rechenzentrum (DC) Ihres Softwareanbieters gelangt, 0,3 Sekunden vom Rechenzentrum, um Ihren Handelsbildschirm zu erreichen, 0,1 Sekunden, bis Ihre Handelssoftware dieses empfangene Angebot verarbeitet, 0,3 Sekunden für es, um einen Handel zu analysieren und zu platzieren, 0,2 Sekunden, damit Ihre Handelsorder Ihren Broker erreicht, 0,3 Sekunden, damit Ihr Broker Ihre Order an die Börse weiterleitet.

Verstrichene Gesamtzeit = 0,2 + 0,3 + 0,1 + 0,3 + 0,2 + 0,3 = 1,4 Sekunden insgesamt.

In der heutigen dynamischen Handelswelt hätte sich die ursprüngliche Kursnotierung innerhalb dieser 1,4 Sekunden mehrmals geändert. Jede Verzögerung könnte Ihr algorithmisches Handelsunternehmen gefährden oder zerstören. Diese Latenz muss so gering wie möglich gehalten werden, um sicherzustellen, dass Sie die aktuellsten und genauesten Informationen ohne Zeitlücke erhalten.

Die Latenz wurde auf Mikrosekunden reduziert und sollte im Handelssystem möglichst gering gehalten werden. Einige Maßnahmen zur Verbesserung der Latenz umfassen eine direkte Konnektivität zum Austausch, um Daten schneller zu erhalten, indem der dazwischen liegende Anbieter eliminiert wird; Verbesserung des Handelsalgorithmus, sodass die Analyse und Entscheidungsfindung weniger als 0,1+0,3 = 0,4 Sekunden dauert; oder indem Sie den Broker eliminieren und Trades direkt an die Börse senden, um 0,2 Sekunden zu sparen.

Konfigurierbarkeit und Anpassung

Die meisten algorithmischen Handelssoftware bietet standardmäßig integrierte Handelsalgorithmen, wie beispielsweise solche, die auf einem Crossover des gleitenden 50-Tage- Durchschnitts (MA) mit dem 200-Tage-MA basieren. Ein Trader kann gerne experimentieren, indem er zum 20-Tage-MA mit dem 100-Tage-MA wechselt. Sofern die Software keine solche Anpassung von Parametern bietet, kann der Händler durch die eingebauten festen Funktionen eingeschränkt sein. Ob Kauf oder Bau, die Handelssoftware sollte ein hohes Maß an Individualisierung und Konfigurierbarkeit aufweisen.

Funktionalität zum Schreiben benutzerdefinierter Programme

Matlab, Python, C++, JAVA und Perl sind die gängigen Programmiersprachen, die zum Schreiben von Handelssoftware verwendet werden. Die meisten Handelssoftware, die von Drittanbietern verkauft wird, bietet die Möglichkeit, Ihre eigenen benutzerdefinierten Programme darin zu schreiben. Dies ermöglicht es einem Händler, jedes Handelskonzept zu experimentieren und auszuprobieren. Offensichtlich wird eine Software bevorzugt, die Codierung in der Programmiersprache Ihrer Wahl bietet.

Backtesting-Funktion für historische Daten

Bei der Backtesting  Simulation wird eine Handelsstrategie anhand historischer Daten getestet. Es bewertet die Praktikabilität und Rentabilität der Strategie anhand von Daten aus der Vergangenheit und bestätigt den Erfolg (oder Misserfolg oder erforderliche Änderungen). Diese obligatorische Funktion muss auch von der Verfügbarkeit historischer Daten begleitet werden, mit denen das Backtesting durchgeführt werden kann.

Integration mit Handelsschnittstelle

Algorithmische Handelssoftware platziert Trades automatisch basierend auf dem Vorkommen der gewünschten Kriterien. Die Software sollte über die erforderliche Konnektivität zum Netzwerk des Brokers/der Broker verfügen, um den Handel zu platzieren, oder über eine direkte Konnektivität zur Börse zum Senden der Handelsaufträge verfügen.



Das Verständnis von Gebühren und Transaktionskosten bei verschiedenen Brokern ist im Planungsprozess wichtig, insbesondere wenn der Handelsansatz häufige Trades verwendet, um Rentabilität zu erzielen.

Plug-n-Play-Integration

Ein Händler kann gleichzeitig ein Bloomberg-Terminal zur Preisanalyse, ein Broker-Terminal zum Platzieren von Trades und ein Matlab-Programm zur Trendanalyse verwenden. Abhängig von den individuellen Bedürfnissen sollte die algorithmische Handelssoftware eine einfache Plug-and-Play-Integration und verfügbare  APIs für  solche häufig verwendeten Handelstools haben. Dies gewährleistet Skalierbarkeit sowie Integration.

Plattformunabhängige Programmierung

Einige Programmiersprachen benötigen dedizierte Plattformen. Bestimmte Versionen von C++ können beispielsweise nur auf ausgewählten Betriebssystemen ausgeführt werden, während Perl auf allen Betriebssystemen ausgeführt werden kann. Beim Erstellen oder Kaufen von Handelssoftware sollte Handelssoftware der Vorzug gegeben werden, die plattformunabhängig ist und plattformunabhängige Sprachen unterstützt. Sie wissen nie, wie sich Ihr Trading in einigen Monaten entwickeln wird.

Das Zeug unter der Haube

Ein weit verbreitetes Sprichwort lautet: „Sogar ein Affe kann auf eine Schaltfläche klicken, um einen Trade zu platzieren.“ Die Abhängigkeit von Computern sollte nicht blind sein. Es ist der Trader, der verstehen sollte, was unter der Haube vor sich geht. Beim Kauf von Handelssoftware sollte man nach der detaillierten Dokumentation fragen (und sich die Zeit nehmen, sie durchzugehen), die die zugrunde liegende Logik einer bestimmten algorithmischen Handelssoftware zeigt. Vermeiden Sie jede Handelssoftware, die eine komplette Blackbox ist und behauptet, eine geheime Geldmaschine zu sein.

Seien Sie beim Erstellen von Software realistisch in Bezug auf das, was Sie implementieren, und machen Sie sich klar, in welchen Szenarien es fehlschlagen kann. Testen Sie den Ansatz gründlich, bevor Sie echtes Geld verwenden.

Wo soll ich anfangen?

Vorgefertigte algorithmische Handelssoftware bietet normalerweise kostenlose Testversionen mit eingeschränkter Funktionalität oder begrenzte Testzeiträume mit voller Funktionalität. Erkunden Sie sie während dieser Testversionen vollständig, bevor Sie etwas kaufen. Vergessen Sie nicht, die verfügbare Dokumentation im Detail durchzugehen.

Wenn Sie vorhaben, ein eigenes System aufzubauen, ist Quantopian eine gute kostenlose Quelle, um den algorithmischen Handel zu erkunden. Hier finden Sie eine Online-Plattform zum Testen und Entwickeln des algorithmischen Handels. Einzelpersonen können versuchen, jeden bestehenden Algorithmus anzupassen oder einen komplett neuen zu schreiben. Die Plattform bietet auch eine integrierte algorithmische Handelssoftware, die mit Marktdaten getestet werden kann.

Die Quintessenz

Algorithmische Handelssoftware ist teuer in der Anschaffung und schwer selbst zu erstellen. Der Kauf von vorgefertigter Software bietet schnellen und zeitnahen Zugriff, und die Erstellung eigener Software ermöglicht volle Flexibilität, um sie an Ihre Bedürfnisse anzupassen. Bevor Sie sich jedoch an den algorithmischen Handel mit echtem Geld wagen, müssen Sie die Kernfunktionen der Handelssoftware vollständig verstehen. Andernfalls kann es zu großen Verlusten kommen.