電子金融取引所で最も一般的に使用されている注文照合アルゴリズムはどれですか?順序一致アルゴリズムのリストはどこかにありますか?
2 に答える
一般に、市場の各状態に 1 つずつ、2 つのグループのマッチング アルゴリズムがあります。
- 継続取引
- 競売
市場が開く前、市場が閉じたときなどに使用されるオークション取引には非常にさまざまなアルゴリズムがありますが、ほとんどの場合、市場は継続的な取引を行います。したがって、ここでは後者のカテゴリーに入ります。
最も一般的に使用されるのは、価格/時間優先と比例配分です。どちらもさまざまなタイプの製品やユース ケースに合わせて調整および拡張されていますが、簡潔にするために、ここでは基本のみを説明します。
価格/時間優先、別名FIFOにより、
同じ価格レベルのすべての注文は、時間優先に従って約定されます。価格レベルでの最初の注文は、一致した最初の注文です。
価格と時間でソートされたオーダーブックは次のようになります。
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 200 09:05 SELL
#1 20.30 100 09:01 SELL
#2 20.25 100 09:03 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
注: 時間による並べ替えの順序は、買い側の注文では昇順、売り側の注文では降順であるため、最も優先度の高い注文が常に中央にあり、優先度が外側 (サイドに応じて上または下) に減少します。 .
ここで、「 20.35 で 250 株を購入する」という新しい指値注文が入り、次の順序で約定されると想像してください。
- 20.25 で 100 株 (注文 #2)
- 20:30 に 100 株 (注文 #1)
- 20:30 に 50 株 (注文 #3)
これにより、オーダーブックは次の状態になります。
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 150 09:05 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
Pro-Rataは注文が行われた時間を無視し、相対数量に従って価格レベルですべての注文に約定数量を割り当てます。上記の最初のオーダー ブックをもう一度取り、同じ " buy 250@20.35 " オーダーを一致させます。
塗りつぶしは次のようになります。
- 100@20.25 (注文 #2、残り 150)
- 50@20.30 (オーダー #1、150 x 1/3 = 50)
- 100@20.30 (オーダー #3、150 x 2/3 = 100)
次のオーダーブックを次のように残します。
Id Side Time Qty Price Qty Time Side
---+------+-------+-----+-------+-----+-------+------
#3 20.30 100 09:05 SELL
#1 20.30 50 09:01 SELL
#5 BUY 09:08 200 20.20
#4 BUY 09:06 100 20.15
#6 BUY 09:09 200 20.15
CME グループは、採用しているマッチング アルゴリズムのリストと、それぞれの説明へのリンクを提供しています。
詳細については、Rajeev のページにある「オーダー マッチング」関連ドキュメントも参照してください。
一般に、有効な注文の数を最大化するため、先入れ先出しの種類のアルゴリズムを使用します。
各取引所には、ウェブサイトで説明されている独自の一連のルールがあります。こちらは一例です。