Monday 30 October 2017

Latenz In Den Handelssystemen


BarsMonster: Ich konnte sehen, aber für Dinge wie Netzwerk-Stacks, die völlig Plattform abhängig sind, erfordern einige Körper des Wissens, bevor sie in der Lage, Plattformen wechseln. Plus Dinge wie Gabel, die in POSIX Welt sind aber nicht möglich, in einer Windows-Umgebung. Ich denke es ist eine vernünftige Antwort. Ndash Billy ONeal LinuxUNIX sind viel mehr nutzbar für gleichzeitige Remote-Benutzer, so dass es einfacher zu script rund um die Systeme, verwenden Sie Standard-Tools wie grepsedawkperlrubyless auf Protokolle. Sshscp. Alles was da drin steckt. Es gibt auch technische Probleme, zum Beispiel: Um die verstrichene Zeit unter Windows zu messen, können Sie zwischen einem Satz von Funktionen auf der Basis des Windows-Taktes und dem hardwarebasierten QueryPerformanceCounter () wählen. Erstere werden jeweils 10 bis 16 Millisekunden inkrementiert (beachten Sie, dass einige Dokumente mehr Präzision implizieren - z. B. die Werte von GetSystemTimeAsFileTime () auf 100ns, aber sie melden denselben 100ns-Rand des Taktes, bis sie erneut tickt). Letztere - QueryPerformanceCounter () - hat show-stop-Probleme, wo verschiedene corescpus können Taktgeber-seit-Start, die sich um mehrere Sekunden, aufgrund der Erwärmung zu verschiedenen Zeiten während des Systemstarts zu unterscheiden. MSDN dokumentiert dies als einen möglichen BIOS-Bug, aber seine gemeinsame. Also, wer will die Entwicklung von Low-Latency-Trading-Systeme auf einer Plattform, die nicht richtig instrumentiert werden kann (Es gibt Lösungen, aber Sie finden keine Software, die bequem sitzen in Boost oder ACE). Viele LinuxUNIX-Varianten verfügen über eine Reihe von leicht zu testenden Parametern, um die Latenzzeiten für ein einzelnes Ereignis gegenüber der durchschnittlichen Latenzzeit unter Last, Zeitscheibengrößen, Planungsrichtlinien usw. auszugleichen. Auf Open-Source-Betriebssystemen gibt es auch die Sicherheit, Code, wenn Sie denken, dass etwas schneller sein sollte, als es ist, und das Wissen, dass eine (potenziell riesige) Gemeinschaft von Menschen gewesen und sind so kritisch - mit Windows seine offensichtlich vor allem die Menschen Hure zugewiesen werden. Auf der FUD Reputation Seite - etwas unfassbar, aber ein wichtiger Teil der Gründe für OS Auswahl - Ich denke, die meisten Programmierer in der Branche würden nur LinuxUNIX mehr vertrauen, um zuverlässige Scheduling und Verhalten zu liefern. Darüber hinaus hat LinuxUNIX einen Ruf für das Abstürzen weniger, obwohl Windows ist ziemlich zuverlässig in diesen Tagen, und Linux hat eine viel volatile Code-Basis als Solaris oder FreeBSD. Beantwortet 29. August um 0:42 Windows-Client-Betriebssystemen nur eine Person zu verwenden RDP zu einem Zeitpunkt. Allerdings Windows Terminal Server wurde für immer (es war in der Tat die ursprüngliche Verwendung von RDP) und es ermöglicht so viele Verbindungen wie Sie haben Client Access Lizenzen. Windows Server-Betriebssysteme verfügen über die Möglichkeit, mehr als einen Remote-Benutzer standardmäßig zu haben. Wenn Sie den Kommentar zur Terminierung Quelle könnte dann würde ich hier - dieser Teil der Antwort scheint zu sein FUD an diesem Punkt zu mir (der Rest der Antwort ist gut). YMMV. Ndash Billy ONeal Es ist keine UNIXLinux Scheduling. Es ist einer der Bereiche, in denen sich die Implementierungen unterscheiden. Und Linux hat in der Tat mehr als ein Scheduler Wahl (google Completely Fair Scheduler Linux für Hintergrund), so können Sie can39t sogar sagen, quotLinux Scheduling ist zuverlässig. Ndash MSalters Aug 30 10 am 11:37 Ich zweite die Meinungen der historischen und Zugang zu Kernel-Manipulation. Abgesehen von diesen Gründen glaube ich auch, dass genau wie, wie sie deaktivieren Garbage Collection von. NET und den ähnlichen Mechanismus in Java, wenn Sie diese Technologien in einigen niedrigen Latenzzeit. Sie könnten Windows aufgrund der APIs auf hohem Niveau zu vermeiden, die Interaktion mit niedrigen os und dann den Kernel. Also der Kern ist natürlich der Kernel, der mit dem Low-Level-OS interagiert werden kann. Die High-Level-APIs sind nur um das gemeinsame Leben zu erleichtern. Aber im Falle von Low Latency ist dies eine fettige Schicht und Fraktion Sekunden Verlust um jede Operation. So eine lukrative Option für die Gewinnung von wenigen Sekunden pro Anruf. Abgesehen von dieser anderen Sache zu prüfen ist Integration. Die meisten der Server, Rechenzentren, Börsen verwenden UNIX-Fenster nicht so verwenden die Clients der gleichen Familie macht die Integration und Kommunikation einfacher. Dann haben Sie Sicherheitsprobleme (viele Leute draußen möglicherweise nicht mit diesem Punkt zwar) Hacking UNIX ist nicht einfach im Vergleich zu Hacking WINDOWS. Ich stimme nicht zu Lizenzierung muss das Problem für Banken, weil sie Geld auf jedem einzelnen Stück Hardware und Software und die Menschen, die sie anpassen, so dass Kauf von Lizenzen wird nicht so groß sein das Problem, wenn man bedenkt, was sie durch den Kauf gewinnen. Antwort # 2 am: Mai 21, 2010, 10:48:25 pm »Besser wissen, Ihre High-Frequency Trading Terminologie Der Aufschwung der Investoren Interesse an Hochfrequenz-Handel (HFT) wichtig für die Industrie-Profis zu kommen, um mit HFT-Terminologie zu beschleunigen. Eine Reihe von HFT-Begriffen hat ihren Ursprung in der Computernetzwerksysteme-Industrie, was zu erwarten ist, da HFT auf einer unglaublich schnellen Computerarchitektur und einer hochmodernen Software basiert. Wir kurz diskutieren unten 10 wichtigsten HFT-Begriffe, die wir glauben, sind von wesentlicher Bedeutung, um ein Verständnis des Themas zu gewinnen. Co-Lokalisierung Lokalisierung von Computern von HFT-Firmen und proprietären Händlern in denselben Räumlichkeiten, in denen ein Austausch von Computer-Servern untergebracht ist. Dies ermöglicht es HFT-Firmen, den Aktienkurs eine halbe Sekunde vor dem Rest der investierenden Öffentlichkeit zu erreichen. Co-Location hat sich zu einem lukrativen Geschäft für den Austausch, die HFT Unternehmen Millionen von Dollar für das Privileg der geringen Latenz zugreifen. Wie Michael Lewis in seinem Buch Flash Boys erläutert, ist die große Nachfrage nach Co-Location ein wichtiger Grund, warum einige Börsen ihre Rechenzentren erheblich erweitert haben. Während das alte New Yorker Börsengebäude 46.000 Quadratfuß besetzte, ist das NYSE Euronext Rechenzentrum in Mahwah, New Jersey, fast neunmal größer, bei 398.000 Quadratfuß. Flash Trading Eine Art von HFT-Handel, bei dem eine Börse Informationen über Kauf - und Verkaufsaufträge von Marktteilnehmern an HFT-Firmen für einige Bruchteile einer Sekunde blendet, bevor die Informationen der Öffentlichkeit zugänglich gemacht werden. Flash-Handel ist umstritten, weil HFT-Unternehmen können diese Informationen Flanke zu handeln, bevor noch ausstehende Aufträge, die als Frontbetrieb ausgelegt werden können. US-Senator Charles Schumer hatte die Securities and Exchange Commission im Juli 2009 aufgefordert, Flash-Handel zu verbieten und sagte, dass es ein zweistufiges System geschaffen habe, in dem eine privilegierte Gruppe eine bevorzugte Behandlung erhalten würde, während Einzelhandels - und institutionelle Anleger einen unfairen Nachteil ergriffen und entzogen wurden Einen fairen Preis für ihre Transaktionen. Die Zeit, die von dem Moment an, zu dem ein Signal an seinen Empfang gesendet wird, verstreicht. Da niedrigere Latenzzeiten schneller sind, investieren Hochfrequenz-Händler stark, um die schnellste Computerhardware, Software und Datenleitungen zu erhalten, um Aufträge so schnell wie möglich auszuführen und im Handel einen Wettbewerbsvorteil zu erlangen. Die größte Determinante der Latenzzeit ist die Entfernung, die das Signal durchlaufen muss, oder die Länge des physikalischen Kabels (üblicherweise Faseroptik), die Daten von einem Punkt zu einem anderen transportiert. Da Licht in einem Vakuum bei 186.000 Meilen pro Sekunde oder 186 Meilen pro Millisekunde fährt, würde ein HFT-Unternehmen mit seinen Servern, die sich direkt innerhalb eines Austauschs befinden, eine viel geringere Latenz und somit einen Handelsrand aufweisen als ein Konkurrenzunternehmen, das Meilen entfernt liegt. Interessanterweise erhält ein Austausch-Co-Standort-Client die gleiche Menge an Kabellänge, unabhängig davon, wo sie sich innerhalb der Austauschräume befinden, um so sicherzustellen, dass sie dieselbe Latenz aufweisen. Liquiditätsrabatte Die meisten Börsen haben ein Makler-Taker-Modell für die Subventionierung der Bereitstellung von Aktien-Liquidität verabschiedet. In diesem Modell erhalten Anleger und Händler, die Limit-Orders in der Regel erhalten eine kleine Rabatt von der Börse bei der Ausführung ihrer Aufträge, weil sie als zur Liquidität in der Aktie beigetragen haben, d. H. Sie sind Liquidität Entscheidungsträger. Umgekehrt werden diejenigen, die Marktanweisungen einführen, als Abnehmer von Liquidität angesehen und sind eine bescheidene Gebühr von der Börse für ihre Aufträge belastet. Während die Rabatte sind in der Regel Bruchteile von einem Cent pro Aktie, können sie bis zu erheblichen Mengen über die Millionen von Aktien gehandelt täglich von Hochfrequenz-Händler. Viele HFT-Unternehmen setzen Handelsstrategien ein, die so konzipiert sind, dass sie möglichst viele Liquiditätsrabatte erfassen. Matching Engine Der Software-Algorithmus, der den Kern eines Börsenhandelssystems bildet und kontinuierlich auf Kauf - und Verkaufsaufträge abgestimmt ist, eine Funktion, die zuvor von Spezialisten auf dem Trading Floor durchgeführt wurde. Da die Matching Engine allen Käufern und Verkäufern gleichkommt, ist sie für das reibungslose Funktionieren einer Börse von entscheidender Bedeutung. Die passende Engine befindet sich in den Austausch-Computern und ist der Hauptgrund, warum HFT-Firmen versuchen, in so enge Nähe zu den Exchange-Servern wie sie nur können. Bezieht sich auf die Taktik der Eingabe von kleinen marktfähigen Bestellungen in der Regel für 100 Aktien, um über große versteckte Aufträge in dunklen Pools oder Börsen zu lernen. Während Sie denken, Pinging als analog zu einem Schiff oder U-Boot-Senden von Sonar-Signale zu erkennen, bevorstehende Hindernisse oder feindliche Schiffe, im HFT-Kontext, pinging wird verwendet, um versteckte Beute zu finden. Heres, wie - kaufen-Seite Firmen algorithmische Handelssysteme verwenden, um große Aufträge in viel kleinere aufzulösen und sie stetig in den Markt zu füttern, um die Marktauswirkung der großen Aufträge zu verringern. Um das Vorhandensein derartiger Großaufträge zu erfassen, stellen HFT-Unternehmen Angebote und Angebote in 100-Stück-Los für jeden gelisteten Bestand bereit. Sobald eine Firma einen Ping bekommt (dh die HFTs kleiner Auftrag ausgeführt wird) oder eine Reihe von Pings, die die HFT auf das Vorhandensein eines großen Buy-Side-Auftrags hinweist, kann sie eine räuberische Handelstätigkeit ausüben, die eine nahezu risikofreie Sicherheit gewährleistet Gewinn auf Kosten der Buy-Sider, die am Ende erhalten einen ungünstigen Preis für seine große Bestellung. Pinging wurde mit dem Ködern von einigen einflussreichen Marktteilnehmern verglichen, da sein einziger Zweck darin besteht, Institutionen mit großen Aufträgen zu locken, um ihre Hand zu enthüllen. Point of Presence Der Punkt, an dem Händler eine Verbindung herstellen. Um die Latenz zu reduzieren, ist es das Ziel der HFT-Firmen, sich so nahe wie möglich an die Präsenz zu bringen. Siehe auch Co-Location. Predatory Trading Trading-Praktiken von einigen Hochfrequenz-Händlern eingesetzt, um fast risikofreie Gewinne auf Kosten der Investoren zu machen. In Lewis Buch, die IEX-Börse. Die einige der schattigen HFT pratcices zu bekämpfen sucht, identifiziert drei Aktivitäten, die räuberische Trading: Slow Markt Arbitrage oder Latenz Arbitrage, in denen ein Hochfrequenz-Händler Arbitrages minimiert Preisunterschiede der Bestände zwischen verschiedenen Börsen. Elektronischer Frontlauf, bei dem ein HFT-Unternehmen vor einem großen Kundenauftrag an einer Börse steht, alle an verschiedenen Börsen angebotenen Aktien (falls es sich um eine Kauforder handelt) oder alle Gebote (wenn es sich um einen Verkauf handelt Bestellung), und dann drehen und verkaufen sie an (oder kaufen sie aus) der Client und Taschen der Differenz. Bonus-Arbitrage beinhaltet HFT-Aktivität, die versucht, Liquiditätsabschläge, die von Börsen angeboten werden, zu erfassen, ohne wirklich zur Liquidität beizutragen. Siehe auch Liquiditätsabschläge. Securities Information Processor Die Technologie, die verwendet wird, um Zitat - und Handelsdaten von verschiedenen Börsen zu sammeln, diese Daten zusammenzutragen und zu konsolidieren, und kontinuierlich Echtzeit-Preisangebote und Trades für alle Aktien zu verbreiten. Das SIP berechnet für alle Bestände das National Best Bid und Offer (NBBO), hat aber aufgrund der schieren Menge an Daten, die es zu behandeln hat, eine begrenzte Latenzzeit. Eine SIPs-Latenz bei der Berechnung der NBBO ist in der Regel höher als die von HFT-Firmen (wegen der schnelleren Computer und Co-Location), und es ist dieser Unterschied in der Latenz von Lewis geschätzt gelegentlich erreichen so viel wie 25 Millisekunden, die an der Kern der räuberischen HFT-Aktivität. Nasdaq OMX Group und NYSE Euronext betreiben jeweils ein SIP im Auftrag der 11 Börsen der U. S. Smart Routers Technologie, die festlegt, zu welchen Börsenaufträgen oder Trades gesendet werden. Intelligente Fräser können programmiert werden, um Stücke von großen Aufträgen (nachdem sie durch einen Handelsalgorithmus aufgebrochen werden) zu senden, um eine kostengünstige Handelsausführung zu erhalten. Ein intelligenter Router wie ein sequentieller kostengünstiger Router kann einen Auftrag an einen dunklen Pool und dann an eine Vermittlungsstelle (falls er nicht in dem früheren Fall ausgeführt wird) oder an eine Vermittlungsstelle, bei der es wahrscheinlicher ist, einen Liquiditätsrabatt zu erhalten, leiten. Die Bottom Line HFT hat in den letzten Jahren Wellen und Kräuselfedern (zur Verwendung einer gemischten Metapher) gemacht. Aber unabhängig von Ihrer Meinung über Hochfrequenz-Handel, sollten Sie vertraut mit diesen HFT-Begriffe sollten Sie Ihr Verständnis für dieses umstrittene Thema zu verbessern. Alle Zeit hören Sie über Hochfrequenz-Handel (HFT) und wie verdammt schnell die Algorithmen sind. Aber ich frage mich - was ist schnell in diesen Tagen Im nicht Denken über die Latenz, die durch die physische Distanz zwischen einem Austausch und dem Server läuft eine Handels-Anwendung, aber die Latenz durch das Programm selbst eingeführt. Genauer gesagt: Was ist die Zeit von Ereignissen, die auf dem Draht in einer Anwendung zu dieser Anwendung kommen, gibt einen Auftragspreis auf dem Draht aus. Tick-to-trade Zeit. Sind wir reden Sub-Millisekunde oder Sub-Mikrosekunde Wie erreichen Menschen diese Latenzen Codierung in der Montage FPGAs Good-old C-Code Theres vor kurzem wurde ein interessanter Artikel über ACM veröffentlicht, die eine Menge Details in der heutigen HFT-Technologie, die eine ausgezeichnete lesen : QuotOn der Drahtquot ist Art einer Fuzzy-Grenze. Es braucht Zeit, bis ein vollständiges Datenpaket ankommt, und ein Teil der Verarbeitung kann bereits begonnen haben, bevor die gesamte Nachricht empfangen worden ist. Alles ist verzerrt durch die verschiedenen Schichten des Speichersystems und des Kernels und der Anwendung, und die Leute achten genau auf diese Schräge. Ndash sh1 Im der CTO eines kleinen Unternehmens, das FPGA-basierte HFT-Systeme herstellt und verkauft. Mit dem Aufbau unserer Systeme auf der Solarflare Application Onload Engine (AOE) haben wir die Latenzzeit von einem interessanten Marktereignis auf dem Draht (10GbS UDP-Marktdatenzuführung von ICE oder CME) auf das erste Byte der resultierenden Auftragsnachricht erreicht Der Draht im Bereich von 750 bis 800 Nanosekunden (ja, Sub-Mikrosekunde). Wir gehen davon aus, dass unsere nächsten Versions-Systeme im Bereich von 704 bis 710 Nanosekunden liegen. Einige Leute haben etwas weniger behauptet, aber das ist in einer Laborumgebung und nicht wirklich sitzen an einem COLO in Chicago und Clearing der Aufträge. Die Kommentare über Physik und Lichtgeschwindigkeit sind gültig, aber nicht relevant. Jeder, der über HFT ernst ist, hat seine Server an einem COLO im Raum neben dem Austauschserver. Um in diese Sub-Mikrosekunde Domain können Sie nicht sehr viel auf der Host-CPU außer Feed-Strategie Umsetzung Befehle an die FPGA, auch mit Technologien wie Kernel-Bypass haben Sie 1,5 Mikrosekunden unvermeidlichen Overhead. So dass in diesem Bereich spielt alles mit FPGAs. Eine der anderen Antworten ist sehr ehrlich zu sagen, dass in diesem sehr geheimnisvollen Markt nur sehr wenige Leute über die verwendeten Werkzeuge oder ihre Leistung sprechen. Jeder unserer Kunden verlangt, dass wir nicht einmal sagen, jeder, dass sie unsere Werkzeuge verwenden, noch offenbaren nichts über, wie sie sie verwenden. Dies macht nicht nur das Marketing hart, aber es verhindert wirklich den guten Fluss der technischen Kenntnisse zwischen Peers. Aufgrund dieser Notwendigkeit, in exotische Systeme für die wicked schnell Teil des Marktes youll finden, dass die Quants (die Leute, die kommen mit den Algorithmen, die wir machen schnell gehen) teilen ihre Algos in Event-to-Response-Zeit Schichten. Ganz oben auf der Technologie-Heap sind die Sub-Mikrosekunden-Systeme (wie unsere). Die nächste Schicht sind die benutzerdefinierten C-Systeme, die starken Einsatz von Kernel-Bypass und theyre in den 3-5 Mikrosekunden Bereich. Die nächste Schicht sind die Leute, die sich nicht leisten können, auf einem 10GbS-Draht nur ein Router-Hop aus der Börse zu sein, können sie noch bei COLOs aber wegen eines bösen Spiel, das wir Port-Roulette-theyre in den Dutzenden bis Hunderte von microsecond Domain nennen. Sobald man in Millisekunden seine fast nicht mehr HFT. Antwortete am 27. Februar 14 um 23:00 Uhr Brian, möchten Sie vielleicht wissen, dass Ihre Linked-In-URL glücklicherweise nicht funktioniert. Ndash user3666197 Quecksilber-Minerva: was meinst du mit quotport roulettequot hier ndash rahul. deshmukhpatil quote roulettequot bezieht sich auf die Zuweisung von Häfen an Kunden durch den Austausch, in einer Umgebung, in der Nicht alle Ports haben den gleichen Hop-Abstand von dem Quellserver und der gleichen Netzwerkhardware. Wenn Sie einen neuen Anschluss anfordern, ist es ein Glücksspiel (das quotroulettequot Teil), ob Sie einen Hafen mit guter Latenz oder nicht erhalten. Ndash David Arnold Guten Artikel, der beschreibt, was ist der Zustand der HFT (im Jahr 2011) und gibt einige Beispiele von Hardware-Lösungen, die Nanosekunden erreichbar macht: Wall Streets Need For Trading Geschwindigkeit: Die Nanosekunde Alter Mit dem Rennen für Die niedrigste Latenz weiter, einige Marktteilnehmer sprechen sogar über picosecondstrillionths einer Sekunde. EDIT: Wie Nicholas freundlich erwähnt: Der Link erwähnt eine Firma, Fixnetix, die einen Handel in 740ns vorbereiten kann (d. H. Die Zeit von einem Eingangsereignis auftritt, um eine Bestellung gesendet wird). Antwort # 1 am: Juli 13, 2008, 10:48:13 am »Der Link erwähnt eine Firma, Fixnetix, die vorbereiten kann ein tradequot in 740ns (d. H. Die Zeit von einem Eingangsereignis auftritt, um eine Bestellung gesendet wird). Ndash Nicholas Richtig, das ist ein wichtiger Punkt. Ich werde die Antwort bearbeiten und fügen Sie diese, danke ndash sll Heute ist einstellige tick-to-trade in Mikrosekunden ist die Bar für wettbewerbsfähige HFT-Firmen. Sie sollten in der Lage, hohe einstellige Zahlen mit nur Software zu tun. Dann lt5 usec mit zusätzlicher Hardware. Für das, was seinen Wert, TIBCOs FTL-Messaging-Produkt ist Sub-500 ns für innerhalb einer Maschine (shared memory) und ein paar Mikrosekunden mit RDMA (Remote Direct Memory Access) in einem Rechenzentrum. Danach wird die Physik zum Hauptbestandteil der Gleichung. So ist die Geschwindigkeit, mit der Daten vom Feed zur App kommen können, die Entscheidungen trifft. Mindestens ein System hat behauptet, 30ns interthread messaging, die wahrscheinlich eine optimierte Benchmark, so dass jeder spricht von niedrigeren Zahlen ist mit einer Art von magischen CPU. Sobald Sie in der App sind, ist es nur eine Frage, wie schnell das Programm Entscheidungen treffen kann.

No comments:

Post a Comment