Frage

In den letzten paar Wochen habe ich über viele Artikel über Hochfrequenzhandel kommen. Sie alle sprechen darüber, wie wichtig Computer und Software ist dies aber, da sie alle aus finanzieller Sicht geschrieben werden, gibt es kein Detail über das, was ist Software?

Kann mir jemand von einem Programmierer Sicht erklären, was den Hochfrequenzhandel ist? und warum ist Computer / Software so wichtig in diesem Bereich?

War es hilfreich?

Lösung

Zur Erweiterung auf das, was Paulus sagte:

Der Server HFT oder UHFT Ausführung ist fast immer im Rechenzentrum Austausch kollokiert. Dies minimiert Latenzzeiten und ermöglicht auch die algos Flash-Aufträge verwenden (die bald verboten werden könnte) ersten Blick auf Auftragsfluss zu erhalten, bevor der Auftrag in den Markt ausgestrahlt wird. viele algo Wille, einen Auftrag in nur wenigen Millisekunden bewerten und dies ist ein Spiel, in dem Millisekunden Rolle. Handelsgruppen sind dafür bekannt, all Register einschließlich ziehen Kernel-Entwicklers der Einstellung benutzerdefinierte OS-Komponenten zu bauen, um besser auf die Zeit zwischen zu optimieren, wenn ein Auftrag des NIC trifft und wenn die resultierenden Maßnahmen ergriffen werden.

Es gibt ein paar große Eimer Strategien, die häufig verwendet werden heute:

Die erste vor großen Blockaufträge handelt. Paulus 'Beispiel für den Kauf einer Million Aktien von IBM, HFT algo der Verwendung wird der Suche nach Kaufdruck. Ein Unternehmen Computer an verschiedenen Börsen und Dark Pools müssen Informationen austauschen, da wird der Auftrag über mehrere Börsen und Dark Pools und typischerweise ausgeführt aufgeteilt werden. Eine HFT algo statistische / Maschine gelernt Modelle verwenden, um die Größe des Kaufdruck vorherzusagen, und wenn es feststellt, dass es genug ist, wird es auch aus dem gesamten Marktanteile ansammeln und sie für einen etwas höheren Preis zu verkaufen versuchen.

Die zweite ist die Liquidität Rabatt-Handel, wo Börsen werden Marktteilnehmer zahlen, um Liquidität hinzuzufügen. ( Siehe Direct Edge Pricing ) Aktien, die gekauft oder verkauft werden, dürfen nur für einen sehr gehalten werden kurzer Zeitraum. Das Ziel ist, nur um den Rabatt zu sammeln und brechen auch auf alles andere.

In beiden dieser Strategietypen ist die Idee, ein paar Cent zu machen (oder Fraktionen) auf einem Handel und tun dies viele Male pro Tag.

Wie Sie vielleicht bemerkt haben, gibt es eine Menge von HFT Arbeitsplätze zur Verfügung stehen und damit die Geschäfte werden immer überfüllt. Ich sehe dies als eine Art, wie Stat Arb aus den frühen 2000er Jahren und schließlich der Handel nicht sehr profitabel sein, da so viele Spieler versuchen, es zu machen.

Was, warum Software ist wichtig: Millisekunden Materie. Die Latenz ist super wichtig, und der Code muss dicht sein, schnell und solide stabil rocken. ein algo Absturz hat und mit Aktien erwischt zu werden, wenn sich der Markt nicht sehr profitabel ist. Die Technik für diese Anforderungen ist notwendigerweise anders und erfordert unterschiedliche Fähigkeiten. Knirschen der Auftragsbestand in Echtzeit funktioniert erfordert eine gewisse Leistung und gute Algorithmen. Es macht Spaß und ist interessant aber.

Andere Tipps

Es gibt zwei Teile zu jedem HFT-System:

  1. in Echtzeit super niedrige Latenz Handel - abonnieren Sie Echtzeit-Auftragsbuch und Preisinformationen aus vielen verschiedenen Quellen, kalibrierte Algorithmen auszuführen entwickelt, um entweder einen großen Auftrag mit minimalem Schlupf durchführt (dh Sie wollen 1 Million kaufen Aktien von IBM bis zum Ende des Tages, ohne den Markt zu viel) zu bewegen, oder einfach nur, um zu versuchen statistisch Geld basierend auf kurzfristige Arbitrage zu machen. Dieses System auch gute Risiko- und Positionsmanagement-Tools bieten einem oder mehr menschlichen Bediener zu ermöglichen, wirksam zu überwachen und zu steuern, was das System tut.

  2. über Nacht / Wochen usw. Analyse großer Mengen von „Tick-Daten“ (Preis, Zeit und Orderbuchinformationen und historische Daten zu den Systemen vorherige Handelsaktivitäten), auf der Suche zu optimieren und die „Suche nach“ besten Algorithmen werden 1 in Echtzeit durch einen Teil # ausgeführt. das heißt "kalibrieren" und testen Sie die Algorithmen, die 1 # ausführen in wird.

Die erste erfordert niedrigen Latenzzeiten und eine sehr guten Zugang zu den Märkten (das heißt eine direkte Netzwerkverbindung zum Austausch mit minimalen Hops). Dieser Teil hat in der Regel in einer nicht-GC Sprache wie C oder C ++ geschrieben werden (eine halbe Sekunde Verzögerung, während die Garbage Collector stoppt die Welt könnte sehr teuer werden). Die zweite erfordert in der Regel ein Gitter und viele gute Simulation und statistische Analyse-Software, AI Algorithmen usw.

Ich möchte nur hinzufügen, dass die häufigsten Anwendungen in dieser Art von Handel neigen CEP (Complex Event Processing) zu sein. Einige Beispiele sind Streambase, Apama und Aleri. Am anderen Ende, mit den massiven Datenmengen zu bewältigen, verwenden die Menschen High-Speed-Datenbanken wie KDB, OneTick und Vhayu.

Wenn Sie die Art von technischen Herausforderungen verstehen wollen, schlage ich vor der Betrachtung dieser Anbieter zuerst. Ihre Marketing-Materialien geben Ihnen einen guten Sinn für die Business-Anwendungen sowie die technischen Herausforderungen.

Zu bestimmten Zeiten (zum Beispiel auf einem Futures-Ablauf) ist es notwendig, Tausende von Transaktionen pro Minute zu tun - offensichtlich Menschen können diese ohne fremde Hilfe nicht. Diese BTW ist eine sehr stressige Zeit für den Programmierer, als wenn etwas schief geht, gibt so gut wie keine Chance auf Heilung ist -. Programmierer neigen dazu, ihre Log-Dateien zu sehen gehen Streaming, indem sie mit ihren Herzen etwas in den Mund

Sie müssen die Preise verfolgen, schnell entscheiden, was los ist, nach oben und unten und kaufen und dementsprechend zu verkaufen. Da sind viele verschiedene Positionen, um die bessere Software gehandelt verwenden Sie für die Analyse und Durchführung beschäftigt, desto mehr Geld Sie möglicherweise machen können.

Bessere würde bedeuten, häufig Daten zu aktualisieren, interessante Tendenzen in einer solchen Art und Weise ausfindig, die Sie schnell auf sie reagieren können, zu verwenden ist einfach, wenn häufig benötigte Operationen durchführen.

  

warum Computer / Software so wichtig in diesem Bereich?

Die höchste Performance und niedrigste Latenz ist wünschenswert, da die schnell, dass man die Dinge reagieren kann, desto mehr Geld, das Sie möglicherweise machen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top