2010年5月6日のNYSE崩壊の技術的原因の分析

2004年以来、アメリカの会社であるNanexは、ほぼリアルタイムモードで証券取引所からの情報フローを処理しています(NxCoreシステムを販売しているため、どの会社でも共通のデータフィードを受け取り、独自の操作にシンプルなAPIを使用できます)。 6年間、同社は2010年5月6日の「悲劇的な」日に76億件のトランザクションを含む、約2.5兆のクォータのベースを蓄積してきました。



1週間前、Nanexは5月6日イベントの詳細な分析を技術的な観点からウェブサイトに公開しました。 彼らは、ダウジョーンズインデックスがわずか4分で600ポイント(5.7%)低下する原因を説明します:14:42:46から14:47:02まで。



何が起こったかを把握してみましょう。



NYSEトランザクションを処理する9つのトレーディングフロアがあります。これらは、NYSE、ナスダック、ISE、BATS、ボストン、シンシナティ(国立証券取引所)、CBOE、ARCA、およびシカゴです。 それらはすべて、購入および販売アプリケーションを生成し、最適なアプリケーションには、National Best Bid(ベストセラー価格)およびNational Best Ask(ベスト購入価格)のステータスが割り当てられます。



Exchangeシステムは、価格のコンプライアンスについて相互に絶えず監視しているため、独自の売買アプリケーションがNational Best Bid / Askを超えることはありません。そうでなければ、高速取引システムは数ミリ秒以内に即座にインターセプトします。



実際、2010年5月6日14:42:46から、NYSEは、100銘柄についてはすぐにNational Best Askよりも低い価格で販売用アプリケーションのストリームのブロードキャストを開始し、2分後には250銘柄について( グラフを参照)。 NYSEでのそのような「誤ったアプリケーション」の数は緑色で示されています。







価格はすぐにわずかに下落しましたが、それはさらなるイベントの開始トリガーに過ぎませんでした。



当然、高速取引システムは即座に「餌」を捕まえ、最大限に働き始めました。 同時に、彼らは競合他社の生活を複雑にするために、特別な技術を使用して不必要なアプリケーションを市場に「散らかし」ました。 この技術は「クォートスタッフィング」と呼ばれ、わずかに異なる価格で各ペーパーに対して毎秒最大5,000件のリクエストを生成します。ミリ秒あたり5回の価格の変更は、システムを混乱させます。 9つのサイトで4000の取引された証券の場合、理論的には1秒あたり1億8千万のアプリケーションのストリーム(少なくとも58バイト)を提供します。 とりわけ、T1ファイバでさえそのようなストリームを圧倒できます。



アプリケーションのフローが非常に大きかったため、システムは時間どおりにそれらを処理する時間がありませんでした。その結果、NYSEサイトの見積もりは他のサイトの見積もりより数ミリ秒遅れていました。 これにより、NYSEのすべてのサイトからアプリケーションの大規模な移行が発生しました。これは、各時点での価格が、すでにわずかに下落した他のサイトよりも少し高いためです。 NYSE相場の遅れはこれらのチャートに示されています 。 実際、他のサイトでは、すべての入札がNYSEに送られたため、証券の販売は完全に停止しました。 しかし、彼らがここに来たとき、キューに入れられた以前の注文が実行のために送信されたため、ここでは購入価格はすでに事実上低くなっています。



Nanexの専門家は、小規模ではありますが 、2009年10月30日と2010年1月28日に証券取引所で同様のケースがすでに発生していることを示しています。



自動取引システムが取引所を完全にあふれさせるケースを防ぐために、Nanexはいくつかの保護手段を提供します。ミリ秒。



All Articles