> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Order book

> Bagaimana order book disusun, apa arti prioritas harga-waktu ketika waktu adalah posisi dalam blok, dan cara membaca kedalaman sebelum Anda mengirim order.

Setiap pasar punya central limit order book (CLOB): semua order beli terpasang di satu sisi, semua order jual terpasang di sisi lain, diurutkan menurut harga. Transaksi terjadi ketika order yang masuk melintasi celah di antara keduanya.

Order book ini on-chain. State-nya adalah bagian dari state on-chain yang sudah dikomit, artinya order book-nya sama untuk semua orang, dan node mana pun dapat merekonstruksi persis seperti apa bentuknya pada blok mana pun.

<h2 id="structure">
  Struktur
</h2>

<div className="dg" data-dg="order-book-ladder">
  <div className="dg-c" style={{aspectRatio:"720 / 318"}}>
    <svg className="dg-w" viewBox="0 0 720 318" aria-hidden="true" />

    <div className="dg-band" style={{left:"0.0000%",top:"40.2516%",width:"55.0000%",height:"15.0943%"}}><span className="dg-cap">spread</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"27.9874%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--orange">ask terbaik</span></div>
    <div className="dg-b dg-plain" style={{left:"1.9444%",top:"43.3962%",width:"51.1111%",height:"10.0629%"}}><span className="dg-t">50.000 − 49.950 = 50</span><span className="dg-s">mid 49.975</span></div>
    <div className="dg-b dg-plain" style={{left:"55.8333%",top:"66.3522%",width:"10.8333%",height:"10.0629%"}}><span className="dg-s dg-ink--green">bid terbaik</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"68.0556%",top:"25.7862%",width:"31.9444%",height:"44.0252%"}}><span className="dg-t">Order beli market 1,0</span><span className="dg-s">0,2 di 50.000<br />0,3 di 50.100<br />0,5 di 50.200</span><span className="dg-n">Rata-rata ≈ 50.130 — bukan 50.000<br />di puncak order book. Selisih itulah<br />yang tidak ditunjukkan order market.</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"0.0000%",width:"33.3333%"}}><div className="dg-n dg-ink--orange">Ask — penjual</div></div>
    <div className="dg-free" style={{left:"0.0000%",top:"59.7484%",width:"33.3333%"}}><div className="dg-n dg-ink--green">Bid — pembeli</div></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"7.5472%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,200</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"41.667%"}} /></span><span className="dg-bar-trail">0.5</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"18.2390%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,100</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"25.000%"}} /></span><span className="dg-bar-trail">0.3</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"28.9308%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>50,000</span><span className="dg-bar-track"><span className="dg-bar-fill dg--orange" style={{left:"0%",width:"16.667%"}} /></span><span className="dg-bar-trail">0.2</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"67.2956%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,950</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"33.333%"}} /></span><span className="dg-bar-trail">0.4</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"77.9874%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,900</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"50.000%"}} /></span><span className="dg-bar-trail">0.6</span></div>
    <div className="dg-bar" style={{left:"0.0000%",top:"88.6792%",width:"55.0000%",height:"8.1761%"}}><span className="dg-bar-lead" style={{width:"15.6566%"}}>49,800</span><span className="dg-bar-track"><span className="dg-bar-fill dg--green" style={{left:"0%",width:"100.000%"}} /></span><span className="dg-bar-trail">1.2</span></div>
  </div>
</div>

**Bid terbaik** adalah harga tertinggi yang bersedia dibayar pembeli. **Ask terbaik** adalah harga terendah yang bersedia diterima penjual. Celah di antara keduanya adalah **spread**, dan titik tengah di antaranya adalah **mid** — dipakai sebagai acuan di beberapa tempat, termasuk premi [funding](/id/trading/funding).

**Kedalaman** adalah berapa banyak ukuran yang duduk di setiap level harga. Itulah yang menentukan apakah order Anda tereksekusi dekat puncak order book atau merangkak ke harga yang lebih buruk.

<h2 id="priority">
  Prioritas
</h2>

Order tereksekusi menurut **harga dulu, baru waktu**.

Harga sudah jelas: pembeli yang menawar lebih tinggi dilayani sebelum yang menawar lebih rendah. Waktulah tempat venue ini berbeda dari kebanyakan.

**“Waktu” adalah posisi order Anda dalam urutan blok yang sudah dikomit — bukan kapan order itu sampai di node.**

Dua order dalam blok yang sama memiliki urutan yang dihitung identik oleh setiap validator, dari data yang dikomit konsensus. Sedekat apa pun Anda ke jaringan, itu tidak mengubahnya. Antarblok, waktu kedatangan masih berpengaruh; di dalam satu blok, adu cepat mikrodetik itu tidak ada.

[Aturan urutan](/id/trading/tx-sequencing) memperkuat hal ini: pembatalan dieksekusi sebelum order agresif dalam blok yang sama, sehingga kuotasi basi bisa ditarik dan tidak dapat disambar oleh order yang datang bersamaan dengan pembatalan itu.

<h2 id="reading-depth-before-you-submit">
  Membaca kedalaman sebelum mengirim order
</h2>

Bid dan ask terbaik itulah kuotasi yang Anda lihat. Keduanya **bukan** harga yang Anda dapat kalau order Anda lebih besar daripada ukuran yang duduk di sana.

Menyusuri sisi ask dari order book di atas:

| Level |  Harga | Ukuran | Kumulatif |
| ----- | -----: | -----: | --------: |
| 1     | 50.000 |    0,2 |       0,2 |
| 2     | 50.100 |    0,3 |       0,5 |
| 3     | 50.200 |    0,5 |       1,0 |

Order beli market sebesar 0,2 tereksekusi seluruhnya di 50.000. Order beli market sebesar 1,0 tereksekusi melintasi ketiga level — harga rata-rata sekitar 50.130, bukan 50.000 yang tertera di puncak order book.

Inilah sebabnya [order market](/id/trading/market-to-limit) membawa batas yang diturunkan dari kedalaman yang benar-benar akan dikonsumsi ukuran Anda, dan sebabnya memecah order besar lintas [waktu](/id/trading/twap) atau [harga](/id/trading/scale-orders) biasanya lebih murah daripada mengambilnya sekaligus.

<Note>
  Kebiasaan yang berguna sebelum order apa pun yang besar relatif terhadap order book: hitung harga terburuk yang akan dicapai ukuran Anda, bukan hanya harga di puncak. Selisih antara dua angka itu adalah biaya yang disembunyikan order market.
</Note>

<h2 id="prices-are-integers">
  Harga adalah bilangan bulat
</h2>

Harga di order book adalah kelipatan bulat dari **tick size** pasar, dan ukuran adalah kelipatan dari **lot size**-nya. Tidak ada floating point di jalur eksekusi — selisih pembulatan antara dua node akan menjadi fork. Lihat [Presisi](/id/trading/precision).

<h2 id="what-the-book-does-not-show">
  Apa yang tidak ditampilkan order book
</h2>

**Order kondisional tidak ada di order book.** Stop, take-profit, dan [order kondisional](/id/trading/conditional-orders) lain berdiam di penyimpanan terpisah sambil mengawasi harga. Order semacam itu tidak menempati posisi antrean dan tidak menyumbang kedalaman sampai terpicu.

Konsekuensi praktisnya: kedalaman di pasar yang bergerak cepat bisa lebih tipis daripada yang tampak tersedia di order book, karena pergerakan yang menembus sekumpulan pemicu mengubah sekelompok order tak terlihat menjadi order nyata sekaligus — semuanya di sisi yang sama.

<h2 id="where-to-go-next">
  Langkah berikutnya
</h2>

<CardGroup cols={2}>
  <Card title="Tipe order" href="/id/trading/order-types">
    Apa yang bisa Anda pasang ke order book, dan mana yang terpasang versus mengambil likuiditas.
  </Card>

  <Card title="Order market" href="/id/trading/market-to-limit">
    Bagaimana batas turunan kedalaman melindungi order market.
  </Card>

  <Card title="Urutan transaksi" href="/id/trading/tx-sequencing">
    Mengapa pembatalan mengalahkan order agresif dalam blok yang sama.
  </Card>

  <Card title="Matching" href="/id/protocol/architecture/matching">
    Bagaimana order book disusun dan disusuri di dalam kernel.
  </Card>
</CardGroup>
