
Apa Itu Order Book? Bagaimana Transaksi Dicocokkan
Mesin di balik setiap transaksi — bid, ask, dan prioritas harga-waktu
Apa Itu Order Book?
Sebelum sebuah trade terjadi — di exchange mana pun, di mana pun — seseorang harus lebih dulu bergerak. Seorang pembeli memasang harga yang ia bersedia bayar. Seorang penjual menyebut angkanya. Deklarasi-deklarasi ini menumpuk, ribuan per detik, ke dalam sebuah struktur data bernama order book.
Itu sebenarnya semua isinya. Sebuah antrean.
Setiap entri membawa tiga informasi: arah (beli atau jual), harga, dan ukuran. "Beli 0,40 BTC di $67.450." "Jual 1,10 BTC di $67.520." Susun beberapa ribu dari ini bersama-sama dan kamu mendapat sebuah peta yang hidup dan berkedut tentang di mana pembeli berpikir nilai wajar berada dan di mana penjual tidak setuju. Kesenjangan antara pembeli paling agresif dan penjual paling murah? Itulah pasar, disarikan menjadi satu angka.
Ketika harga seorang pembeli bertemu atau melampaui harga seorang penjual, mesin pencocokan (matching engine) menembak. Kedua entri lenyap dari book. Grafiknya update. Tanpa negosiasi, tanpa telepon, tanpa menunggu. Broker spesialis di lantai NYSE dulu menjaga versi tulisan tangan dari buku besar ini pada tahun 1800-an — inkarnasi digitalnya hanya membuatnya lebih cepat enam atau tujuh orde magnitudo.
Buka pasar mana pun di GaiaEx — BTC/USDT, gold yang ditokenisasi, sebuah kontrak perpetual di ETH — dan order book-nya ada di sana, update tick demi tick lewat WebSocket. Ia menunjukkan apa yang belum diperdagangkan: bid yang belum ada yang menjualnya, ask yang belum ada yang membelinya. Bukan masa lalu. Masa depan.
Bid, Ask, dan Spread
Book-nya punya dua sisi. Bid di kiri — pembeli, diurutkan dari harga tertinggi dulu. Ask di kanan — penjual, diurutkan dari harga terendah dulu. Partisipan paling agresif di setiap sisi duduk di puncak, saling mengintip melewati sebuah kesenjangan bernama spread.
Pertimbangkan sebuah snapshot nyata dari book BTC/USDT milik GaiaEx, diambil selama sore sesi London ketika volume berjalan sekitar $380M selama 24 jam sebelumnya:
| Harga Bid | Qty Bid | Harga Ask | Qty Ask | |
|---|---|---|---|---|
| $67.480 | 0,85 BTC | $67.510 | 0,42 BTC | |
| $67.470 | 2,30 BTC | $67.520 | 1,10 BTC | |
| $67.460 | 1,75 BTC | $67.540 | 3,85 BTC | |
| $67.450 | 4,20 BTC | $67.550 | 0,90 BTC | |
| $67.430 | 6,00 BTC | $67.580 | 5,20 BTC |
Spread: $30. Itu jarak antara bid terbaik ($67.480) dan ask terbaik ($67.510), atau kira-kira 0,04%. Untuk sebuah pasangan besar seperti BTC/USDT, ini normal — cukup ketat hingga sebuah round-trip (beli lalu jual) hanya berbiaya sekitar $30 per koin dalam spread saja. Bandingkan dengan sebuah altcoin tipis dengan mungkin $1,5M volume harian: spread 0,5–1,0% umum terjadi, dan mereka memakan keunggulanmu dengan cepat.
Kedalaman kumulatif menceritakan kisah yang berbeda dibanding level individual. Dalam snapshot di atas, sisi bid menumpuk hingga 15,10 BTC dalam $50 dari bid terbaik — kira-kira $1,02M dukungan beli. Sisi ask totalnya 11,47 BTC melintasi rentang $70 yang lebih lebar, sekitar $775K. Lebih banyak bid dibanding ask, dikemas lebih ketat. Tekanan beli ringan, kalau kamu percaya book-nya begitu saja. (Lebih lanjut tentang mengapa kamu tidak selalu harus mempercayainya nanti.)
Satu hal yang terus membuat pemula tersandung: "harga" yang berkedip di grafikmu adalah harga terakhir diperdagangkan, bukan kuotasi hidup dari book-nya. Book-nya menunjukkan niat. Grafiknya menunjukkan sejarah. Mereka terkait, tapi mereka bukan hal yang sama.
Market Order vs. Limit Order
Setiap interaksi dengan order book bermuara pada satu pilihan: apakah kamu ingin kepastian eksekusi, atau kepastian harga? Kamu tidak bisa punya keduanya.
Sebuah market order tidak sabaran. "Beli 1,5 BTC, sekarang juga, apa pun yang ditunjukkan sisi ask." Mesin pencocokan segera mematuhinya. Ia mengambil ask termurah dulu — 0,42 BTC di $67.510 — lalu bergerak naik ke level berikutnya: 1,08 BTC di $67.520. Selesai. Kamu terisi. Harga entry rata-ratamu mendarat sekitar $67.517, sedikit lebih tinggi dari ask terbaik yang dikuotasikan karena kamu memakan dua level harga untuk mendapatkan ukuran penuhmu. Kesenjangan antara apa yang kamu harapkan dan apa yang kamu dapat itu disebut slippage.
Seberapa buruk slippage bisa terjadi? Pada book yang dalam seperti BTC/USDT selama jam London, sebuah market order 1,5 BTC hampir tidak menggerakkan jarumnya — mungkin $7 slippage pada posisi $101K. Coba trik yang sama dengan 50 BTC pada Minggu malam ketika market maker sudah menarik kuotasi mereka. Kamu bisa menyapu bersih sepuluh level dan berakhir dengan harga rata-rata $200 di atas ask terbaik awal. Ukuran relatif terhadap kedalaman adalah segalanya.
Sebuah limit order membalik trade-off-nya. "Beli 2,0 BTC, tapi hanya di $67.400 atau lebih murah." Order-mu masuk ke sisi bid book dan duduk di sana, terlihat oleh semua orang, menunggu seorang penjual turun ke harganya. Mungkin ia terisi dalam hitungan menit. Mungkin butuh berhari-hari. Mungkin pasarnya rally dan order-mu tidak pernah tereksekusi sama sekali — kamu menghemat uang di harga tapi kehilangan trade-nya sama sekali.
Struktur fee-nya merefleksikan dinamika ini. Market order mengambil likuiditas — mereka menghapus order yang tertahan dan membuat book-nya lebih tipis. Limit order yang tidak terisi seketika menambah likuiditas — mereka menambah kedalaman yang menguntungkan semua orang lain. GaiaEx mengenakan maker fee yang lebih rendah dibanding taker fee (angka pastinya ada di halaman fee). Ini bukan altruisme. Book yang dalam menarik lebih banyak volume. Lebih banyak volume berarti spread yang lebih ketat. Spread yang lebih ketat menarik lebih banyak trader. Loop feedback positif.
Jadi mana yang harus kamu pakai? Pertanyaan yang salah — kamu akan memakai keduanya, bergantung momennya. BTC baru saja menembus level resistensi kunci dan kamu perlu masuk? Market order, terima spread-nya, lanjutkan. Kamu berpikir ETH akan retest support $3.200 dan kamu ingin mengakumulasi? Limit buy di $3.210, tinggalkan, cek nanti. Order book-nya tidak menghakimi.
Price-Time Priority
Mesin pencocokan berjalan dengan satu aturan: price-time priority. Harga yang lebih baik menang. Harga sama? Siapa pun yang memasang lebih dulu menang.
Tiga penjual tertahan di $67.510, $67.540, $67.580. Sebuah market buy yang masuk menghantam order $67.510. Selalu. Tanpa negosiasi, tanpa randomisasi, tanpa favoritisme. Order berharga terbaik di sisi lawan berjalan lebih dulu, titik.
Seri terjadi terus-menerus. Dua penjual sama-sama di $67.510, satu dengan 0,42 BTC dipasang pada 14:32:01.003 UTC dan yang lain dengan 0,80 BTC dipasang pada 14:32:01.017 UTC. Yang pertama — 14 milidetik lebih awal — terisi sebelum yang kedua. Inilah mengapa firma high-frequency menghabiskan jutaan untuk co-locate server mereka di dekat mesin pencocokan exchange: ketika harganya identik, waktu adalah satu-satunya penentu yang berarti.
Apa artinya ini bagimu, secara konkret? Kalau kamu memasang limit sell di $67.510 dan 0,42 BTC sudah duduk di sana dari trader lain, order beli yang masuk memakan kuantitas mereka sebelum menyentuh milikmu. Kamu di dalam antrean. Untuk menyerobot antrean, tingkatkan hargamu — jual di $67.509 — atau tiba sebelum semua orang lain. Itulah seluruh permainannya.
Mesin GaiaEx memproses order dalam waktu sub-milidetik. Selama rally Maret 2024 ketika BTC menembus $73.000 dan aliran pesan melonjak ke puluhan ribu order per detik, mesin pencocokannya tidak melewatkan satu ketukan pun. Ini paling penting saat pasar bergerak paling cepat — persis saat sistem yang lambat cenderung mengecewakanmu.
Membaca Kedalaman: Dinding, Book Tipis, dan Jebakan
Level harga individual berguna. Kedalaman kumulatif — berapa total volume yang duduk dalam rentang tertentu dari harga terbaik — lebih berguna. Sebuah depth chart memplot ini: bid menumpuk ke kiri, ask ke kanan, dan kedua kurva hampir bersentuhan di harga saat ini.
Kurva yang tajam berarti volume terkonsentrasi mendekati puncak book. Lereng yang datar dan bertahap berarti ia menyebar tipis. Bentuknya memberitahumu berapa banyak sebuah market order dengan ukuran tertentu akan benar-benar menggerakkan harga.
Beberapa pola layak diwaspadai.
Dinding beli (buy wall) muncul ketika seseorang memarkir sebuah bid raksasa di satu level — 120 BTC di $66.000 ketika level sekitarnya menahan 2–3 BTC masing-masing. Itu lebih dari $8M dukungan beli di satu harga. Penjual harus mengunyah semuanya sebelum harga bisa turun lebih rendah. Dinding-dinding ini mengelompok di angka bulat dan level support teknis yang dikenal, dan mereka berfungsi seperti sebuah lantai — sampai mereka ditarik.
Dinding jual (sell wall) bekerja sebaliknya. Delapan puluh BTC menumpuk di $70.000 pada sebuah book yang biasanya menunjukkan 1–2 BTC per level. Pembeli butuh keyakinan (dan modal) yang serius untuk menyerap suplai itu. Ketika sebuah sell wall akhirnya pecah, pergerakan setelahnya sering ganas — tidak ada apa pun di belakangnya. Udara kosong.
Book tipis adalah bahaya yang berbeda. Selama jam luar sibuk — coba Minggu 3 pagi UTC — atau tepat sebelum rilis makro besar, market maker menarik kuotasi mereka. Kedalamannya menguap. Sebuah market order 5 BTC yang akan menyebabkan slippage $7 selama jam London mungkin menggerakkan harga $200. Kalau kamu trading ke dalam sebuah book tipis, limit order bukan pilihan opsional. Itu adalah cara bertahan hidup.
Order Book di GaiaEx
GaiaEx menjalankan sebuah central limit order book untuk setiap pasar yang terdaftar. Pasangan spot, futures perpetual, aset dunia nyata yang ditokenisasi — semuanya mengalir lewat satu mesin pencocokan yang beroperasi pada price-time priority. Arsitektur yang sama seperti CME atau Nasdaq, diadaptasi untuk pasar crypto 24/7.
Visualisasi kedalamannya streaming langsung lewat WebSocket. Apa yang kamu lihat di layar merefleksikan state book yang sebenarnya dalam hitungan milidetik — bukan snapshot dari tiga detik lalu, bukan pendekatan. Ini adalah hal yang nyata. Selama periode volatilitas tinggi kamu bisa menyaksikan level muncul dan lenyap puluhan kali per detik, yang sekaligus menakjubkan dan sedikit menakutkan.
Selain market dan limit order, platformnya mendukung order stop-limit, take-profit, dan trailing-stop. Sebuah stop-limit di $66.000 tidak melakukan apa pun sampai harga trading terakhir mencapai trigger-mu — lalu ia berubah menjadi sebuah limit order dan masuk ke book-nya. Sampai trigger itu menyala, ia tak terlihat oleh partisipan lain. Berguna untuk melindungi posisi tanpa membocorkan rencana exit-mu.
Setiap fill datang dengan timestamp, harga pasti, kuantitas yang cocok, dan label yang jelas apakah kamu membayar maker atau taker fee. Tanpa misteri "price improvement". Tanpa internalisasi order. Book-nya adalah book-nya, dan resinya cocok.
Inilah hal yang tidak diberitahukan siapa pun kepada pemula: membaca order book adalah sebuah skill, dan ia berbunga (compound). Seorang trader yang tahu di mana kedalaman duduk, bagaimana spread melebar pada pukul 4 pagi UTC dibanding pukul 2 siang UTC, dan kapan memakai limit dibanding market akan secara konsisten mendapat harga yang lebih baik dibanding seseorang yang trading secara buta — bahkan menjalankan strategi yang sama. Keunggulannya bukan pada strateginya. Itu ada pada eksekusinya. Buka depth chart BTC/USDT di GaiaEx selama keputusan suku bunga Fed berikutnya dan saksikan saja. Kamu tidak perlu trading. Cukup amati bagaimana book-nya berperilaku ketika 500.000 orang punya ide yang sama pada waktu yang sama.


