遅延の戦争:なぜ低遅延がそれほど重要なのですか?

Habrahabr読者の注目を引くのは、quantensti.comの興味深いレイテンシー戦争の記事の翻訳でした。



これは遅延を伴うある種の狂気です! デビッド・シェリトンはかつて、低帯域幅のネットワーク接続がある場合、より高い帯域幅の結合接続を作成するためにいくつかの並列デバイスを作成するのは簡単ですが、ネットワーク接続の遅延が大きい場合、お金ができないと言いました任意の数の要素を適切な遅延で単一の接続された構造に変換します。



遅延の専門用語を扱うための特定の例を見てみましょう。 ボーイング747は500人の乗客を乗せることができますが、ボーイング737-150人は搭乗できます。第747ボーイングは第737ボーイングよりも3倍高速です。 ボーイング747は737の3倍の大きさですが、時速500マイルで飛行するため、高速ではありません。 遅延はアルゴリズム取引において重要な役割を果たします。アルゴリズム取引では、速度が取引の重要な要素です。



従来のシステムと自動化されたシステムのアーキテクチャを簡単に比較します。



画像

図:従来の取引システムのアーキテクチャ



従来の取引システムは、データを読み取るシステム、履歴データのリポジトリ、履歴データを分析するツール、取引入力データを提示するシステム、および注文を取引所にルーティングするシステムで構成されます。 取引所は、ティック相場データの形式でティックを送信します。 サーバーは主にデータの保存に使用され、デスクトップコンピューターに似ています。 市場データはサーバーからトレーダーのツールに抽出され、そこでロジックはコマンドを発行します(購入、販売、何もしない)。 これらのアクションは、Exchange Market Ticket Managerを介して転送されます。 これらのアクションは連続的です。 トレーダーのツールは、市場データの受信時にのみ注文を処理および生成できます。



DMAとして知られる市場への直接アクセスの出現により、トレーディングシステムのアーキテクチャに根本的な変化がもたらされました。



画像

図:自動取引システムのアーキテクチャ



従来のシステムでは、データフローはブローカーからトレーダーのターミナルに送られます。 これは、DMAを使用した自動取引システムで改善されました。 これにより、取引所から取引手段へのデータストリームの配信時間が大幅に短縮されました。 自動化された取引システムでも、データの流れと取引操作の生成を伴うこれらのアクションは一貫したままです。 トレーディングターミナル(イベントの発生)とアプリケーションの形成の間の遅延は、より高い効率を達成するために減らすことができます。 これは、遅延をミリ秒以下のオーダーに減らすことで実行できます。 リスク管理は、人間の介入なしにリアルタイムで実行する必要があります。



低遅延がなぜそれほど重要なのですか? この質問に答えるには、取引を人種と考えてください。 競合他社と比較して速度が速いほど、勝つ可能性が高くなります。 取引の目的は、競争力のある価格で取引を実行することです。 競合他社があなたを迂回しないように、遅延を減らすことをお勧めします。 低遅延システムは高価であるため、適切なテクノロジーを導入して遅延を削減する必要があります。 したがって、低レイテンシへの投資とこの最小レイテンシでの投資回収率との適切なバランスを実現する必要があります。



以下の画像は、さまざまな戦略の遅延を示しています。



画像



遅延は方程式として表すことができます。



L = P + N + S + I + AP



ここで、Pはワイヤに沿ってビットを送信するための信号の通過時間、Nはネットワークパケットの処理です:ルーティング、スイッチング、保護、Sはシリアル化時間はワイヤに沿ったビットの移動(ワイヤ外)、Iは割り込みを処理する時間です:サーバー、APでのパケットの受信-アプリケーションの処理時間。



前に説明したように、レイテンシーを削減し、その複雑さへの投資を最適化するために、複雑さのレベルのバランスをとる決定的なアクションが必要です。



画像



遅延を最小限に抑えるには、複雑さを増してください。 この投資が最終的なビジネス上の利益と一致することが不可欠です。



画像



要約すると、短い遅延時間がアルゴリズム取引の重要な要因であると結論付けることができます。 低レイテンシは、競争力のあるトランザクション価格につながります。



All Articles