Hochfrequenz Handelssysteme Architektur

Hochfrequenz-Trading-System-Design und Prozess-Management. Hochfrequenz Trading-System-Design und Prozess-Management. Tour Roy E Welsch. Department System Design und Management-Programm. Publisher Massachusetts Institute of Technology. Date Issue 2009.Trading Unternehmen heutzutage sind sehr abhängig von Data Mining, Computermodellierung und Softwareentwicklung Finanzanalysten führen viele ähnliche Aufgaben wie in der Software - und Fertigungsindustrie durch. Allerdings hat die Finanzbranche noch nicht vollständig standardisierte Systemtechnik-Frameworks und Prozessmanagementansätze verabschiedet, die in der Software - und Fertigungsindustrie erfolgreich waren Die traditionellen Methoden für Produktdesign, Qualitätskontrolle, systematische Innovation und kontinuierliche Verbesserung in Ingenieurdisziplinen können auf den Finanzbereich angewendet werden Diese Arbeit zeigt, wie das Wissen aus Ingenieurdisziplinen das Design und das Prozessmanagement des Hochfrequenzhandels verbessern kann Ystems Hochfrequenz-Handelssysteme sind berechnungsbasiert Diese Systeme sind automatische oder halbautomatische Softwaresysteme, die inhärent komplex sind und ein hohes Maß an Designgenauigkeit erfordern. Das Design eines Hochfrequenz-Handelssystems verbindet mehrere Felder, einschließlich quantitativer Finanzierung, Systemdesign und Software Engineering In der Finanzbranche, in der mathematische Theorien und Handelsmodelle relativ gut recherchiert werden, ist die Fähigkeit, diese Entwürfe in realen Handelspraktiken umzusetzen, eines der Schlüsselelemente der Wettbewerbsfähigkeit der Investmentgesellschaft. Die Fähigkeit, Investitionsideen in Hochleistungshandel umzuwandeln, Systeme können effektiv und effizient eine Investitionsfirma einen enormen Wettbewerbsvorteil verleihen. Diese Arbeit bietet eine detaillierte Studie aus hochfrequentem Handelssystemdesign, Systemmodellierung und Prinzipien sowie Prozessmanagement für die Systementwicklung. Besonderes Augenmerk wird dabei auf Backtesting und Optimierung gelegt Betrachtet th E wichtigste Teile beim Aufbau eines Handelssystems Diese Forschung baut System-Engineering-Modelle, die den Entwicklungsprozess führen. Es nutzt auch experimentelle Handelssysteme, um die in dieser Arbeit angesprochenen Prinzipien zu überprüfen und zu validieren. Schließlich kommt diese These zu dem Schluss, dass systemtechnische Prinzipien und Frameworks der Schlüssel sein können Zum Erfolg für die Implementierung von Hochfrequenz-Handel oder quantitative Investitionssysteme. Thesis SM --Massachusetts Institut für Technologie, System Design und Management-Programm, 2009 katalogisiert aus PDF-Version der Arbeit Inklusive bibliographischen Referenzen p 78-79.Keywords System Design und Management Program. High - Frequenz Trading - HFT. Was ist High-Frequency Trading - HFT. Hochfrequenz Handel HFT ist eine Programm-Handelsplattform, die leistungsstarke Computer verwendet, um eine große Anzahl von Aufträgen mit sehr schnellen Geschwindigkeiten zu verarbeiten. Es nutzt komplexe Algorithmen, um mehrere Märkte zu analysieren und auszuführen Aufträge basierend auf Marktbedingungen Typischerweise sind die Händler mit der schnellsten Executio N Geschwindigkeiten sind rentabler als Händler mit langsameren Ausführungsgeschwindigkeiten. BREAKING DOWN High-Frequency Trading - HFT. Hochfrequenz Handel wurde populär, wenn der Austausch begann Anreize für Unternehmen, Liquidität auf den Markt hinzufügen Zum Beispiel die New York Stock Exchange NYSE Hat eine Gruppe von Liquiditätsanbietern namens Supplemental Liquidity Provider SLPs, die versuchen, Wettbewerb und Liquidität für bestehende Anführungszeichen an der Börse hinzuzufügen Als Anreiz für Unternehmen zahlt die NYSE eine Gebühr oder Rabatt für die Bereitstellung der Liquidität Im Juli 2016 war der durchschnittliche SLP-Rabatt 0 0019 für NYSE - und NYSE MKT-notierte Wertpapiere an NYSE Mit Millionen von Transaktionen pro Tag resultiert dies in einer großen Anzahl von Gewinnen Die SLP wurde nach dem Zusammenbruch von Lehman Brothers im Jahr 2008 eingeführt, als die Liquidität ein wichtiges Anliegen für Investoren war. Vorteile von HFT. Der Hauptvorteil von HFT ist, dass es eine verbesserte Marktliquidität aufweist und Bid-Ask-Spreads entfernt hat, die bisher zu klein gewesen wäre. Dies war Test Durch Hinzufügung von Gebühren auf HFT, und als Ergebnis, Bid-Ask-Spreads erhöht Eine Studie beurteilt, wie kanadischen Bid-Ask-Spreads geändert, wenn die Regierung eingeführt Gebühren auf HFT, und es wurde festgestellt, dass Bid-Ask-Spreads um 9 erhöht HFT. HFT ist umstritten und wurde mit einigen harten Kritik erfüllt Es hat eine große Menge an Makler-Händler ersetzt und verwendet mathematische Modelle und Algorithmen, um Entscheidungen zu treffen, die menschliche Entscheidung und Interaktion aus der Gleichung Entscheidungen in Millisekunden geschehen, und dies könnte Ergebnis in großen Marktbewegungen ohne Grund Als Beispiel, am 6. Mai 2010, erlitt der Dow Jones Industrial Average DJIA seinen größten Intraday Point Drop jemals, sank 1.000 Punkte und sank 10 in nur 20 Minuten vor dem Aufstieg wieder Eine Regierungsuntersuchung beschuldigte eine massive Bestellen, die einen Ausverkauf für den Crash auslösten. Eine weitere Kritik an HFT ist es, dass große Unternehmen auf Kosten der kleinen Jungs oder der institutionellen und Privatanleger Anothe profitieren können R Hauptbeschwerde über HFT ist die Liquidität von HFT ist Geist Liquidität, was bedeutet, dass es Liquidität, die zur Verfügung steht, um den Markt eine Sekunde und gegangen die nächste, verhindert Händler aus tatsächlich in der Lage, diese Liquidität handeln. Es gibt eigentlich nur 3 große Blöcke In einem Algo Trading System 1 Market Data Handler zB FAST Handler 2 Strategie Modul zB crossOver Strategie 3 Order Router zB FIX Router. Sie können Riskschecks entweder im Strategy Module oder im Order Router Module oder beide hinzufügen, so lange Ihr Datenfluss korrekt ist, Du solltest gut sein zu gehen Denken Sie daran, dass Sie ein ATS für minimale Latenz entwerfen, und das Hinzufügen von mehr Schichten oder Komplexität wird auf Kosten der Latenz kommen. Minimal ATS Architektur. Und wenn Sie die Glocken und Pfeifen hinzufügen, würde es wie die folgenden aussehen. Wenn Sie sich auch für die nitty-gritty der Implementierung der oben genannten Architektur interessieren, sollten Sie die folgenden Dinge im Auge behalten. Wenn Sperren mutexes Wenn Sie es verwenden müssen, versuchen Sie es mit Sperre zu ersetzen Weniger Strukturen mit Atomen Es gibt mehrere Bibliotheken für lockless Datenstrukturen zB libcds, Concurrency Kit usw. C -11 unterstützt std Atom und Sie sollten sich bemühen, sie auch zu verwenden Vermeiden Sie, was in QuickFIX getan ist Sein geschrieben für die Sicherheit Flexibilität Wiederverwendbarkeit als Objekt Verschluss Schaffung Und Zerstörung erfolgt für jeden Anruf von jeder Nachricht an Router Sicherlich keine Möglichkeit, einen Latenz-sensitiven Code zu schreiben. No Laufzeit Speicher Zuweisung Laufzeitpfad sollte benutzerdefinierte und lock-free-Speicher-Management mit vorab zugewiesenen Speicher-Pool Alle Initialisierung kann in getan werden Konstrukteure. Tight-Kopplung Threading-Modell, IO-Modell und Speicher-Management sollten so konzipiert werden, um miteinander zusammenzuarbeiten, um die beste Gesamtleistung zu erzielen Dies geht gegen die OOP-Konzept der losen Kopplung, aber es ist notwendig, um Laufzeit Kosten für dynamische Polymorphismus zu vermeiden. Use Vorlagen In der Gleiche Vene, würde ich auch vorschlagen, Sie schauen auf C templatization, um Flexibilität von Code. OS Hardware optimizatio zu erreichen N Schließlich solltest du mit Linux RT Kernel und Solarflare Netzwerkkarte mit OpenOnLoad Treiber arbeiten, um eine minimale Latenz zu erreichen, die du weiter schauen kannst, um die CPU zu isolieren und dein Programm auf diesen bestimmten Kern zu führen. Und schließlich die öffentliche API, die du brauchst Setzen Sie sich auf Strategie-Entwickler Ich möchte, dass dies die minimale Menge, die alle Komplexität der jeweiligen Austausch-Ziel-Klasse verkürzen würde OrderRouter öffentlichen virtuellen bool sendNewOrd OrderInfo 0 virtuelle bool sendRplOrd OrderInfo 0 virtuelle bool sendCxlOrd OrderInfo 0 virtual. But bedeutet dies, dass die OrderInfo Klasse muss alle Details haben, die von der Zielbörse benötigt werden Im Allgemeinen erfordert der Austausch die gleiche Art von Informationen, aber während Sie entlang gehen und mehr Austauscheziele unterstützen, würden Sie sich fügen, weitere Variablen in dieser Klasse hinzuzufügen. Die folgenden sind die wichtige Fragen Herausforderungen Sie müssen sich fragen, 1 Multi-Prozess-Architektur oder Multi-Threaded Architectu Ob ein monolithischer Prozess mit mehreren Threads zu bauen, oder schreiben Sie mehrere Prozesse Die Kosten für mehrere Prozess ist die Nachricht übergeben Latenz, während die Kosten für mehrere Threaded Single-Prozess ist, dass jeder Fehler kann das ganze System 2 Meldung übergeben, während Sie wählen können Aus der Fülle von Optionen, sind Sie durch Latenzbetrachtung eingeschränkt Schnellste IPC wäre geteiltes Gedächtnis, aber dann, wie würden Sie die Synchronisation verbringen einige Zeit mit diesen zwei Fragen, weil sie der Baustein sein würden, auf dem Ihre Architektur steht. Edit FIX und FAST In Bezug auf das populäre Standardprotokoll ist FIX für das Senden von Aufträgen und FAST ist für Marktdaten Having said that, die meisten Austausch haben ihre eigenen nativen Protokoll, das ist schneller als FIX, weil FIX ist in der Regel auf der Oberseite ihrer nativen Protokoll implementiert Aber sie noch unterstützen FIX fügt hinzu Zur Geschwindigkeit des Einsatzes Auf der anderen Seite, während FIX von den meisten Austausch vergeben wird, genießt FAST nicht so breite Akzeptanz Wenn überhaupt, Es würde nur eine Handvoll Austausch geben, die es anwendet. Die meisten von ihnen senden entweder FIX selbst eine geringe Latenz, oder verwenden Sie ihr eigenes natives Binärprotokoll zB In Indien, NSE, BSE und MCX MCXSX, gibt Ihnen alle drei Austausche zusätzlich zu Native Protokoll, aber nur BSE gibt Ihnen FAST für Marktdaten Und das ist auch von FAST zu native mit Einführung von EOBI bewegen können Sie die gleiche Sache zu anderen Börsen zu extrapolieren.4k Views View Upvotes nicht für Reproduktion. As John erwähnt, OMS ist die Crux von jeder Handelsplattform und Sie sollten von der Erforschung über es beginnen Sie müssten Zeit haben, um Ihren Lebenszyklus zu bestimmen, Ereignisse und Funktionen, die Sie auf dem OMS einbetten möchten und diejenigen, die Sie wollen Ihre Algo Engine zu behandeln Metcetera bietet eine Open Source OMS, ich habe es nicht persönlich benutzt, aber es ist einer der wenigen auf dem Markt. Das nächste, was du sehen soll, ist die Bereitstellung einer Schnittstelle zur Quelldaten und drückt es aus. Dies ist für ein Kundenauftragseingabesystem, um das zu werfen O Reine Details und Algo-Engine, um es zu verteilen Eine Menge von Sell Side OMS s verwenden eine Kombination von proprietären Programmen in Java C geschrieben mit FIX FIX-Protokoll ermöglicht es Ihnen, realtime über Systeme in einem vereinfachten vordefinierten Nachrichtenformat, das durch das FIX-Protokoll festgelegt, zu kommunizieren Community Gehen Sie auf die FIX Protocol Organization Homepage, um mehr darüber zu lesen Auch sieht bei Open Source FIX Engine eine Open-Source-Implementierung der FIX Engine. Next kommt eine Marktdaten-Schnittstelle zur Quelle Echtzeit-Zeit Sicherheit Marktinformationen, Daten von High Low Open In der Nähe von Best Bid Best Ask, Total Traded Volume, Letzter Preis, Last Volume, Bid Zitate, Fragen Zitate etc Die Informationen, die Sie suchen, hängt wirklich von der Art der Strategie, die Sie implementieren möchten Ich glaube, Interactive Broker bietet eine Echtzeit-Daten-Feed über FIX. Exchange-Konnektivität ist als nächstes, wo Ihr Algo die Signale interpretiert, einen Auftrag erstellen und Routen zu einem Exchange oder ECN entwickeln. Es könnte hart sein, wie Sie es brauchen würden, um E zu erarbeiten Xchange-Mitgliedschaft, bescheinigen Sie Ihre Plattform und zahlen Sie einen regelmäßigen Mitgliedsbeitrag Ein billigerer Weg ist, eine Broker-API wie IB zu verwenden und den Auftrag durch sie zu führen. Historische Daten sind von wesentlicher Bedeutung, wie Sie vielleicht das aktuelle Marktverhalten mit seinen historischen Werten vergleichen möchten Parameter wie durchschnittliche Ausbreitung, VWAP-Profile, durchschnittliches Tagesvolumen usw. können erforderlich sein, um die Entscheidungsfindung zu beeinflussen Sie können es auf Datenbank bevorzugt haben, aber wenn Geschwindigkeit der Essenz dann laden Sie es auf dem Server-Cache, wenn Sie Ihr Programm beginnen. Sie sind Ihre Peripheriesysteme sind Setup, können Sie beginnen, Ihre Algo-Programm zu entwickeln, wie Sie es wollen, um zu arbeiten Diese grundlegende Infrastruktur würde Ihnen erlauben, eine übergeordnete Algo-Reihenfolge eingeben, lesen Marktdaten, reagieren auf die Signale, aber die Erzeugung von Kinderaufträgen und Platzierung auf dem Börsenauftrag Buch und Historische Daten zur Entscheidungsfindung beeinflussen Das OMS hält die Verknüpfung zwischen der Eltern-Kind-Bestellung, ihren Echtzeit-Status und Updates durch die Algo - oder Exchange-Konnektivitätsplattform Was du in der Algo implementieren willst, ist ganz bis zu dir.2 3k Views View Upvotes Nicht zur Reproduktion.


Comments

Popular posts from this blog

Nutzen Von Hedging Techniken In Forex Handel

Was Ist Die Best Binär Optionen Roboter

Nim Binär Optionen