> ## 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 market dan proteksi slippage

> Mengapa order market dikirim sebagai order limit yang dibatasi, dan bagaimana batas itu diturunkan dari tiga kendala independen.

Order market meminta eksekusi seketika pada harga apa pun yang ditawarkan order book. Diartikan secara harfiah, itu berbahaya: di order book yang tipis atau bergerak cepat, “apa pun yang ditawarkan order book” bisa sangat jauh dari harga yang Anda lihat.

Intention tidak mengirim order market secara harfiah. Setiap order market dikonversi menjadi **order limit dengan batas harga pelindung**, yang dihitung saat pengiriman. Order itu tetap mengambil likuiditas seketika — tetapi berhenti pada satu harga, bukan menyapu order book tanpa batas.

<h2 id="three-bounds-strictest-wins">
  Tiga batas, yang paling ketat menang
</h2>

Batasnya adalah yang paling konservatif dari tiga harga yang diturunkan secara independen.

<div className="dg" data-dg="market-order-bound">
  <div className="dg-c" style={{aspectRatio:"720 / 330"}}>
    <svg className="dg-w" viewBox="0 0 720 330" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 113.33 145.00 L 353.64 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 353.17 174.70 L 354.10 165.95 Z" />

      <path className="dg-wire dg-soft" d="M 360.00 145.00 L 360.00 164.60" />

      <path className="dg-head" d="M 360.00 171.00 L 355.60 164.60 L 364.40 164.60 Z" />

      <path className="dg-wire dg-soft" d="M 606.67 145.00 L 366.36 170.33" />

      <path className="dg-head" d="M 360.00 171.00 L 365.90 165.95 L 366.83 174.70 Z" />

      <path className="dg-wire dg--blue" d="M 360.00 226.00 L 360.00 235.60" />

      <path className="dg-head dg--blue" d="M 360.00 242.00 L 355.60 235.60 L 364.40 235.60 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Toleransi slippage Anda</span><span className="dg-s">best ask × (1 + s) untuk beli, best bid × (1 − s) untuk jual</span><span className="dg-n">Default 10%, bisa diatur 0,01% sampai 10%. Inilah yang Anda kendalikan.</span></div>
    <div className="dg-b dg--yellow" style={{left:"34.2593%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Pita harga pasar</span><span className="dg-s">tak ada order boleh keluar dari pita ini</span><span className="dg-n">Melindungi pasar, bukan Anda — dan menolak order, bukan gugur, jika tidak ada indeks untuk blok itu.</span></div>
    <div className="dg-b dg--orange" style={{left:"68.5185%",top:"0.0000%",width:"31.4815%",height:"42.4242%"}}><span className="dg-t">Harga terburuk yang dicapai ukuran Anda</span><span className="dg-s">dari kedalaman yang benar-benar dikonsumsi order Anda</span><span className="dg-n">Batas yang tidak ditampilkan harga di puncak order book.</span></div>
    <div className="dg-b dg--brown dg-round" style={{left:"34.7222%",top:"53.3333%",width:"30.5556%",height:"13.9394%"}}><span className="dg-t">Yang paling ketat dari tiga</span></div>
    <div className="dg-b dg--blue" style={{left:"31.9444%",top:"74.5455%",width:"36.1111%",height:"21.2121%"}}><span className="dg-t">Harga limit yang benar-benar dikirim</span><span className="dg-s">terendah untuk beli, tertinggi untuk jual</span></div>
  </div>
</div>

Untuk order beli, batasnya adalah yang **terendah** dari ketiganya; untuk order jual, yang **tertinggi**. Masing-masing menutup celah yang berbeda, dan tidak ada satu pun yang mencukupi sendirian.

<h3 id="your-slippage-tolerance">
  Toleransi slippage Anda
</h3>

$$
\text{batas beli} = \text{best ask} \times (1 + s) \qquad
\text{batas jual} = \text{best bid} \times (1 - s)
$$

Toleransi default-nya 10% dan bisa diatur di mana saja antara 0,01% dan 10%. Inilah batas yang Anda kendalikan, dan isinya satu instruksi sederhana: *jangan eksekusi saya lebih buruk daripada sejauh ini dari puncak order book.*

<h3 id="the-markets-price-band">
  Pita harga pasar
</h3>

Setiap pasar menegakkan pita di sekitar harga acuannya, dan tidak ada order yang boleh terpasang atau tereksekusi di luar pita itu. Ini berlaku juga untuk order market — toleransi Anda tidak bisa mendorong eksekusi melampaui apa yang diizinkan pasar bagi siapa pun.

Inilah batas yang melindungi pasar, bukan Anda. Tanpanya, order market besar yang masuk ke ruang hampa bisa mencetak harga yang kemudian mengalir masuk ke sistem lain.

Pita itu dievaluasi terhadap harga mark sekaligus harga indeks, dan pasar yang pitanya sudah dikonfigurasi akan **menolak order, bukan mundur ke acuan cadangan**, jika tidak ada harga indeks yang tersedia untuk blok tersebut — proteksi yang sudah dikonfigurasi tidak boleh gugur diam-diam.

Lebar pitanya adalah konfigurasi per pasar, disimpan sebagai `price_limit_ppm` dengan perincian dua segmen di `price_limit_x_ppm` dan `price_limit_y_ppm`. Bacalah dari spesifikasi kontrak, bukan dari halaman ini.

<h3 id="a-worked-example">
  Contoh perhitungan
</h3>

Anda mengirim order beli market senilai 4.000 USDC untuk ETH ke order book berikut:

| Level |  Harga | Ukuran | Biaya menghabiskan level |
| ----: | -----: | -----: | -----------------------: |
|     1 | 50.000 |   0,02 |                    1.000 |
|     2 | 50.100 |   0,03 |                    1.503 |
|     3 | 50.200 |   0,04 |                    2.008 |

Mesin matching menyusuri ke bawah, membelanjakan sampai anggarannya habis:

* Level 1 memakan 1.000, tersisa **3.000**
* Level 2 memakan 1.503, tersisa **1.497**
* Level 3 menyediakan 2.008, tetapi yang tersisa hanya 1.497, jadi level itu tereksekusi **sebagian**: 1.497 ÷ 50.200 = **0,0298207 ETH**

Anda berakhir dengan **0,0798207 ETH pada harga rata-rata 50.112,30** — bukan 50.000 yang tertera di puncak order book. Selisihnya adalah slippage, dan itu fungsi dari ukuran Anda terhadap kedalaman ini, bukan sebuah biaya.

Batas yang diturunkan mesin adalah harga pada level terdalam yang harus dijangkaunya, dan itulah yang mengubah order market Anda menjadi order limit pada harga tersebut.

<h3 id="the-worst-price-your-size-would-reach">
  Harga terburuk yang akan dijangkau ukuran Anda
</h3>

Sebelum pengiriman, order book ditelusuri sampai kedalaman yang akan dikonsumsi ukuran order Anda, dan harga pada level terdalam yang dijangkau menjadi salah satu batas.

Inilah batas yang paling halus, dan inilah yang menangani kasus yang terlewat oleh dua batas lainnya. Toleransi Anda diukur dari puncak order book, dan itu tidak mengatakan apa pun tentang apakah order book cukup dalam untuk mengeksekusi Anda di dekat sana. Menelusuri order book sampai ukuran Anda yang sebenarnya mengubah pertanyaan *seberapa jauh dari puncak* menjadi *di mana order spesifik ini benar-benar akan berakhir*.

<h2 id="what-this-means-for-you">
  Apa artinya bagi Anda
</h2>

**Order Anda mungkin tidak tereksekusi penuh.** Jika likuiditas order book habis di dalam batas tersebut, sisanya dibatalkan alih-alih dieksekusi pada harga yang lebih buruk. Eksekusi sebagian pada order market adalah tanda proteksinya bekerja, bukan tanda kegagalan.

**Toleransi yang lebih ketat berarti lebih banyak order yang tidak tereksekusi.** Menetapkan 0,01% di pasar yang bergejolak akan sering mengembalikan eksekusi sebagian atau tidak sama sekali. Default 10% memang longgar karena tidak tereksekusi sering kali lebih buruk daripada slippage beberapa basis poin — tetapi default itu *memang* longgar, dan di pasar yang tipis 10% adalah uang dalam jumlah nyata.

**Ukuran lebih menentukan daripada toleransi.** Karena batas ketiga diturunkan dari ukuran Anda, order besar dibatasi oleh kedalaman order book yang sebenarnya, sebesar apa pun toleransi Anda. Memecah order besar adalah cara andal untuk mengurangi dampak — lihat [TWAP](/id/trading/twap) dan [Order berjenjang](/id/trading/scale-orders).

<Note>
  Konversi ini terjadi saat pengiriman, memakai order book sebagaimana adanya saat itu. Antara pengiriman dan eksekusi, order book bisa bergerak. Batas itu melindungi Anda dari menyapu kedalaman yang memang tidak pernah ada; batas itu tidak membekukan pasar.
</Note>

<h2 id="checking-before-you-submit">
  Memeriksa sebelum mengirim
</h2>

Batasnya bisa dihitung dari data publik, jadi klien bisa menampilkan perkiraan harga eksekusi dan skenario terburuk sebelum Anda mengonfirmasi. Itu layak dilakukan untuk order mana pun yang besar relatif terhadap order book yang terlihat — selisih antara puncak order book dan harga terburuk yang bisa dijangkau adalah persis angka yang disembunyikan order market.

<Warning>
  Proteksi slippage membatasi harga, bukan hasilnya. Dalam pergerakan cepat, order yang seharusnya tereksekusi dengan nyaman bisa berakhir tereksekusi sebagian atau tidak tereksekusi sama sekali, meninggalkan Anda tanpa posisi yang Anda niatkan justru pada saat Anda paling menginginkannya. Untuk niat melindungi posisi, [order kondisional](/id/trading/conditional-orders) dengan pemicu eksplisit lebih tepat daripada order market dengan toleransi yang lebar.
</Warning>

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

<CardGroup cols={2}>
  <Card title="Jenis order" href="/id/trading/order-types">
    Order limit, masa berlaku order, dan perlakuan masing-masing terhadap sisa yang tidak tereksekusi.
  </Card>

  <Card title="Order book" href="/id/trading/order-book">
    Membaca kedalaman, dan mengapa harga di puncak order book bukan harga eksekusi.
  </Card>

  <Card title="TWAP" href="/id/trading/twap">
    Memecah order besar sepanjang waktu untuk mengurangi dampak.
  </Card>

  <Card title="Pasar" href="/id/trading/markets">
    Pita harga dan tick size per pasar.
  </Card>
</CardGroup>
