48

高頻度取引 (HFT) とそのアルゴリズムの速さについてよく耳にします。しかし、私は疑問に思っています - 最近何が速いのですか?

アップデート

取引所と取引アプリケーションを実行しているサーバーとの間の物理的な距離によって引き起こされるレイテンシーについては考えていませんが、プログラム自体によってもたらされるレイテンシーについては考えていません。

より具体的には、イベントがアプリケーションに送信されてから、そのアプリケーションが注文/価格を送信するまでの時間は? つまり、ティックからトレードまでの時間です。

サブミリ秒の話ですか?それともサブマイクロ秒?

人々はどのようにしてこれらのレイテンシーを達成するのでしょうか? アセンブリでコーディング?FPGA? 古き良き C++ コード?

アップデート

最近、ACM に関する興味深い記事が公開され、今日の HFT テクノロジについて多くの詳細が説明されています。

ゲートウェイの野蛮人 - 高頻度取引と交換技術

4

9 に答える 9

49

私は、FPGA ベースの HFT システムを製造および販売する小さな会社の CTO です。Solarflare Application Onload Engine (AOE) の上にシステムを構築することで、ワイヤー上の「興味深い」市場イベント (ICE または CME からの 10Gb/S UDP 市場データ フィード) から、結果の注文メッセージは、750 から 800 ナノ秒の範囲 (はい、サブマイクロ秒) でワイヤにヒットします。次のバージョンのシステムは、704 から 710 ナノ秒の範囲になると予想しています。一部の人々はわずかに少ないと主張していますが、それはラボ環境であり、実際にシカゴのCOLOに座って注文をクリアしているわけではありません.

物理学と「光速」に関するコメントは有効ですが、関連性はありません。HFT に真剣に取り組んでいる人は皆、COLO の部屋にある取引所のサーバーの隣にサーバーを持っています。

このサブマイクロ秒のドメインに入るには、FPGA へのフィード戦略実装コマンドを除いて、ホスト CPU ではほとんど行うことができません。カーネル バイパスのようなテクノロジを使用しても、1.5 マイクロ秒の避けられないオーバーヘッドがあります...したがって、このドメインではすべてが遊んでいますFPGA。

他の回答の 1 つは、この非常に秘密主義の市場では、使用するツールやそのパフォーマンスについて話す人はほとんどいないということで、非常に正直です。私たちのすべてのクライアントは、私たちのツールを使用していることを誰にも言わず、使用方法についても開示しないことを要求しています。これはマーケティングを困難にするだけでなく、同僚間の技術知識の良好な流れを妨げます。

市場の「非常に速い」部分のためにエキゾチックなシステムに参入する必要があるため、クオンツ (私たちが高速化するアルゴリズムを思いついた人々) はアルゴリズムをイベントから-に分割しています。応答時間層。技術ヒープの最上部にあるのは、サブマイクロ秒のシステムです (私たちのようなものです)。次のレイヤーは、カーネル バイパスを多用するカスタム C++ システムで、3 ~ 5 マイクロ秒の範囲です。次のレイヤーは、10Gb/S 回線に「交換」から 1 つのルーター ホップだけを使用する余裕がない人々です。彼らはまだ COLO にいる可能性がありますが、「ポート ルーレット」と呼ばれる厄介なゲームのために、彼らは数十から数百マイクロ秒のドメイン。ミリ秒になると、もはや HFT ではなくなります。

乾杯

于 2014-02-27T23:00:42.370 に答える
24

とても良い回答をいただきました。ただし、問題が 1 つあります。ほとんどのアルゴトレーディングは秘密です。あなたは単にそれがどれほど速いかを知りません。これはどちらの場合にも当てはまります。作業の速さを教えたくないという理由で、教えてくれない人もいます。他の人は、多くの理由で「誇張」としましょう(投資家やクライアントを引き付けるためなど)。

たとえば、ピコ秒に関する噂は、かなりとんでもないものです。10 ナノ秒と 0.1 ナノ秒はまったく同じです。注文が取引サーバーに到達するまでの時間はそれよりはるかに長いからです。

そして、最も重要なことは、あなたが尋ねたものではありませんが、アルゴリズムで取引しようとする場合は、より速くしようとせず、より賢くしようとすることです. 数秒の遅延を処理して大金を稼ぐことができる非常に優れたアルゴリズムを見てきました。

于 2013-07-02T06:09:21.217 に答える
3

TIBCOの FTL メッセージング製品は、マシン (共有メモリ) 内で 500 ns 未満、データ センター内で RDMA (リモート ダイレクト メモリ アクセス) を使用して数マイクロ秒です。その後、物理学が方程式の主要部分になります。

これが、フィードから意思決定を行うアプリにデータが到達する速度です。

少なくとも 1 つのシステムが ~30ns のスレッド間メッセージングを要求しており、これはおそらく微調整されたベンチマークであるため、より低い数値について話している人は、ある種の魔法の CPU を使用しています。

アプリに入ると、プログラムがどれだけ速く意思決定できるかが問題になります。

于 2013-07-02T06:17:03.810 に答える
2

最近では、マイクロ秒単位の 1 桁の Tick-to-Trade が、競争力のある HFT 企業の基準となっています。ソフトウェアのみを使用して、1 桁台後半を実行できるはずです。その後、ハードウェアを追加すると 5 マイクロ秒未満。

于 2014-01-29T16:02:51.920 に答える
1

高頻度取引に関するウィキペディアのページによると、遅延はマイクロ秒です。

高頻度取引は、1998 年に米国証券取引委員会 (SEC) が電子取引所を承認した後、少なくとも 1999 年から行われています。ミリ秒、さらにはマイクロ秒まで減少しました。

于 2013-06-22T22:53:44.807 に答える