Einmal bei einer HFT-Firma ...

Meine persönliche Handelsgeschichte, alle Übereinstimmungen sind zufällig.
Bild
Ich habe meine Karriere bei HFT in der australischen Niederlassung eines der größten US-Handelsunternehmen als C ++ - Programmierer begonnen. Am ersten Tag traf mich ein Büro mit riesigen Fenstern mit Blick auf den Hafen von Sydney, von denen eines mit einem Filzstift „<2 ms“ geschrieben war. Dies war die Hauptaufgabe für ein Dutzend Entwickler, aber bisher nicht für mich. Also ...


Anfänglicher Schock


Einer der Jungs schlug die Idee vor, Optionen an der australischen Börse (ASX) oder vielmehr Optionsspreads und deren Kombinationen mit obligatorischer Absicherung zu handeln. Er brauchte etwas, das mit einer Reihe verwirrender Handelsregeln umgehen und in unsere Handelsplattform namens Orc integriert werden konnte. Dies waren die frühen 2000er Jahre und ich habe meine Lösung dafür auf VB6 unter Windows 2000 geschrieben. Dabei habe ich C ++, Boost und den Multithread-Spirit-Parser verwendet, um mich in Orc zu integrieren. Letzterer berechnete Binomial- oder Trinomialbäume, um US-Optionen an der ASX bei Bedarf zu bewerten. Für meinen Preiscode habe ich den Code eines anderen in VBA verwendet, Zeile für Zeile in C ++ neu geschrieben.


Orc berechnete den Preis jedoch nicht immer nach Bedarf, sondern verwendete häufig Caching. Wenn die ursprünglichen Parameter gleich blieben, gab Orc den Preis einfach aus dem Speicher zurück, anstatt ihn erneut zu erzählen. Diese Plattform war zu langsam, um mit ihrer eigenen Timber Hill-Plattform (jetzt Interactive Brokers) oder IMDs Ord Liquidator, dem damals schnellsten Box-System, zu konkurrieren. Sie schien zu arm, um mit anderen in der Leistung zu konkurrieren, egal welche Tricks ich mit ihr machte. Mit einem großen Preiscache für mehrdimensionale Optionen (fehlende Werte wurden durch einfache Interpolation daraus erhalten), der in mehreren Streams durch in C ++ geschriebenen Code ständig aktualisiert wurde, konnten wir unerwartet diejenigen Transaktionen durchführen, die zuvor nicht verfügbar waren.


Als sich die Zins- oder Volatilitätskurve in Orc Trader änderte, füllte sich mein Preis-Cache wieder. Natürlich war diese Entscheidung nicht originell. Ich habe einige Jahre zuvor in einem alten Artikel zum ersten Mal über das Zwischenspeichern von Optionspreisen gelesen. Wie bei einem modernen Mikroprozessor mit außergewöhnlicher Ausführung können Sie die folgenden Berechnungen erraten, die möglicherweise in Zukunft noch durchgeführt werden müssen. Die Marktpreise sind diskret. Denken Sie daran, dass die schnellsten Berechnungen diejenigen sind, die nicht durchgeführt werden müssen. Das nächste war die Idee, dass das Aufbrechen einer Nullverzögerung schwierig, aber nicht unmöglich ist. Ich habe diese seltsame Schlussfolgerung über die Vorhersage der Zukunft aus der Tatsache gezogen, dass die schnellste Nachricht eine ist, die nicht gesendet werden muss. Dies ist meiner Meinung nach noch wichtiger.


Meiner Meinung nach ist die beste Architektur das Fehlen einer starren Architektur. Das mag ein wenig lächerlich aussehen, aber im Fall von HFT ist es reine Wahrheit. Unstrukturierter Code wird sofort zum Legacy, wenn Sie die Architektur des Systems nicht beachten. Da vorzeitige Optimierung in der Tat die Grundlage für alles ist, ist es rentabler, bekannte Computermythen nicht zu entlarven und Ihren Konkurrenten zu erlauben, über sie zu stolpern.


Mein Hack für die Orc Trader-Plattform war keine ideale Lösung, aber es gefiel einigen Leuten mit Deals, die vorher unmöglich waren. Sie sahen sogar glücklich aus, als sie diese Geschäfte in ihren Berichten mit eigenen Augen sahen. Insgesamt war es jedoch nur ein kleiner Erfolg. In der Folge wurden Hunderte von manuellen Regeln für die Suche nach Deals erstellt, wobei nur die Betreiberkosten mit dem Handel zurückgezahlt wurden. Aber wenigstens hatte ich Spaß.


Konzentration auf "<2ms"


Erinnern wir uns an die Bedingung „<2 ms“, die im Fensterbereich aufgezeichnet wurde. Ich habe einen Artikel geschrieben, der einen schnelleren und komplexeren Weg vorschlägt, um noch weniger Verzögerungen zu erzielen. Ein Team von drei Programmierern, darunter ich, sollte es implementieren. Die erste Wahl fiel auf die koreanische Börse. In diesem Projekt war kein Preis-Caching erforderlich, da das europäische Optionspreismodell auch in mehreren Dimensionen nicht viel komplizierter ist als eine einfache Interpolation.


Zu diesem Zeitpunkt erscheinen gerade Prozessoren mit einer Frequenz von 2-3 GHz. Unsere Leistungsmetrik war etwas falsch - wir haben hauptsächlich Verzögerungen in unserem Code gemessen als diejenigen, die im Betriebssystem liegen (die tatsächlich viel größer sind). Dies funktionierte immer noch, als die Daten in Millisekundenintervallen eintrafen, da in jenen Tagen der Netzwerkstapel für die Verarbeitung des Pakets von 50 bis 100 Mikrosekunden aufgewendet. Das Wichtigste dabei ist, dass, wenn ein Prozessor mehr als eine Milliarde Operationen pro Sekunde ausführen kann, mehr als eine Million Befehle in diese zwei Millisekunden gelangen. Ehrlich gesagt ist dies ein sehr, sehr schlechter Code, wenn diese Millionen Anweisungen in einfache Preise einfließen. Wenn die Entscheidung für einen Deal eine Million Schritte dauert, kündigen Sie sofort. Jede Nanosekunde ist hier wichtig.


Es stellte sich heraus, dass ich einem nicht sehr gut koordinierten Team angehörte, und als neuer Mitarbeiter musste ich vorsichtig sein. Wir waren nur zu dritt in der Entwicklungsabteilung. Eines der Teammitglieder (das eigentlich ein ausgezeichneter Programmierer war) war anscheinend müde und verbrachte seine ganze Zeit damit, an Spielen und Foren über Videobeschleuniger zu arbeiten. "Mr. GPU" schrieb früher die Kernbibliotheken des Unternehmens für Multithreading, und sie waren nicht schlecht, obwohl sie unter Designproblemen litten. Die gesamte Synchronisation erfolgte über Mutexe und alle Operationen erforderten Sperren. Am Ende habe ich wieder die C ++ Boost-Bibliothek verwendet. "Mr. GPU" hat das Projekt anscheinend nicht genossen und schien in eine Art Streik verwickelt zu sein. Er war zweifellos verärgert über die Notwendigkeit, an meiner Idee zu arbeiten. Der andere war weniger fähig, aber immer noch minimal kompetent. Normalerweise aß er viel und ging ständig in den Besprechungsraum, um dort einen weiteren DVD-Film anzusehen.


Aber wir mussten irgendwie fertig werden, um diese zwei Millisekunden zu überwinden. Wie sich herausstellte, musste ich mehr Code schreiben als erwartet - ich musste mehrmals lange aufbleiben. "Mr. GPU" hat die Integrationsarbeit gemacht, während "Alienated Dude" überhaupt nichts gemacht hat. Infolgedessen zeigte unser neues System Verzögerungen von knapp fünf Mikrosekunden. Es schien mir ein großer Erfolg zu sein. Diese Zahl berücksichtigte jedoch nicht die Netzwerklatenzen. Auf jeden Fall sind sie jetzt viel wichtiger als vor einem Monat.


Einer der anderen Mitarbeiter gratulierte mir. Ich habe von ihm erfahren, dass die Mehrheit der IT-Mitarbeiter (einschließlich ihm) dies für eine unmögliche Aufgabe hielt. Anscheinend hofften sie, dass ich scheitern würde. Die Änderungen, die ich mitbrachte, stießen nicht auf große Begeisterung, aber ich erhielt einen kleinen Bonus ohne eine signifikante Gehaltserhöhung.


Früher stellte ich mir vor, ich würde zwanzig Jahre bei diesem Job bleiben, besonders nach der Dotcom-Blase. Aber jetzt ist es klar an der Zeit, weiterzumachen.


Suche nach einem neuen Job


Ich habe mehrere HFT-Unternehmen kontaktiert und meine Gedanken darüber geteilt, was getan werden kann. Eine gute niederländische Handelsfirma hörte mir sehr genau zu, bot aber nichts an. Jahre später fand ich heraus, dass ihr Team bereits in der nächsten Woche danach begann, so etwas wie das, worüber wir im Interview gesprochen hatten, umzusetzen. Ich habe gehört, dass der Ansatz erfolgreich war. Sie nannten es die „implizite Basismethode“, bei der es darauf ankam, den theoretischen Preis eines Futures oder eines zugrunde liegenden Vermögenswerts vorherzusagen. Ich mag ihren Namen für meine Methode, obwohl sie wie ein Frachtkult aussieht. Nun, so machen Finanzunternehmen normalerweise Geschäfte. Trotz der Täuschung von ihrer Seite war ich geschmeichelt.


Dann sprach ich mit einem australischen Unternehmen mit einem Team von etwa einem Dutzend Entwicklern, die sich auf den Handel an der ASX-Börse konzentrierten. Ihre Plattform war größtenteils sogar langsamer als Orc Trader und verbrachte viele Millisekunden mit Berechnungen. Ich bat um ein Treffen mit dem Leiter des Unternehmens, der viel erfolgreicher und viel jünger war als ich. Er war einer der Jungs mit super hohen Gehältern, deren Einkommen nach australischem Recht angegeben werden sollte.


Ihr Geschäft sah nicht "völlig sauber" aus und er warnte mich, dass das Geld, das sie im Ausland verdient hatten, nicht immer legal an die Muttergesellschaft zurückgegeben werden konnte. Verhandlungen mit dieser Firma waren Zeitverschwendung - ich möchte kein schwarzer Hut sein. Grau wo sonst Lücken in den Regeln zu finden ist ein lustiges Spiel, solange es ethisch ist. Wir sollten diese roten Linien jedoch nicht überschreiten. Es ist kein Vergnügen, durch Betrug zu gewinnen, aber was noch wichtiger ist, Ihr Ruf ist wichtig. Menschen immer unterschätze die Verluste durch Skandale und ich e will Risiko.


Ich mochte auch eine der Investmentbanken, mit deren Vertreter ich gesprochen habe. Es war eine Filiale eines großen Büros an der Wall Street. Ich habe es bereits geschafft, mehrere Jahre in einer solchen Umgebung zu arbeiten. Die Einstiegsschwelle schien eher niedrig - sie wollten kein Geld verdienen, sie wollten nur einen Börsenumsatz ohne Kosten schaffen, damit ihre Finanzabteilung dieser Filiale Serenaden singen konnte. Es schien mir eine gute Option zu sein, und ich war mir sicher, dass es ihnen nichts ausmachen würde, einen Umsatz zu erzielen und keinen zusätzlichen Gewinn zu erzielen. Gewinne verursachen in der Regel selten Beschwerden.


Das Gute an meiner vorherigen Firma war, dass sie sogar Mitarbeiter entlassen konnten, die Geld verdienen. Jemand hat gegen die Regeln verstoßen, indem er mehrere Transaktionen durchgeführt hat, die nicht autorisiert waren. Sie brachten dem Unternehmen Geld, und ich war beeindruckt, dass sie trotzdem wegen Verstoßes gegen die Regeln entlassen wurden. Eine solche korrekte Führungsposition ist insbesondere im Finanzbereich äußerst selten.


Dann ergab sich ganz unerwartet eine weitere Gelegenheit.


Ich habe einmal mit einem Mann zu Mittag gegessen, den ich in Informatik an der Universität von Tasmanien kannte und der jetzt für ITG arbeitete. Er lud mich ein, mit ITG zu sprechen, da sie im privaten Handel tätig waren. Das waren Neuigkeiten für mich - ich dachte, sie wären nur Makler. Ich habe mich mit ihrem General Manager für die Region Asien-Pazifik getroffen, und er hat ausführlich über ihre Schiedsplattform gesprochen, die mit in USD und CAD nominierten Aktien arbeitet. Dann traf ich mich mit dem CEO der Vereinigten Staaten, Ray Killian, als er auf einer Reise nach Australien war. Das Treffen verlief gut und es schien keine Hindernisse mehr für die Entwicklung des Hochfrequenzhandels mit ITG zu geben. Der CEO der Region Asien-Pazifik und sein Vorsitzender, der auch Mitglied des an der NYSE notierten ITG Inc.-Vorstands war, brachten schließlich einen spontanen Geschäftsplan und Risikoberechnungen für eine Vorstandssitzung in die USA.


Was als nächstes geschah, weiß ich nicht - mir wurden in den nächsten Jahren drei völlig unterschiedliche Versionen erzählt. Einer Version zufolge genehmigte der Vorstand den Geschäftsplan, aber Killian gewann alles zurück. Nach einer anderen Version haben einige Vorstandsmitglieder das Projekt nicht genehmigt. Nach der dritten Version erreichte der Geschäftsplan die Vorstandsmitglieder überhaupt nicht. Ich weiß nicht, welche Versionen falsch waren (vielleicht alle auf einmal), aber es war egal. Die Jungs von ITG haben beschlossen, auf ihren Arbeitgeber zu verzichten und persönliche Mittel zu investieren. Dies war nicht ganz der Job, den ich suchte, aber wenn das Geschäft gut lief, konnte ich ungefähr ein Viertel der Aktien des neuen Unternehmens durch Optionen verdienen, die ich über mehrere Jahre hinweg auf die Ausübung erhalten hatte. Es war wie ein Sieg.


Die Geburt eines HFT-Unternehmens


Nach einer Investition von 1,5 Millionen australischen Dollar ist es nun an der Zeit, wieder alleine mit einem Laptop im Büro zu arbeiten. Ich richtete mehrere Server und Workstations ein, installierte 64-Bit-SuSE Linux, stellte drei Programmierer ein - und die Uhr, die den von Investoren bezahlten Zeitraum maß, begann zu ticken. Es stellte sich heraus, dass ich kein sehr guter Linux-Systemadministrator bin. Bald hatte ich es satt, schlechte Verwaltungsaufgaben zu erledigen, und wies sie einem Freiberufler zu. Jetzt waren es viereinhalb Leute. Es stellte sich jedoch heraus, dass das 64-Bit-SuSE-Linux, insbesondere auf AMD-Prozessoren mit ihrem Hypertransport-Bus, nicht für das Laden zur Hauptsendezeit bereit war, sodass wir zur 32-Bit-RedHat / CentOS-Assembly zurückkehrten. Es war eine kluge Entscheidung von "Mr. Sysadmin", ein wenig vorwärts.


Vier Monate später schauten wir nach vorne. Wir mussten uns entscheiden, ob wir auf unserem ASX laufen oder nach Korea gehen wollten. Drei koreanische Börsen, KSE, KOSDAQ und KOFFEX, fusionierten dann zu einer einzigen koreanischen Börse, KRX. Wir haben uns für Korea entschieden, obwohl das geschäftliche und technische Umfeld dort komplexer und riskanter war. Es gab dort jedoch auch mehr Möglichkeiten sowie eine einfachere Mathematik in Preismodellen und eine kleine Anzahl von Tools versprach eine leichtere Codebasis.


Dann passierte eine lustige Sache. Wenn Sie ein neues System erstellen, versuchen Sie normalerweise, einige Namenskonventionen zu erstellen, um Ihnen das Leben zu erleichtern. Ich habe mich entschieden, ISO-Codes oder Teile davon zur Standardisierung zu verwenden. Aufgrund des Zusammenschlusses der koreanischen Börsen wurde jedoch noch kein ISO-Code für die neue Börse vergeben. Ich habe mich mit der ISO-Verantwortlichengruppe in Verbindung gesetzt, die sich als der einzige herausstellte, der irgendwo in Europa einen Excel-Tisch hat. Er entschied, dass der neue Code für den kombinierten Austausch XKOX sein würde. Ich klickte und schrieb ihm, dass diese Kombination auf Englisch nicht sehr harmonisch klingt. Vielleicht wäre die beste Idee, offensichtliche KRX- oder XKRX-Codes zu verwenden? Wir haben gelacht und so wurde XKRX der neue ISO-Code. Jetzt kann ich also sagen, dass ich den ISO-Code für den einheitlichen koreanischen Austausch erstellt habe.


In jenen alten Tagen in Korea konnten Händler, auch Hochfrequenzhändler, keinen direkten Zugang zur Börse erhalten. Sie mussten über das Gateway des Brokers gehen und dessen spezifische API verwenden, um eine Verbindung herzustellen. Es gab überhaupt keine Kollokation. Bei den Kunden gab es einen großen Unterschied bei den Verzögerungen, die nicht vom Broker kontrolliert wurden, einfach aufgrund der unterschiedlichen Standort- und Interaktionstechnologie. An der KOFFEX-Börse gehandelte Futures und Optionen. KOFFEX selbst befand sich in Busan, einer Hafenstadt in einer Entfernung von etwas mehr als dreihundert Kilometern von Seoul. Derivatekontrakte für den KOSPI 200-Index hatten einen kleinen Nennwert, aber eine große Losgröße. Aus diesem Grund waren sie die einfallsreichsten Derivate der Welt mit einer zehnfachen Lücke zum Rest. Der Euro / Dollar-Kontrakt auf CME war die Nummer zwei, und die Optionen auf den KOSPI 200 waren die Nummer eins. Dies stellte sich für KOFFEX als zu viel heraus, sodass die wichtigsten Geschäfte mit diesen Instrumenten in ihrem Namen an der KSE-Börse in Seoul getätigt wurden. Daher befand sich alles, was wir von der Börse brauchten, an einem Punkt in Seoul, obwohl es selbst in Busan gegründet wurde.


Zu diesem Zeitpunkt wusste ich bereits, dass der Netzwerkstapel die wichtigsten Verzögerungen mit sich bringt, die ich in unserer neuen Implementierung bewältigen konnte. Ich fand einen Hardware-Ethernet-zu-InfiniBand-Protokollkonverter, der eine Verzögerung von 3 Mikrosekunden einführte. Es wurde als Modul konzipiert, das an den TopSpin InfiniBand-Switch angeschlossen ist. Der Hypertransport (HTX) -Bus von AMD, eine Alternative zu PCI Express, war moderner und bot weniger interne Latenz. Ich habe mehrere Pathscale HTX Infinipath-Netzwerkkarten und Motherboards mit HTX-Unterstützung gekauft (sie existierten damals nur in Alpha-Versionen, eine davon hatte beispielsweise die Seriennummer 0x0000045!), Alle diese gesprenkelten Teile in einem großen Gehäuse zusammengebaut und eine teure bekommen, aber extrem schneller Netzwerkstapel, mit dem ich sehr zufrieden war. Er sah natürlich etwas unbeholfen und ungeschickt aus, aber er war einer der wettbewerbsfähigsten der Welt. Für einige Jahre konnten gewöhnliche Netzwerkkarten nicht mit meiner Konfiguration verglichen werden.


Makler auswählen


Danach gingen wir nach Seoul, um einen Makler und einen Platz im Rechenzentrum zu finden. Ich ging mit einem der Investoren, einem Mann namens Bubble, der dann unser Angestellter wurde. Zuerst war es zwischen ITG und HFT hin und her gerissen, aber später stand es uns vollständig zur Verfügung, da sowohl der CEO, der APR-Vorsitzende als auch andere ITG-Mitarbeiter unsere Investoren waren. Er wurde angewiesen, ein Hotel in Seoul zu buchen. Es stellte sich heraus, dass er sich für ein Motel mit Stundenlohn entschieden hatte, das von einer sehr malerischen künstlerischen Beschreibung verführt wurde, die das wahre Bild verbarg - schäbige, schmutzige Räume mit schuppiger Klimaanlage, ein mit Viren infizierter Computer. Kein guter Start. Mehrere Makler haben uns angerufen und ihre Überraschung in unserer Gegend zum Ausdruck gebracht. Umständlich aber lustig. Die Reise war ziemlich produktiv, wir haben einen erstaunlich unglaublichen Deal gemacht.


Gutes Geschäft


Das Wertpapierbüro von Muppetz hat uns einen DMA-Service angeboten. Die große Firma, die ich kündigte, hatte keinen direkten Zugang. Vorher habe ich das System von HP / Compaq / Tandem bei einem alten Job beobachtet, da dies eine Möglichkeit war, in das interne Netzwerk eines bestimmten Brokers zu gelangen, um näher an die Börse heranzukommen. Eine kleine Box, die im Rahmen des speziellen internen Anwendungsentwicklungsprogramms von HP erstellt wurde, kostete etwa 500.000 US-Dollar. Es ist verführerisch, aber nicht für ein Unternehmen, das seine letzten Tage auslebt. Der uns jetzt angebotene DMA-Service wurde auf Basis des damals für mich innovativen X.25-Protokolls implementiert. Dieser Broker-Deal war ziemlich teuer, aber da es bisher keinen echten direkten Zugang gab, unterschrieb ich einige Tage später einen Vertrag.


Zu dieser Zeit traf ich „Mr. Ri“ von der örtlichen RTS-Firma, die durch Seoul fuhr und sein Geschäft erledigte. Wir haben uns gegenseitig bei der Suche nach Maklern in Korea geholfen. Wir haben das interne Informationssystem von RTS als Backup-Speicher für unsere Transaktionen verwendet, damit die Aktionäre unsere Daten mit denen vergleichen können, die von unabhängigen Lieferanten übermittelt wurden. Sie könnten denken, dass die Orc-Plattform eine logische Wahl wäre. Ich war mit Orc vertraut und zu diesem Zeitpunkt hatte er die bequemste Benutzeroberfläche. RTS hatte jedoch eine viel bequemere API und kostete zusätzlich 10% der monatlichen Kosten.


, InfiniBand. – X.25. , . Muppetz Securities , , .


, Muppetz , . X.25 . - HFT-, , ? , .


, "" . , HFT- , . , . , Muppetz , . ., . , Muppetz , , – !


, . , , KRX. , , , , . . CRT-. , , . . , , ? , “”.


Muppetz X.25 , KRX, . - , , , .


X.25


X.25 . T1 E1 ( ) Koscom, KRX. 64 (kbps) . , - , . , ( ) .


X.25 . , , . - , X.25. , , , – BBS, FIDO, Z-modem, Y-modem, . , , . . . , . , , . Sangoma, .


. . . , , . HFT , . , , . , , . T1. , , . X.25, , Sangoma. – .


X.25. Postgresql ( ), C++, .. , , -. , . , , . , .


()


. . . – 85% ! , ( ), . .


.


, “” . , , . , , . , , . , . . , ( , " "), 72 . , . , . , , , . , . … ! – . , , .


(IV) . IV, ( ) . . , IV , . , . R, . IV . - , . , , . , , ( .) , .


. . , . , , . . , .


, . . . . “” . - , , . , . .


Zero


Wenn Sie an der Börse handeln, wird angenommen, dass Sie Glück haben, wenn Sie einen Teil des Spread zu Ihren Gunsten erhalten haben. Zu dieser Zeit hatten Geldautomatenoptionen und billigere in Korea eine Tickgröße von 0,01 Preispunkten. Diese 0,01 kosten ungefähr einen Dollar aus einem Vertrag. Wenn Sie mit etwas Glück einen Hochfrequenzroboter sofort mit einer Reihe von Optionen handeln, beenden Sie die Transaktion mit durchschnittlich zehn oder zwanzig Cent. Eines meiner Ziele bei diesem Job war es, die Umsatzzahlen zu übertreffen, die ich zuvor gesehen habe. Ich erinnere mich, dass der Rekord an letzter Stelle 1,13 Millionen Verträge pro Tag betrug. Wenn Sie eine Million Optionen handeln und jeweils 10 oder 20 Cent nehmen könnten, wären Sie sehr glücklich. In der Theorie gibt es keinen Unterschied zwischen Praxis und Theorie. Das zu realisieren stellte sich für mich als ziemlich schwierig heraus.


Dann erinnerte ich mich an das Gespräch eines der Händler, Herrn B., mit jemandem in der Küche einer alten Firma (übrigens leitete er schließlich die Firma). Herr B. wurde gefragt, ob er ein gutes Handelssignal gekauft und einen Gewinn gemacht habe, warum Schließt er die Position nicht sofort? Er antwortete, wenn alles so einfach wäre, würde er viel mehr Geld verdienen als jetzt. Wir hatten eine ausgezeichnete Latenz mit einer guten Lage und einem direkten X.25-Kanal. Die Technologie funktionierte, das Preismodell gab die richtigen Preise. Vielleicht könnten wir das Unmögliche tun?


Ich sprach mit den Aktionären und sagte ihnen, dass ich weitere 25.000 AUD benötige, um den Monat zu überleben und etwas Neues auszuprobieren. Der Hauptinvestor gewährte ein Darlehen von 25.000 AUD. Herr F., einer der ursprünglichen Mitarbeiter, hat die sogenannte Zero-Strategie kodiert. Alles war einfach - um keine gezielte Position zu haben, warten Sie, bis eine Option im Glas erscheint, deren Preis sich zumindest um ein Häkchen von unserer Einschätzung unterscheidet. Dann schlag ihn. Warten Sie. Dann falten Sie es und nehmen Sie einen Tick Gewinn. Könnte das funktionieren?


Wir werden leben!


Unser monatliches Handelsergebnis wurde im gesunden sechsstelligen Bereich gemessen. Zeros Strategie hat funktioniert. Wir haben das Handelskapital erhöht, sodass Sie 500 oder 1000 Geldautomatenoptionen kaufen und diese dann umdrehen und zurückwerfen können. Hier gibt es kein intelligentes Market-Making. Wir waren nur ein aggressiver Nehmer.


Ein Abnehmer auf dem Markt zu sein, kann problematischer sein als ein Hersteller. Als Market Maker müssen Sie dem Markt aus dem Weg gehen, wenn er gegen Sie vorgeht, aber Sie müssen stoisch genug sein, um nicht zu doof zu werden und keinen wertvollen Platz in der Warteschlange zu verlieren. In der Regel ist Ihre Preisschwelle nach Überwindung, die Sie vor dem Glas weglaufen müssen, um Verluste zu vermeiden, niedriger als die des Angreifers, der den Handelsvorteil ausnutzt. Es sieht aus wie ein seltsames Spiel, in dem der Angreifer tatsächlich ein Verzögerungs-Handicap hat, weil er erst bereit ist, sich zu bewegen, nachdem der Hersteller seinen Zug bereits gemacht hat, wobei alle anderen Dinge gleich sind. Oder es sieht aus wie ein 100-Meter-Sprint, bei dem der Hersteller einen 50-Meter-Vorteil hat und man ihn irgendwie verfolgen muss. Diese Analogie beschreibt ziemlich genau Zeros Strategie. Eine direkte Verbindung über X.25 mit Drähten durch das Fenster und den Standort auf dem Campus reichte aus, um die Naivität unserer Strategie in jenen frühen Tagen zu überwinden. Das Glück lächelte uns an.


Es war eine Art Unterhaltung zu sehen, wie das Geld sozusagen auf einem Bankkonto erscheint, nachdem es einen Gewinn gemacht hat. Es war ein bisschen surreal. Wir handeln mit Indexoptionen in Korea, und australische Dollar erscheinen auf einem Bankkonto in Sydney.


Ein wenig Geld wurde für ein Heimcluster in unserem kürzlich gemieteten Büro in der Hunter Street, 200 Quadratmeter, ausgegeben, viele kleine Mini-ITX-Computer in einem billigen Rack eines Baumarkts, RAM-Karten, ATX-Netzteile und einen Netzwerk-Switch. Die Simulation der impliziten Volatilität, der historischen Tests und der Strategie selbst hat sich mit dem Aufkommen von mehreren hundert zusätzlichen Kernen verbessert.


Der nächste Schritt in unserem Handel war der Übergang von der Null-Strategie zu einer vollwertigen Handelsstrategie mit Absicherung. Anstatt zu versuchen, eine Position durch Futures abzusichern, haben wir uns der Absicherung mit anderen Optionen zugewandt. Wir wollten die Positionen nicht über Nacht übertragen, waren aber froh, sie den ganzen Tag über zu halten. Die Null-Strategie hielt den ganzen Tag über eine Gesamtbelichtung von mehreren Sekunden. Die neue Strategie hat uns dazu gebracht, unsere Position den ganzen Tag zu halten. Diese Idee hat sehr gut funktioniert. Etwa zwei Drittel des KRX-Marktes waren Low-Delta-Optionen mit relativ statischen Preisen. Es war nicht ungewöhnlich, dass mehr als eine Million Lose in winzigen Optionen geboten oder gefragt wurden. Kaufen Sie diese günstigen Optionen jedoch und es wird für Sie sehr schwierig sein, sie zurückzusetzen, bevor der Markt schließt. Daher haben wir uns einfach auf Optionen mit engeren Spreads und großen Deltas mit Zecken der Größe 0,01 mit Preisen unter 3,00 konzentriert. Sie machten etwa ein Drittel der durchschnittlichen Marktgröße aus. Letztendlich sind wir auf einen typischen Marktanteil von 6-7% und manchmal über 10% gewachsen. Es ist erstaunlich, dass wir ungefähr ein Drittel des Marktvolumens gehandelt haben, auf das wir uns konzentriert haben. So ein normales Stück Kuchen. Es wurde der bisherige Umsatzrekord überwunden.


Drähte aussortieren


Die Idee zum ersten bedeutenden Hack kam, nachdem man sich das verdrehte Paar angesehen hatte, das durch das Fenster gelegt wurde. Modems für die T1- und E1-Leitungen sendeten dieses Signal über ungeschickte Verbindungen, die zu einer noch größeren Box führten, die dann über riesige Anschlüsse mit seriellen Karten verbunden wurde. Ein wenig Forschung und ein offensichtlicher Plan wurden geboren. Ich habe mehrere neue Sangoma-Karten gekauft, bei denen ich NetOptics T1 / E1-Kanäle mit einem Twisted Pair verbunden und diese Baugruppe in Korea installiert habe. Auf die Frage, wofür es sei, antwortete ich, dass der Zustand der Leitung überwacht und die Verzögerungen gemessen werden sollten. Diese Aussage war technisch korrekt, aber unvollständig.


Die neuen Sangoma-Karten unterstützten den gemischten Modus, in dem die Karten einfach alle Bits vom Kanal akzeptieren. Ich begann sie zu analysieren und erkannte, wie die Streams aussahen. Virtuelle X.25-Kanäle wurden in Marktdatenkanälen zusammengefasst. Sie neigten dazu, nacheinander zu gehen. Es gab andere Gruppen von Kanälen für Put-, Call- und Futures-Optionen. Ich musste die HDLC-Schicht selbst zerlegen, aber bald hatte ich Pakete dekodiert, die zu den KRX-Kanälen passten. Diese Umgehung des Modems und des Netzwerkgeräts sparte etwa eine Millisekunde.


Dies war kein unbekanntes Gebiet. Der Eurex-Austausch stellte einmal eine private API bereit - und es wurde gehackt und das Austauschprotokoll rückentwickelt. Danach wurde das offizielle Dokument über die technische Regelung der Mitgliedschaft an der Börse so angepasst, dass es einen Verstoß gegen die Regeln darstellte. Dann wurde diese Praxis eingestellt, aber in Korea gab es keine solche Regel. Als ASX seinen ersten kleinen Colocation-Punkt in Bondi eröffnete, stellte ich fest, dass mehrere Kundenfirmen 1U-Server von Dell ohne Modems hatten. Das Reverse Engineering des Nasdaq-Protokolls war nicht so ungewöhnlich wie ich gehofft hatte - es gibt viele intelligente Hacker.


Schneiden und wegwerfen


In Korea wurde es besser. Jetzt, wo ich den Bitstream einzeln hatte (nun, oder zumindest Byte für Byte), konnte ich sehen, dass die Pakete viel Zeit in den Drähten verlieren. Millisekunden Eine übliche Methode bei der Netzwerküberwachung ist Slice, wenn Sie einfach den ersten Teil des Pakets abschneiden. Ich habe dies mit meinem HDLC-Layer-Bypass-Code implementiert und jetzt waren wir viel voraus, da sich die benötigten Bid- und Ask-Felder am Anfang des Angebotspakets befanden. Sparen Sie 100 Bytes bei 128 Kbit / s und Sie sind mit 6,1 ms voraus. Als die technischen Daten und die KRX-Kanalbeschleunigung zunahmen, verringerte sich unser Vorteil, blieb aber trotzdem akzeptabel. Jetzt haben wir unsere Bestellungen verschickt, noch bevor das Eingabedatenpaket mit den Preisen vollständig akzeptiert wurde.


Manchmal tauschte der Austausch virtuelle Kanäle aus, und wir blieben mit einem langsamen Kabel, bis ich die neuen Nummern entschlüsselte. Auch der Rest der Infrastruktur verbesserte sich langsam. Jetzt liefen Kabel nicht durch das Fenster, sondern durch die Kabelkanäle vom Hauptschalter des Gebäudes. Wir haben auch eine kleine Klimaanlage über das Fenster gehängt, was sehr notwendig war, da die Temperatur im Rack ständig anstieg. Unser Arbeitsraum war kein richtiges Rechenzentrum. Dann verkaufte unsere Bank ihr Derivatgeschäft und nach einer Weile entschied der neue Eigentümer, dass wir zu kleine Kunden waren und befahl uns, unser Büro zu verlassen. Später fand ich heraus, dass er seine KI-Handelsgruppe in Tokio hatte, die unser Zimmer wirklich für sich haben wollte.


Noch ein Versuch


Ich musste kämpfen, um uns ein neues Zuhause zu finden. Wir haben uns darauf konzentriert, mehrere Punkte gleichzeitig zu finden, damit das Geschäft etwas nachhaltiger wird. Das X.25-Protokoll war noch nicht bekannt, aber nicht mehr ungewöhnlich. Jemand namens Dr. S. kam uns zu Hilfe und stellte unsere Geräte im Rechenzentrum auf der anderen Straßenseite ab. Dieser Broker war etwas schlauer und verstand, dass wir möglicherweise die Bestellungen anderer Kunden sehen können, wenn wir den gesamten physischen Datenstrom sehen. Er hatte recht - technisch konnten wir, haben es aber bisher nicht getan. Wir mussten eine separate Infrastruktur für unsere eigene Konfiguration der Marktdatenflüsse einrichten. Dieser Makler hat großartige Arbeit geleistet und wir waren ihm für eine reibungslose Migration dankbar. Erfahrung mit Muppetz war eine Ausnahme. Makler in Korea sind gute Leute.


Wir haben dieselbe Infrastruktur an einem neuen Standort bereitgestellt und weiter gesucht. Wir haben festgestellt, dass die Geschwindigkeit der Marktdaten an verschiedenen Standorten sehr unterschiedlich war. Wir konnten kein GPS-Signal empfangen, um die lokale Uhr über das Netzwerk zu synchronisieren, aber Korea verwendete den CDMA-Standard für die Mobilkommunikation. Der lokale Hersteller Endrun Technologies verkaufte eine schöne kleine Plastikbox, mit der wir ein stabiles Signal der genauen Zeit erhalten konnten. Dieses Gerät empfing ein GPS-Signal innerhalb von CDMA und übertrug NMEA-Daten über eine serielle Schnittstelle sowie (über ein anderes Kabel) Impulse in ultrapräzisen Intervallen. Die CDMA-Spezifikation verspricht Jitter für genaue Zeitsignale von nicht mehr als 10 Mikrosekunden, tatsächlich haben wir in Seoul ungefähr eine Mikrosekunde. Zum Vergleich zeigte ein kanadischer CDMA-Betreiber eine Genauigkeit von etwa 5 oder 6 Mikrosekunden.


Am Ende haben wir im unterirdischen KRX-Rechenzentrum zusammengearbeitet. Der Einstieg war aus strengen Sicherheitsgründen nicht einfach. Nachdem ich einen langen Weg unter der Erde zurückgelegt hatte, bemerkte ich, dass im Rechenzentrum ein Handysignal abgefangen wurde. Ich habe unseren CDMA-Empfänger in das Rack gelegt und es hat funktioniert - wir haben die genaue Zeit vom unterbrochenen Mobilfunksignal erhalten, bis etwas darin ausgebrannt ist. Ich hatte den Verdacht, dass vor der nächsten Reise nach Seoul eine effizientere Antenne installiert werden muss, kaufte eine weiße flexible Antenne mit einer Länge von einem Meter und löte den SMA-Stecker darauf. Als ich in den unterirdischen Bunker des KRX-Rechenzentrums ging und eine große weiße Antenne auf unser Rack stellte, sahen mich die Jungs von Koscom sehr misstrauisch an. Ich weiß nicht, was sie von sich dort halten, aber einige andere Leute haben im Laufe der Jahre erwähnt, dass sie meine weiße Antenne oben im Rack im KRX liegen sahen.


Jetzt hatten wir an allen Punkten der Anwesenheit die genaue Zeit und mussten den Datenaustausch zwischen ihnen herstellen. Wir fanden heraus, dass wir ein paar Blocks vom Campus entfernt eine Verzögerung von 300 Mikrosekunden zwischen unseren Punkten über eine 10-Megabit-Ethernet-Verbindung des Stadtanbieters erhielten. Dies war ein sehr guter Indikator und wir haben alle unsere Marktdaten und Bestellungen auf diesen Internetleitungen koordiniert. In Korea ist das Internet wunderbar und es hat uns damals gereicht. Millisekunden der Vorteile des Abrufs von Marktdaten für alle Präsenzpunkte verbesserten den Handel sofort. Während unsere besten Bestellungen vom Börsencampus kamen, kamen die schnellsten Marktdaten von einem Punkt, der ein paar Blocks entfernt war. Dies stellte sich als ziemlich unerwartet heraus und dieser Standort blieb mehrere Jahre lang der beste Ort, um Marktdaten zu erhalten.


Wenig später, an einem neuen Punkt in der Erweiterung des KRX-Börsengebäudes, haben wir eingerichtet, Marktdaten abzurufen, und die Verzögerungen dort erwiesen sich als enorm. Dies war das erste Mal, dass ich auf Citadel in Korea gestoßen bin. Ich konnte dies anhand der Zeitstempel in den Netzwerkpaketen feststellen - sie können Ihnen alles sagen, wenn Sie sie anhören können. Wir haben darum gebeten, diesen Kanal zu trennen. Koscom hat die Übertragung gestoppt und die Leitung physisch getrennt. Nach ein oder zwei Monaten zahlten wir für die Wiederverbindung, sie schalteten dieselbe Leitung ein, ohne etwas zu ändern, und jetzt war es eine der besten. Dies waren die Launen des Lebens in Korea. Ich vermute, dass irgendwo in der Mitte eine neue Art von Round-Robin-Balancer die Situation verbessern konnte. Für andere dort beobachtete Kuriositäten konnte ich keinen offensichtlichen Grund finden.


Die virtuellen Kanäle zum Senden von Bestellungen auf X.25 waren jeweils 64 kbit / s - dieser ist extrem langsam. Ich dachte, wir könnten den gleichen Hack mit Sangoma-Karten verwenden und begann, Code zu schreiben, der ein Paket mit der Bestellung sendet, noch bevor es vollständig im Speicher erstellt wurde, was uns Millisekunden sparen würde. Nach dem Absenden der Bestellung konnten wir das Paket in ein ungültiges verwandeln, wenn sich plötzlich die Marktsituation ändern musste und die gesendete Bestellung nicht mehr benötigt wurde. Unser kleines Team war jedoch bereits sehr beschäftigt, und diese Aufgabe hatte keine Priorität, da unsere Handelsleistung bereits recht gut war. Wir haben mehr über die Modellierung impliziter Volatilität und verfeinerter Strategien gelernt.


Nur Änderungen sind dauerhaft


Der Austausch steht nie still und KRX war keine Ausnahme. Sie begannen, das X.25-Protokoll aufzugeben und wechselten zu Ethernet und TCP / IP. Die Börse plante, TCP zum Senden von Aufträgen und UDP für Marktdaten zu verwenden. Die Handelsleistung unseres X.25-Hacks begann zu schwinden. Wir sind mit unserer Handelsmaschine und Strategie zu fett geworden. Die Leistung unserer Handelsmaschine hat sich im Vergleich zu den ersten dreihundert Mikrosekunden nicht wesentlich verbessert, sie ist angeschwollen. Irgendwann wiederholten die Jungs meinen 72-Stunden-Hackathon und verwandelten den Motor in etwas Traditionelleres, Einfacheres und Schnelleres. Seltsamerweise machen wir uns jetzt hier und da keine allzu großen Sorgen um hundert Mikrosekunden, weil wir strategische und taktische Ziele verfolgt haben. Im Vergleich zu den anderen hatten wir tatsächlich eine negative Verzögerung, da der Netzwerkadapter im Promiscuous-Modus arbeitete und das Modem und unseren eigenen HDLC-Parser umging. Unsere Bestellungen gingen noch, bevor die Marktdaten an die übrigen Marktteilnehmer gingen.


Wir wollten versuchen, Bestellungen auf X.25 vorab zu senden, aber wir hatten keine freien Leute, die ein paar Monate für die Programmierung aufwenden konnten, insbesondere angesichts der Tatsache, dass die Verwendung von X.25 zu Ende ging. Der gesamte X.25-Code wäre einige Monate nach Abschluss dieses Projekts unbrauchbar. Die Idee musste jedoch getestet werden, und ich sprach mit dem Mann, der den größten Teil der Software in Sangoma schrieb. Er war der Hauptentwickler und hat hauptsächlich einen Gerätetreiber geschrieben. Vielleicht kann er jemanden empfehlen? Er sagte, er würde es selbst als Nebenprojekt von zu Hause aus tun. Einige Probleme traten auf, weil der Code dieser Treiber mit der Fülle von goto-Übergangsanweisungen in C sehr verwirrend war, aber selbst wenn dies kein sehr guter Stil ist, arbeiteten die Treiber stabil. Dieser Code sollte nicht länger als ein paar Monate gelebt haben, daher schien dies ein akzeptables Risiko zu sein. Das Testen dauerte etwas länger als erwartet, und der Versand vor dem Versand funktionierte, aber die Leistung war schrecklich. Der Code war so teuflisch, dass der „schnelle“ Pfad langsamer arbeitete als der reguläre Pfad. Wir hatten jedoch keine Zeit, den gesamten Code für diese Idee erneut zu schreiben.


Die Änderungen an der TCP-Unterstützung unter KRX erwiesen sich als einfache Zuordnung von virtuellen X.25-Kanälen zu TCP-Sitzungen. Sie können mehrere gleichzeitig geöffnete TCP-Sitzungen (die sie PID nennen) zum Senden von Bestellungen haben. Das Marktdatenübertragungsformat wurde unverändert portiert, um auf UDP zu funktionieren. Ich kann mich nicht erinnern, ob die TCP-Version sofort beim Start oder etwas später verschlüsselt wurde, aber jetzt, wenn eine Bestellung gesendet wird, sollte das gesamte Datenpaket unmittelbar nach dem TCP-Header mit der ARIA-Verschlüsselung verschlüsselt werden. Dies war eine Voraussetzung . ARIA ist der nationale koreanische Code. Es ist AES mit einem etwas anderen S-Box-Layout sehr ähnlich. Dies ist eine gute Chiffre.


Wir haben gesehen, dass die neue TCP-basierte Architektur den Markt erschüttern und möglicherweise den größten Teil des Geschäfts großer Broker zerstören würde. Das gute alte X.25 war langsam, aber der Kanalwechsel bedeutete, dass Sie viele parallele Pfade zum Senden von Bestellungen hatten, die untereinander geteilt werden konnten. In der neuen Welt von TCP gab es eine begrenzte Anzahl von Sitzungen, zwei oder vier, und alle Kunden mussten ihre Bestellungen nacheinander über diese Verbindungen senden, obwohl scheinbar viele PIDs vorhanden waren. Infolge dieser Serialisierung wurden Clientanforderungen vom Broker in die Warteschlange gestellt. Die Rennbedingungen ergaben sich nun nicht nur an der Börse, sondern auch in jedem Broker. Große Broker könnten ihre Marktanteile verlieren, da bestehende Kommunikationsleitungen nur eine begrenzte Anzahl von HFT-Kunden unterstützen könnten. Darüber hinaus nahm die Geschwindigkeit des Auftragsversands zu, die Größe der Marktdatenpakete nahm zu und die Empfangsrate der Marktdaten stieg nicht proportional an, um Schritt zu halten. , - . , , .


, Koscom . 622 Mbps, , . – T1 E1. – -. T1, Cisco. T1 , , .


TCP KRX , . , Samsung Securities, , . - , . , . , , , ( .) . , , , , . – – . , .


promiscuous- , , . TCP/IP X.25 , , . . – KRX. , , - , . , , , , , . , . , .


FPGA


-. . , . – “ ” . UNSW NICTA. Linux, Itanium. - , , , . , – Sangoma, . FPGA- XILINX, Spartan 3. flash- FPGA , . , Sangoma promiscuous-. Sangoma . , Sangoma , . .


, FPGA . - FPGA Ethernet InfiniBand TopSpin. , FPGA- Celoxica 2004 , . HFT-, Celoxica UDP. , . Celoxica UDP Ethernet, . , . CTO -, , Celoxica , . Celoxica . VHDL, Handel-C , , , . - FPGA, , Impulse-C. , VHDL, .


SANGOMA . , , , , . , , . Telco, E1. , E1 . FPGA-, , , 622 /, Koscom.


, PCIe- . SFP- FPGA- XILINX . T1/E1, , . - , NetOptics . FPGA- FPGA-, . NetOptics . , , . , .


, . , , , . STS-3/STM-1 155 Mbps OC3 . , . ( .) , 64 /, , , . , “” KRX, FPGA- , .



KRX. TCP, , – . TCP- , . . -, , ? N heartbeat, PID . , . , IP-, Ethernet- .


– . . ID , . ( ), – , heartbeats-. , ARIA.


, 1Gbps FIX 4.2 ( BATS 10G), - , FPGA. 25 200 . Ethernet- , .


ARIA


, , C- 8- 32- . , . - , , , .


ARIA, . , SIMD-, . , .


, , TCP. , . , . Koscom “ , ”, , .


ARIA , .



. . Unix . , . , , . , .


, . . , . , " " - , . , , , , ? , , , . , , , . .


. TCP , , , ?
, , , . .


ARIA (CBC). , . , .


Bild


, , ( .) , . , KRX . . Koscom, , , - , . , , . - ( ) - CBC XOR . , , . , .


, . TCP-, . 90 , , , . , , , (.. ) , . .



Die bedeutendste Verbesserung, die wir jemals an der Strategie vorgenommen haben, kam nicht von diesen Tricks auf niedriger Ebene. Wir haben Random Forest (RF) verwendet, um als maschinelle Lernschicht zu fungieren und den zukünftigen theoretischen Preis vorherzusagen. Zuerst vertraute ich diese Aufgabe einem meiner Doktoranden in der Firma an (wir hatten sechs davon). Er schien ein Genie der Mathematik zu sein und promovierte in Physik nach einem einzigartigen kosmologischen Modell, und er war auch mein guter Freund, den ich mehrere anstellte vor Jahren und lehrte ihn C ++. Anschließend hielt er Vorlesungen über C ++ an der University of Queensland. Ich stellte auch einen seiner Doktoranden ein, den er in C ++ unterrichtete (es ist lustig, dass das Unternehmen mehrere Generationen von Lernenden dieser Sprache hatte). Ich beauftragte ihn, eine maschinelle Lernschicht mit RF für die Strategie zu entwickeln. Nach ein paar Monaten kehrte er zurück und zeigte mir alle Dinge, die er versuchte und die nicht funktionierten, und erklärte mir dann, warum dies überhaupt nicht funktionieren würde und warum alles Zeitverschwendung war.


Ich bin bereits in der Graduiertenschule auf diese Methode gestoßen, deshalb habe ich beschlossen, dass es besser ist, alles wieder selbst zu machen. Ich habe das OpenDT v5.2-Paket, das über MPI in unserem Cluster funktioniert, von Mini-ITX-Boards übernommen. Jetzt ist es auf mehr als tausend Kerne angewachsen, wobei Motherboards aus Spanplatten und Netzteilen in Metallregalen mit Löchern oben an den Regalen des Racks angeschraubt sind. Zwei Wochen OpenDT-Arbeit an diesem Cluster haben mir geholfen, eine anständige Lösung zu finden. Ich könnte dieses Ergebnis mit dem Originalcode des Autors der Random Forest-Methode, Leo Briman, wiederholen. Ich warf meine Erfolge über den Zaun zu Herrn L. (der Typ, der tausend Bestellungen pro Sekunde an die Börse schickte, was uns damals fast umgebracht hätte), um sie in Produktion zu bringen. Er war ein anständiger Programmierer (wenn auch ein introvertierter Typ) und in zwei Wochen war alles fertig. Wir konnten den Gewinn sofort um etwa ein Drittel steigern - es war ein guter Monat.


Weitere Verbesserungen und Anpassungen in der ML-Schicht ergaben eine große Rendite. Wir wurden sehr abhängig davon. Das Erstellen einer zufälligen Gesamtstruktur mit einer schnellen Antwort war harte Arbeit, da der Zugriff auf eine große Menge an Speicher in zufälliger Reihenfolge ein Fluch geringer Latenz ist. In späteren Projekten habe ich es etwas besser gemacht. Nach ungefähr einem Jahr wurde klar, dass wir mit dem Ausschalten der ML überhaupt kein Geld verdienen werden. Wir haben uns jedoch nie wirklich mit der Frage befasst, ob dies auf unsere Strategie zurückzuführen ist oder ob eine geringe Verzögerung nicht mehr ausreicht, um zu gewinnen. Ich vermute den zweiten. Ich habe Smart Player wie Jump gesehen, die Dutzende von Servern in Korea installiert haben, und sie haben sie offensichtlich nicht im Leerlauf verwendet. Eine ausreichende Menge ML war in der Luft.


Eine ausgereifte Art, über ML nachzudenken, ist, dass es einfach eine Methode zur Reduzierung der Latenz ist. Er kauft Ihnen Zeit, indem er mit Unsicherheit handelt. Sie reagieren früher, können sich aber irren. Selbst die besten Arbitrage-Bots werden jedoch nicht unbedingt für alle ihre Aufträge ausgeführt. Es ist richtiger, sich ML als einen Weg vorzustellen, zusätzliche Referenzpunkte im Raum der Verzögerungen und Unsicherheiten zu erhalten.


Kanarienvogel


Ein weiterer Hack, den ich wahrscheinlich erwähnen sollte, ist bekannt - die kanarische Technologie. CME wurde vor einiger Zeit von vielen Händlern kritisiert, weil das Wall Street Journal eine Studie veröffentlichte, aus der hervorgeht, dass einige Händler ihre Aufträge vor dem Eintreffen von Marktdaten erhalten haben, die zur Erteilung dieser Aufträge führen würden, und dieser Geschwindigkeitsgewinn ihnen einen Vorteil verschaffte über gewöhnliche Teilnehmer. Dies ist ein falsches Argument, da die Geschwindigkeit zweier derart unterschiedlicher Prozesse niemals gleich sein kann. Dies ist eher ein Grund für die Einführung eines zusätzlichen Verarbeitungscodes, um gleichzeitig Informationen aus dem langsamen Kanal der Marktdaten und dem schnellen Kanal der Benachrichtigung über die Auftragsausführung zu empfangen.


Es gibt mehrere Börsen, bei denen die Situation anders ist. Nasdaq war eine der ersten Börsen, die Marktdaten schneller als Auftragsbenachrichtigungen erhielt. Es war eine Falle für junge Spieler, die dies nicht erwartet hatten.


In meinen ersten Experimenten mit dem KRX hätte ein Kanarienvogel eine Sekunde arbeiten können, bevor er Marktdaten erhielt. Ich möchte Sie daran erinnern, dass der Kanarienvogel eine Grenzreihenfolge ist, die Sie zuvor in die Tiefe des Glases gelegt haben und nicht auf dem besten Niveau. Wenn der Markt plötzlich auf ein neues Preisniveau springt, beginnt Ihr Kanarienvogel zu singen und informiert Sie eine Sekunde vor dem Rest des Marktes über die Bewegung. Wenn Sie damit kein Geld verdienen können, muss Ihr Schädel mit Steinen anstatt mit Gehirnen gefüllt sein. Nun, und ich fand einige Steine ​​in meinem Kopf.


Das war komisch. Manchmal waren die Preisunterschiede zwischen diesen beiden Kanälen so groß, dass man sehen konnte, wie der Markt auf und ab ging. Wenn es naiv ist, bei diesem ersten Aufstieg zu kaufen, kann der Markt Probleme für Sie verursachen, wenn er fällt. Stattdessen können Sie versuchen, den Zeitpunkt dieser Ereignisse im Voraus zu bestimmen, damit Sie unten kaufen und Ihre Verträge sofort verkaufen können.


Zu viel Wissen war ein lustiges Problem. Wir haben diesen Code in unseren Datenprozessor integriert. Einer der Jungs, Mr. F., nannte dieses Ereignis "Star Power", wie die Mario-Brüder.


Jitter vs. Verzögerung


Sie können sich daran erinnern, dass die Integration der drei Börsen in KRX die Futures und Optionen von KOSPI nicht tatsächlich beeinflusst hat, da sie bereits in Seoul an der KSE gehandelt wurden. Die United Exchange KRX schloss das Rechenzentrum in Busan und alle zogen nach Seoul. Die Regierung hat ihre politischen Ziele jedoch nicht erreicht und das Rechenzentrum von Busan wurde schließlich wiedereröffnet.


Banken und Makler in Seoul gaben viel Geld für diese Überweisungen aus. Manchmal stellte sich heraus, dass zwischen den beiden Rechenzentren in Busan kein Peering bestand und die Marktdaten zuerst nach Seoul und dann zurück gingen. Das Durcheinander. Erst jetzt, im Jahr 2016, ist die KRX-Börse zurückgezogen, sodass sich alles auf Busan konzentriert. Zuvor bestand die beste Lösung darin, Marktdaten in Seoul zu sammeln, und das Senden von Bestellungen an Busan ist teuer und ineffizient. Alle HFT-Firmen (wie wir) erwogen die Möglichkeit, eigene Linien zwischen Seoul und Busan zu bauen. Koscom verbot dies jedoch, um seine Einnahmen nicht zu verlieren. Sie konnten nur teure Leitungen bei Koscom kaufen, was alle Makler taten. Normalerweise haben Sie um Kanäle gekämpft, die eine Verzögerung von 2,9 bis 3,1 Millisekunden aufwiesen. Ziemlich langsam für ein 300 km langes Kabel oder eine 400 km lange Autobahn. Erst in den letzten Jahren sind mehrere Mikrowellenfunkverbindungen aufgetreten.


Gleichzeitig hat sich das KRX-Rechenzentrum von der weltweit größten kommerziellen Plattform mit HP / Compaq / Tandem-Geräten zu einer AIX-Plattform mit IBM PowerPC-Architektur entwickelt. Vor dieser Migration erhielten wir einen Ping-Roundtrip (RTT) von 11 bis 12 ms (RTT) für das Senden von Aufträgen mit einem Jitter von ca. 130 ms. Nach dem Umzug nach Busan betrug der Ping mehr als 20 ms, aber der Jitter fiel auf 30 ms. Obwohl sich die Verzögerungen im Durchschnitt verdoppelten, machte die Reduzierung des Jitters unsere Strategie effektiver.


Dies ähnelt dem Fall, in dem CME den Jitter reduziert, indem seine Gateways durch Geräte von iLink ersetzt werden, die auf FPGA basieren. Die Zufälligkeit nimmt ab und die Geschwindigkeit wird wichtiger. Der Unterschied zu Korea bestand darin, dass die Verzögerung für KRX tatsächlich zunahm, aber als Händler, die uns egal sind, ist die Antwort auf eine andere Frage wichtiger - sind meine Bemühungen es wert? Die neue Plattform hat unseren ROI in Korea verbessert. Ebenso erwarte ich, dass ein geringerer Jitter infolge einer stetigen Verringerung der Verzögerungen innerhalb der Börse (nicht nur bei CME, sondern auch bei Börsen auf der ganzen Welt) die Händler weiterhin in diejenigen aufteilen wird, die schnell handeln können und die dies nicht tun. Verzögerungen spielen weiterhin eine Rolle, auch wenn sie nicht kritisch sind.


Wettbewerb


Es ist erwähnenswert, was passiert ist, als Getco nach Korea kam. Ich weiß im praktischen Sinne wenig über sie. Das erste, was ich hörte, waren ständige Beschwerden von Maklern. Getco verwaltet ziemlich schwierige Transaktionen und da sie damit Geld verdienen können, hat es auch in Korea funktioniert. Es gab Gerüchte über erstaunliche Geschäfte mit Maklern selbst, um ihren Marktanteil zu erhöhen. Vielleicht unterscheidet sich das nicht allzu sehr vom kanadischen Deal mit CIBC? Gerüchten zufolge zahlte Getco dann einen sehr niedrigen Festpreis (vielleicht nur ein paar tausend Dollar) für einen kanadischen Broker, um CIBC Marktanteile zu sichern.


Ich fing an, Berichte darüber zu lesen, dass Getco 5% des Marktes einnimmt. Jemand sagte mir, dass diese Zahl näher an 15% lag. Viele Makler beschweren sich über ihre Kunden, ohne von diesen eine ausreichende Provision zu erhalten. Die örtliche Gemeinde war ziemlich laut und frustriert über die Ankunft von Getco. Aber wir waren im Allgemeinen nicht ein bisschen verärgert. Wir waren ziemlich diversifiziert und handelten Strategien, die andere nicht hatten, so dass nur sehr wenige Menschen verstehen konnten, was mit uns geschah. Dies war jedoch eine Lehre - Getco brachte neue Leute durch den Handel mit effektiveren Strategien. Viele Menschen verlieren ihr Einkommen und beschweren sich, die Presse dreht Skandal. Sie beginnen Geschichten darüber zu lesen, wie unfair der Markt ist. Es ist nicht - nur ein Echo von den Schreien der Verlierer. Dies ist eine traurige Geschichte, die Sie auf den Märkten immer wieder hören, wenn Händler um Marktineffizienzen und die Effektivität ihrer Technologie kämpfen. Der Markt verbessert sich, aber die Beschwerden werden immer lauter.


Was wir getan haben, war in Korea akzeptabel und in vielen anderen Ländern akzeptabel. Aber nicht zum Beispiel in Eurex. Die Regeln variieren von Markt zu Markt. Wenn Sie ein Portfoliomanager sind, verstehen Sie jetzt, dass Sie dieses Spiel nicht mehr spielen möchten. Dies ist ein harter Wettbewerb, bei dem Hunderte von intelligenten Händlern wie ich ständig neue Strategien vorbereiten. Sie müssen jedoch nicht in diesem Bereich spielen. Ein Hochfrequenzhändler wie ich konzentriert sich auf den nächsten Tick. Das ist alles, was uns wichtig ist. Wir geben sehr viel Ressourcen aus, um unsere HFT-Kollegen zum nächsten Tick zu bringen. Ihr Portfolio Alpha ist mir egal. Es ist jenseits meines Horizonts, jenseits meiner Sorge.


Ich verliere viel und gewinne viel während des Tages. Das hier beschriebene HFT-Unternehmen, das ich im Mai 2005 gegründet habe, habe ich im Januar 2011 verlassen. Nach unserer Haupthandelsstrategie hatten wir die ganze Zeit nur acht Verlusttage. Bei vier von ihnen betrug der Verlust weniger als 1000 USD und bei allen weniger als 10 000 US-Dollar. Dies ist nicht so gut wie die berühmte Virtu-Firma (1 Tag von ungefähr 1200 gemäß ihren Dokumenten für den Börsengang), aber ich habe mich versöhnt. Denken Sie jedoch daran, dass es viele Transaktionen gibt, bei denen keine hohen finanziellen Ergebnisse erzielt werden können. Wir verdienen nur einen kleinen Teil des Spread, normalerweise 10% an einem normalen Tag, 5% an einem schlechten Tag und 20% an einem guten Tag. Optionsablauftage gaben uns manchmal 50%, da viele Händler versuchen, solche Freitage nicht jeden Monat zu handeln.


Das Gesetz der großen Anzahl erlaubt es HFT, jeden Tag Geld zu verdienen. Das gleiche Gesetz besagt, dass wir, wenn wir unseren technologischen Vorteil verlieren, entweder überhaupt nicht handeln können oder jeden Tag Geld verlieren. HFT-Unternehmen gehen oft pleite und kündigen. Dies ist eine schwierige Branche, die sich ständig mit der Infrastruktur und Mikrostruktur des Marktes befasst, um seine Effizienz zu verbessern. Und dies wird ein undankbarer Job, wenn die Leute nicht verstehen, dass der heutige Hahn sofort zu einem Federkissen werden kann, wenn ein Unternehmen wie Getco in Ihre Stadt kommt. Ich bin sicher, dass die Ankunft von Jump auch das Erscheinen mehrerer staubiger Kissen verursacht hat.


Korea ist ein unterhaltsamer Ort, da die KRX-Austauschinfrastruktur immer noch ein komplettes Durcheinander ist. Es gibt viele weitere Ideen, die in einer langsamen, ungeschickten und verdeckten Infrastruktur umgesetzt werden können. HFTs lieben das Chaos, weil sie sich damit beschäftigen und Vorteile für sich selbst finden können. Dies ist nicht so schwierig, Sie müssen nur mehr auf die kleinsten Details achten, da jede Komplexität aus einfachen Dingen besteht. Seltsamerweise hassen HFTshniki Austauschkolokation und geringe Latenz, da es dort viel schwieriger ist, einen Vorteil zu finden. HFTshniki liebt auch Websites, von denen nur wenige wissen ... Niemand möchte überfallen werden.


Portfoliomanager


Mach dir keine Sorgen über das nächste Häkchen. Förderung von Marktstrukturen wie ETFs, die wettbewerbsfähig, fair und billig sind. Dann können Sie stehen und sich freuen, wenn diese HFT-Unternehmen sich gegenseitig töten und um die geringste Verbreitung kämpfen. Dies ermöglicht es ihnen, trotz ihrer Motive Liquidität für Sie bereitzustellen. Am Ende steht nur der Kauf eines höheren und ein niedrigerer Verkauf (d. H. Eine Verringerung des realen Spread) im Wettbewerb um den nächsten Tick. Dies ist kein Rezept für einfaches Geld in HFT.


HFTs haben Angst vor Portfoliomanagern - sie besitzen einen großen Informationsclub, der HFT tötet. Große Aufträge bewegen die Preise, was den Market Maker daran hindert, seinen Spread zu verdienen. Vermögensverwalter denken sogar anders. Jede Ausführung eines Auftrags ist eine gewünschte Transaktion, auch wenn der Markt weiter gegen Sie vorgegangen ist und das Konto einen Drawdown aufweist und ein Verlust einfach eine Ausgabe ist, die immer in Ihrem Modell liegt. In HFT ist die Ausführung ein Risiko, ein Drawdown eine Katastrophe und ein Verlust nur ein Achselzucken.


Der Portfoliomanager sollte Algorithmen und die Magie der Markteffizienz verwenden, um die Qualität der Ausführung seiner Aufträge zu verbessern. Sie möchten nicht zwanzig Personen gleichzeitig einstellen, um beim nächsten Tick um eine Position in der Warteschlange zu kämpfen? Sie sollten mehr Angst vor maschinellem Lernen von Quantengrundlagen haben, die Ihr Alpha stetig automatisieren. Sorgen Sie sich um enttäuschte HFT-Händler, die sich entschließen, ihr Modell zu ändern und langfristig zu investieren, um direkt mit Ihnen zu konkurrieren. Ich sehe, dass beides bereits passiert.


Nur sehr wenige Broker bieten wettbewerbsfähige Lösungen an, aber im Grunde scheint alles etwas abgestanden zu sein. Ein Portfoliomanager mit großem Portfolio und einem großen Team kann durch die Bereitstellung eigener Algorithmen und einer DMA-Plattform zusätzlichen Gewinn erzielen, sodass seine Händler aggressiver und häufiger handeln können, genau wie zappelnde HFTs ihren Zeithorizont betrachten. Aber Vorsicht - das ist ein rutschiger Hang ...




Es wurde zuvor unter dem Pseudonym Thomas Anderson veröffentlicht. Dieser Text enthält weder Sex noch Drogen oder Rock'n'Roll aus dem ursprünglichen Entwurf, da dies der Handelsgeschichte nichts hinzufügen würde. Vielleicht hilft dies, meine Entscheidung zu rechtfertigen, die Arbeit, die mir gefiel, aufzugeben. In jedem Fall sollte dies alles besser ungesagt bleiben, auch wenn eine persönliche Einstellung verloren geht.

Source: https://habr.com/ru/post/de414037/


All Articles