GaiaExGaiaEx
オーダーブックとは何か?取引はどのようにマッチするのか
初級トレーディング6 min read

オーダーブックとは何か?取引はどのようにマッチするのか

すべての取引の背後にあるエンジン——ビッド、アスク、そしてプライス・タイム・プライオリティ

投稿を共有

オーダーブックとは何か

どんな取引所であっても、どんな取引が起こる前にも——誰かが先に動かなければならない。買い手は支払っても構わない価格を提示する。売り手は自分の希望価格を提示する。これらの宣言は、1 秒あたり数千件のペースで積み重なり、オーダーブック(注文簿)と呼ばれるデータ構造を形成する。

実際、それが全てだ。ただのキューだ。

各エントリーは 3 つの情報を持つ——方向(買いか売りか)、価格、サイズだ。「0.40 BTC を 67,450 ドルで買う」。「1.10 BTC を 67,520 ドルで売る」。数千件をまとめて積み上げると、買い手がフェアバリューをどこだと考え、売り手がどこで反対しているかを示す、生きて脈動する地図ができあがる。最も積極的な買い手と最も安い売り手の間のギャップ——それが、単一の数字に凝縮された市場そのものだ。

買い手の価格が売り手の価格と一致するか、それを上回ると、マッチングエンジンが発火する。両方のエントリーがブックから消える。チャートが更新される。交渉もなく、電話もなく、待ち時間もない。1800 年代、NYSE のフロアの専門ブローカーたちは、この帳簿の手書き版を維持していた——デジタルの化身は、それを 6〜7 桁のオーダーで速くしただけだ。

GaiaEx で任意の市場——BTC/USDT、トークン化された金、ETH の無期限先物契約——を開くと、そこにオーダーブックがあり、WebSocket を通じてティックごとに更新されている。それはまだ取引されていないもの——誰も売っていないビッド、誰も買っていないアスク——を示す。過去ではない。未来だ。

ビッド、アスク、そしてスプレッド

ブックには 2 つの側面がある。左側にビッド——買い手たちで、価格が高い順にソートされている。右側にアスク——売り手たちで、価格が低い順にソートされている。それぞれの側で最も積極的な参加者が上位に座り、スプレッドと呼ばれるギャップを挟んでにらみ合っている。

GaiaEx の BTC/USDT ブックからの実際のスナップショットを考えてみよう——ロンドン時間の午後、過去 24 時間の取引量がおよそ 3 億 8,000 万ドルだったときに撮影されたものだ。

Bid PriceBid QtyAsk PriceAsk Qty
$67,4800.85 BTC$67,5100.42 BTC
$67,4702.30 BTC$67,5201.10 BTC
$67,4601.75 BTC$67,5403.85 BTC
$67,4504.20 BTC$67,5500.90 BTC
$67,4306.00 BTC$67,5805.20 BTC

スプレッド:30 ドル。これは最良ビッド(67,480 ドル)と最良アスク(67,510 ドル)の間の距離で、おおよそ 0.04% だ。BTC/USDT のような主要ペアでは、これは通常の値だ——ラウンドトリップ(買って売る)が、スプレッドだけで 1 コインあたりわずか 30 ドルしかかからないほど狭い。これを、1 日あたり 150 万ドル程度の出来高しかない薄いアルトコインと比較してみると——0.5〜1.0% のスプレッドが一般的で、それがあなたのエッジを速く食い尽くしていく。

累積デプス(板の厚み)は、個々の価格レベルとは違う物語を語る。上記のスナップショットでは、ビッド側は最良ビッドから 50 ドル以内に 15.10 BTC まで積み重なっている——おおよそ 102 万ドルの買い支えだ。アスク側は、より広い 70 ドルの範囲にわたって合計 11.47 BTC、約 77.5 万ドルだ。ビッドがアスクより多く、より密に詰まっている。ブックを額面通りに信じるなら、緩やかな買い圧力がある(この後、なぜ常にそう信じるべきではないのかを説明する)。

初心者を常に混乱させることが一つある——チャートで点滅している「価格」は直近の成約価格であり、ブックからのライブな気配ではない。ブックは意図を示す。チャートは歴史を示す。両者は関連しているが、同じものではない。

BTC / USDT — Order Book Snapshot GaiaEx · 14:32 UTC · 24h vol $382M QTY BID PRICE ASK PRICE QTY 0.85 $67,480 2.30 $67,470 1.75 $67,460 4.20 $67,450 6.00 $67,430 SPREAD $30 · 0.04% $67,510 0.42 $67,520 1.10 $67,540 3.85 $67,550 0.90 $67,580 5.20 Cumulative Depth Bids within $50 → 15.10 BTC (~$1.02M) Asks within $70 → 11.47 BTC (~$775K) Best bid $67,480 × 0.85 → highest standing offer to buy Best ask $67,510 × 0.42 → cheapest available sell Bid depth outweighs asks → mild buying pressure Green bars = bid depth · Red bars = ask depth · Bar width proportional to quantity Buyers (bids) Sellers (asks) Spread zone Snapshot is illustrative. Live book at gaiaex.com updates via WebSocket.
BTC/USDT のオーダーブックのスナップショット。ビッド(緑)は左側で価格の降順に積み重なり、アスク(赤)は右側で価格の昇順に積み重なる。スプレッドはその中央に位置する。

マーケット注文対リミット注文

オーダーブックとのすべてのやり取りは、一つの選択に帰着する——執行の確実性が欲しいか、価格の確実性が欲しいか。両方を手に入れることはできない。

マーケット注文は焦っている。「1.5 BTC を、今すぐ、アスク側が表示している価格で買う」。マッチングエンジンは即座に応じる。まず最も安いアスクをつかむ——0.42 BTC を 67,510 ドルで——次のレベルに移る。1.08 BTC を 67,520 ドルで。完了。あなたは約定した。あなたの平均エントリー価格はおよそ 67,517 ドルに落ち着き、気配上の最良アスクよりわずかに高くなる。なぜなら、フルサイズを得るために 2 つの価格レベルを食い進んだからだ。期待していたものと実際に得たものの間のそのギャップがスリッページだ。

スリッページはどれほど悪化しうるか。ロンドン時間の BTC/USDT のような深いブックでは、1.5 BTC のマーケット注文はほとんど針を動かさない——101,000 ドル規模のポジションで、おそらく 7 ドルほどのスリッページだ。マーケットメーカーが気配を引いた日曜の夜に、50 BTC で同じことをやってみよう。10 レベルを通り抜けて、初期の最良アスクより 200 ドル高い平均価格で終わることもある。デプスに対するサイズこそが、すべてを決める。

リミット注文はそのトレードオフを反転させる。「2.0 BTC を、67,400 ドル以下でのみ買う」。あなたの注文はブックのビッド側に入り、そこに座って、誰にでも見える状態で、売り手があなたの価格まで下がってくるのを待つ。数分で約定するかもしれない。何日もかかるかもしれない。市場が急騰して、あなたの注文が全く約定しないかもしれない——価格では節約できたが、そのトレード自体を逃した。

手数料の構造は、このダイナミクスを反映している。マーケット注文は流動性を取る(take)——待機している注文を取り除き、ブックを薄くする。すぐに約定しないリミット注文は流動性を作る(make)——誰にとっても有益な深みを追加する。GaiaEx はテイカー手数料よりも低いメイカー手数料を課している(正確な数字は手数料ページに記載)。これは慈善事業ではない。深いブックはより多くの取引量を惹き込む。より多くの取引量はより狭いスプレッドを意味する。より狭いスプレッドはより多くのトレーダーを惹き込む。プラスのフィードバックループだ。

ではどちらを使うべきか——それは間違った問いだ——両方を、その時々によって使うことになる。BTC が重要なレジスタンスラインをちょうど破って、すぐに入りたいか?マーケット注文で、スプレッドを受け入れて、先に進もう。ETH が 3,200 ドルのサポートを再テストすると考えていて、積み立てたいか?67,210 ドルでリミット買いを置いて、離れ、後で確認しよう。オーダーブックはあなたを判断しない。

Market Order vs. Limit Order How each order type interacts with the book MARKET BUY "Fill me now — any price" Buy 1.5 BTC at market Ask side (before): $67,510 × 0.42 BTC FILLED ✓ $67,520 × 1.10 BTC 1.08 FILLED ✓ $67,540 × 3.85 BTC untouched Execution breakdown 0.42 BTC @ $67,510 = $28,354.20 1.08 BTC @ $67,520 = $72,921.60 Avg fill: $67,517.20 · Slippage ≈ $7 ✓ Instant fill ✓ Guaranteed size ✗ Pays spread ✗ Taker fee Best for: breakouts · stop-losses · urgent exits LIMIT BUY "Fill me at my price or better" Buy 2.0 BTC @ $67,400 Bid side (current): $67,480 × 0.85 BTC best bid $67,470 × 2.30 BTC $67,460 × 1.75 BTC $67,400 × 2.00 BTC YOUR ORDER Status: OPEN — resting in the book Fills only when price drops to $67,400 ✓ You set price ✓ Maker fee ✗ May not fill ✗ Can miss moves Best for: swing entries · DCA · patient accumulation Market orders consume resting liquidity · Limit orders add resting liquidity
マーケット買いはアスクのレベルを(左側で)掃いていき、リミット買いはビッド側で(右側で)売り手とのマッチを待って座っている。

プライス・タイム・プライオリティ(価格優先・時間優先)

マッチングエンジンは一つのルールで動く——プライス・タイム・プライオリティだ。より良い価格が勝つ。同じ価格なら?先に投稿した者が勝つ。

67,510 ドル、67,540 ドル、67,580 ドルに、3 人の売り手が待機している。マーケット買いが入ると、67,510 ドルの注文にヒットする。常にだ。交渉もなく、ランダム化もなく、贔屓もない。反対側で最良の価格を提示している注文が、常に最初に処理される。それだけだ。

タイが起きることは常にある。2 人の売り手がどちらも 67,510 ドルにいて、一方は 0.42 BTC を UTC 14:32:01.003 に投稿し、もう一方は 0.80 BTC を UTC 14:32:01.017 に投稿したとする。最初のもの——14 ミリ秒早い——が、2 番目より先に約定する。これが、高頻度取引会社が取引所のマッチングエンジンの隣にサーバーをコロケーションするために数百万ドルを投じる理由だ——価格が同じなら、時間だけが唯一の重要なタイブレーカーになる。

これはあなたにとって具体的に何を意味するのか。67,510 ドルでリミット売りを出したとき、すでに他のトレーダーから 0.42 BTC がそこに座っているなら、入ってくる買い注文はあなたに触れる前にそれらの量を食い尽くす。あなたは列に並んでいる。列を飛び越えるには、価格を改善する——67,509 ドルで売る——か、皆より先にそこに着くことだ。それがすべてのゲームだ。

GaiaEx のエンジンはサブミリ秒でトランザクションを処理する。2024 年 3 月、BTC が 73,000 ドルを突破し、メッセージフローが 1 秒あたり数万件まで急増した相場でも、マッチングエンジンは全く動じなかった。それは市場が最も速く動いているとき——遅れるシステムがあなたを裏切りがちなまさにその瞬間——に、最も重要になる。

デプスを読む:ウォール、薄いブック、そして罠

個々の価格レベルは有用だ。累積デプス——最良価格からの一定範囲内に、どれだけの合計出来高が座っているか——はもっと有用だ。デプスチャートはこれをプロットする——ビッドは左に、アスクは右に積み重なり、2 つのカーブは現在の価格でほぼキスをする。

急なカーブは、ブックの上位に出来高が集中していることを意味する。平坦で緩やかな傾斜は、それが薄く広がっていることを意味する。その形が、一定サイズのマーケット注文が実際に価格をどれだけ動かすかを教えてくれる。

注目すべきパターンがいくつかある。

買いウォールは、誰かが単一のレベルに巨大なビッドを置いたときに現れる——周辺のレベルがそれぞれ 2〜3 BTC しか保持していないのに、66,000 ドルに 120 BTC がある、といった状況だ。それは 1 つの価格に 800 万ドル超の買い支えがあるということだ。売り手はそのすべてを食い尽くさなければ、価格をそれ以下に下げられない。これらのウォールはラウンドナンバーとよく知られたテクニカルなサポートレベルに集まりやすく、それが引き抜かれるまでは床のように機能する。

売りウォールはその逆の働きをする。通常は 1 レベルあたり 1〜2 BTC しか表示しないブックに、70,000 ドルで 80 BTC が積まれているとする。買い手はその供給を吸収するために、本気の確信(と資本)が必要になる。売りウォールが最終的に破られると、その後の動きはしばしば激しくなる——その後ろには何もない。空虚な空気だけだ。

薄いブックは別の危険だ。時間外——UTC の日曜午前 3 時のようなタイミング——や、大きなマクロ発表の直前には、マーケットメーカーが気配を引く。デプスは蒸発する。ロンドン時間なら 7 ドルのスリッページで済むはずの 5 BTC のマーケット注文が、200 ドルも価格を動かすことがある。薄いブックに向けて取引しているなら、リミット注文は選択肢ではない。生存の必須条件だ。

ウォールは偽物であることがある。スプーフィング——需要や供給を演じるために巨大な注文を出し、約定前にキャンセルすること——は依然として本物の問題だ。その注文は最初から執行される意図がなかった。他のトレーダーに行動を促すために設計されたブラフだ。Navinder Sarao による 2010 年のフラッシュクラッシュ中のスプーフィングは、彼に 2,570 万ドルのペナルティを課したが、規制の緩い場では今も続いている。大きな待機注文には健全な懐疑心を持とう——価格が近づいた瞬間に消えることがある。

GaiaEx のオーダーブック

GaiaEx は、上場しているすべての市場に対して中央限定注文簿(Central Limit Order Book)を運営している。スポットペア、無期限先物、トークン化されたリアルワールドアセット——それらすべてが、プライス・タイム・プライオリティで動く単一のマッチングエンジンを通じて処理される。CME や Nasdaq と同じアーキテクチャを、24 時間 365 日の暗号資産市場向けに適応させたものだ。

デプスの可視化は WebSocket 経由でライブにストリーミングされる。画面に表示されるものは、実際のブックの状態をミリ秒以内に反映している——3 秒前のスナップショットでも、近似でもない。それは本物だ。高ボラティリティの期間には、1 秒間に何十回もレベルが出現し消えていくのを見ることができる——それは魅力的であり、少し恐ろしくもある。

マーケット注文とリミット注文に加えて、このプラットフォームはストップリミット、テイクプロフィット、トレーリングストップの注文をサポートしている。66,000 ドルのストップリミットは、最新の成約価格がトリガーに達するまで何もしない——その後、リミット注文に変換されてブックに入る。トリガーが発動するまで、それは他の参加者には見えない。退出計画を明かさずにポジションを保護するのに便利だ。

すべての約定には、タイムスタンプ、正確な価格、マッチしたクオンティティ、そしてメイカー手数料かテイカー手数料かの明確なラベルが付いてくる。「プライス・インプルーブメント」の謎はない。注文の内部化もない。ブックはブックであり、レシートは一致する。

初心者にはあまり言われないことがある——オーダーブックを読むことはスキルであり、それは積み重なる。デプスがどこにあるか、UTC の午前 4 時と午後 2 時でスプレッドがどう広がるか、いつリミットを使うべきかマーケットを使うべきかを知っているトレーダーは、同じ戦略を実行していても、闇雲に取引している人より一貫してより良い価格を得る。エッジは戦略にあるのではない。実行にある。次回の FOMC の利上げ判断の間に、GaiaEx の BTC/USDT デプスチャートを開いて、ただ観察してみよう。取引する必要はない。50 万人が同時に同じアイデアを持ったとき、ブックがどう振る舞うかをただ見ればいい。