> ## 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.

# Biaya trading

> Berapa biaya satu eksekusi: tarif maker dan taker, bagaimana tarif yang berlaku untuk Anda ditetapkan, aturan pembulatan, dan ke mana biaya itu mengalir.

Biaya trading dibebankan **per eksekusi**, atas nilai nosional eksekusi itu. Bukan per order, bukan per blok — order yang tereksekusi dalam lima potongan dibebani lima kali, atas lima nilai nosional, dan order yang tidak pernah tereksekusi tidak pernah dibebani.

Ada dua tarif, tergantung Anda berada di sisi mana dalam transaksi itu.

**Maker** — order Anda terpasang di order book dan pihak lain bertransaksi melawan order itu. Anda memasok likuiditas, dan tarifnya lebih rendah.

**Taker** — order Anda melintasi spread dan mengonsumsi likuiditas yang terpasang. Tarifnya lebih tinggi.

Yang menentukan adalah apa yang order Anda *lakukan*, bukan apa yang Anda niatkan. Order limit yang melintas saat dipasang membayar tarif taker. Kalau Anda harus menjadi maker, gunakan post-only, yang akan ditolak alih-alih tereksekusi kalau order itu akan mengambil likuiditas. Lihat [Tipe order](/id/trading/order-types).

<h2 id="the-calculation">
  Perhitungannya
</h2>

$$
\text{biaya} = \text{nilai nosional eksekusi} \times \frac{\text{tarif dalam ppm}}{1{,}000{,}000}
$$

Tarif disimpan on-chain dalam **parts per million**, bukan persen. Default jaringan adalah `450` ppm taker dan `150` ppm maker — 0,045% dan 0,015%.

Bekerja dalam ppm bukan sekadar kosmetik. Semua yang ada di jalur penyelesaian adalah [aritmetika bilangan bulat fixed-point](/id/protocol/architecture/kernel), karena selisih pembulatan antara dua validator adalah fork, bukan sekadar ketidakcocokan. Tarif yang dinyatakan sebagai persentase dari persentase pasti harus berubah menjadi desimal di suatu titik, dan tidak ada versi desimal yang disepakati semua mesin.

Karena itu pembulatannya ditentukan secara eksplisit, bukan dibiarkan terjadi begitu saja:

|                                                | Aturan                                                                                                                    |
| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **Biaya yang dibebankan**                      | Bulatkan ke nilai terdekat; setengah dibulatkan menjauhi nol; batas bawah 1 quantum selama tarifnya positif               |
| **Rebate yang dibayarkan**                     | Bulatkan ke nilai terdekat; setengah dibulatkan menjauhi nol; **tanpa** batas bawah — rebate boleh dibulatkan menjadi nol |
| **Biaya yang dicadangkan saat order dipasang** | Bulatkan ke nilai terdekat; setengah dibulatkan menjauhi nol; batas bawah 1 quantum                                       |

Batas bawah 1 quantum pada pembebanan ada supaya eksekusi yang sangat kecil tidak bisa gratis. Ketiadaan batas bawah itu pada rebate adalah cerminannya: protokol lebih memilih membulatkan pembayaran menjadi nol daripada mencetak satu unit yang tidak diperolehnya.

<h2 id="which-rate-applies-to-you">
  Tarif mana yang berlaku untuk Anda
</h2>

Setiap eksekusi menetapkan tarifnya dengan cara yang sama, dan urutannya tetap.

<div className="dg" data-dg="fee-rate-resolution">
  <div className="dg-c" style={{aspectRatio:"720 / 300"}}>
    <svg className="dg-w" viewBox="0 0 720 300" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 134.00 112.00 L 155.60 112.00" />

      <path className="dg-head dg--blue" d="M 162.00 112.00 L 155.60 116.40 L 155.60 107.60 Z" />

      <path className="dg-wire dg--green" d="M 340.00 112.00 L 373.26 41.78" />

      <path className="dg-head dg--green" d="M 376.00 36.00 L 377.24 43.67 L 369.28 39.90 Z" />

      <path className="dg-wire dg--sky" d="M 340.00 112.00 L 369.60 112.00" />

      <path className="dg-head dg--sky" d="M 376.00 112.00 L 369.60 116.40 L 369.60 107.60 Z" />

      <path className="dg-wire" d="M 340.00 112.00 L 373.26 182.22" />

      <path className="dg-head" d="M 376.00 188.00 L 369.28 184.10 L 377.24 180.33 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"28.0000%",width:"18.0556%",height:"18.6667%"}}><span className="dg-t">Satu eksekusi</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"23.0556%",top:"24.6667%",width:"23.6111%",height:"25.3333%"}}><span className="dg-t">Apakah akun punya tarif?</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"52.7778%",top:"0.6667%",width:"47.2222%",height:"22.6667%"}}><span className="dg-t">Tarif akun negosiasi</span><span className="dg-s">ditetapkan langsung pada akun, sengaja dilewati putaran tier harian — perhitungan ulang tak pernah menimpa syarat yang disepakati</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"52.7778%",top:"26.0000%",width:"47.2222%",height:"22.6667%"}}><span className="dg-t">Tarif tier volume</span><span className="dg-s">diturunkan dari volume rolling, ditulis on-chain harian</span></div>
    <div className="dg-b dg-left" style={{left:"52.7778%",top:"51.3333%",width:"47.2222%",height:"22.6667%"}}><span className="dg-t">Default jaringan</span><span className="dg-s">akun baru bertransaksi di tier 0, bukan tanpa tarif</span><span className="dg-n">Tarif nol adalah tarif nyata: begitu ditetapkan, dibebankan apa adanya.</span></div>
    <div className="dg-b dg-dashed dg-left" style={{left:"0.0000%",top:"78.6667%",width:"100.0000%",height:"17.3333%"}}><span className="dg-s">Tarif dasar per pasar juga ada di konfigurasi on-chain, tetapi tidak diterapkan pada jalur eksekusi hari ini — setiap pasar ditetapkan lewat rantai akun-lalu-default di atas.</span></div>
  </div>
</div>

**Tarif akun hasil negosiasi** ditetapkan langsung pada akun tertentu. Tarif itu bertahan melewati putaran tier harian: akun yang membawa tarif hasil negosiasi sengaja dilewati, sehingga perhitungan ulang volume tidak pernah menimpa syarat yang sudah disepakati seseorang.

**Tarif tier volume** dipakai hampir semua akun. Tarif ini diturunkan dari volume rolling dan ditulis kembali on-chain setiap hari. Lihat [Tier biaya](/id/programs/fee-tiers).

**Default jaringan** berlaku untuk akun yang belum pernah diberi apa pun — akun baru bertransaksi di tier 0, bukan tanpa tarif sama sekali.

<Note>
  Tarif nol adalah tarif yang nyata, bukan tarif yang hilang. Begitu akun membawa tarif yang ditetapkan secara eksplisit, protokol membebankannya apa adanya, termasuk ketika nilainya nol. Tidak ada yang diam-diam kembali ke default hanya karena angkanya kebetulan terlihat kosong.
</Note>

**Tarif dasar per pasar** juga tersedia di konfigurasi on-chain, untuk kasus ketika profil risiko pasar tertentu cukup jauh berbeda dari venue-nya sehingga menetapkan harganya lewat daftar tarif venue-wide menjadi keliru — kontrak prapasar, listing yang luar biasa tipis. Ketika diterapkan, tarif itu menggantikan default jaringan sebagai dasar untuk pasar tersebut, dengan tarif akun tetap ditumpuk di atasnya.

<Warning>
  Tarif dasar per pasar dapat dikonfigurasi tetapi **tidak diterapkan pada jalur eksekusi hari ini**. Setiap pasar saat ini ditetapkan lewat rantai akun-lalu-default di atas. Halaman ini akan menyatakan sebaliknya ketika hal itu berubah.
</Warning>

<h2 id="what-the-rate-can-be">
  Nilai tarif yang mungkin
</h2>

Kedua tarif dibatasi on-chain, dan penulisan konfigurasi yang melampaui batas itu ditolak, bukan dipangkas diam-diam.

|           | Batas                                                               |
| --------- | ------------------------------------------------------------------- |
| **Taker** | Tidak pernah negatif. Dibatasi maksimum 10%                         |
| **Maker** | Boleh negatif — berupa rebate — sampai −0,1%. Dibatasi maksimum 10% |

Asimetrinya disengaja. Tarif maker negatif adalah insentif yang dirancang: venue membayar untuk likuiditas yang ingin dilihatnya di order book. Tarif taker negatif akan menjadi mekanisme mencetak uang dengan bertransaksi melawan diri sendiri, jadi tarif itu dibuat tidak bisa direpresentasikan, bukan sekadar tidak dianjurkan.

Plafon 10% adalah pagar pengaman, bukan daftar tarif. Tarif nyata berada dua orde besaran di bawahnya; batas itu ada untuk mencegah konfigurasi yang absurd atau berniat jahat mencapai eksekusi, bukan untuk menggambarkan apa yang dibayar siapa pun.

<h2 id="placing-orders-costs-no-gas">
  Memasang order tidak memakai gas
</h2>

Mengirim, mengubah, dan membatalkan order adalah transaksi protokol native. Semuanya tidak menuntut saldo gas dan tidak bersaing dalam pasar biaya.

Ini lebih penting daripada kedengarannya. Di venue yang pengelolaan ordernya memakan gas, memasang kuotasi jadi mahal dan membatalkan saat volatilitas jadi paling mahal justru ketika pembatalan paling dibutuhkan — sehingga market maker memasang kuotasi lebih lebar untuk menutupinya, dan semua orang membayar spread itu. Membuat pengelolaan order gratis menghapus biaya itu dari spread, bukan sekadar memindahkannya.

Konsekuensinya, **biaya trading adalah seluruh biaya protokol untuk bertransaksi.** Tidak ada pos kedua.

<h2 id="why-your-reserved-margin-exceeds-the-initial-requirement">
  Mengapa margin yang dicadangkan melebihi kebutuhan awal
</h2>

Ketika Anda membuka posisi, protokol mencadangkan margin untuk kebutuhan awal *ditambah perkiraan biaya penutupan* — karena posisi yang tidak sanggup membayar penutupannya adalah posisi yang harus ditanggung venue.

Perkiraan biaya itu dihitung pada **tarif taker default jaringan**, dikunci pada saat order dipasang — bukan pada tarif Anda, dan bukan pada tarif yang berlaku belakangan.

Kedua bagian itu konservatif dengan sengaja. Memakai tarif taker default berarti pencadangan tidak pernah kekurangan untuk akun yang tarifnya kemudian naik. Menguncinya saat order dipasang berarti perubahan tarif di tengah jalan tidak bisa berlaku surut dan membatalkan margin yang sudah diperiksa dan diterima.

Anda dibebani tarif yang sebenarnya ketika penutupan tereksekusi. Pencadangan itu adalah batas atas, bukan tagihan.

<h2 id="where-fees-go">
  Ke mana biaya mengalir
</h2>

Biaya trading dikumpulkan ke akun on-chain yang dikendalikan protokol. Yang mengalir keluar diarahkan ke ekosistem, bukan ditahan.

<div className="dg" data-dg="fee-destinations">
  <div className="dg-c" style={{aspectRatio:"720 / 314"}}>
    <svg className="dg-w" viewBox="0 0 720 314" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 134.00 138.00 L 165.60 138.83" />

      <path className="dg-head dg--blue" d="M 172.00 139.00 L 165.49 143.23 L 165.72 134.43 Z" />

      <path className="dg-wire dg-soft" d="M 371.00 139.00 L 408.72 39.98" />

      <path className="dg-head" d="M 411.00 34.00 L 412.83 41.55 L 404.61 38.41 Z" />

      <path className="dg-wire dg-soft" d="M 371.00 139.00 L 406.18 108.21" />

      <path className="dg-head" d="M 411.00 104.00 L 409.08 111.53 L 403.29 104.90 Z" />

      <path className="dg-wire dg-soft" d="M 371.00 139.00 L 406.18 169.79" />

      <path className="dg-head" d="M 411.00 174.00 L 403.29 173.10 L 409.08 166.47 Z" />

      <path className="dg-wire dg-soft" d="M 371.00 139.00 L 408.72 238.02" />

      <path className="dg-head" d="M 411.00 244.00 L 404.61 239.59 L 412.83 236.45 Z" />
    </svg>

    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"35.0318%",width:"18.0556%",height:"17.8344%"}}><span className="dg-t">Setiap eksekusi</span></div>
    <div className="dg-b dg--blue" style={{left:"24.4444%",top:"32.1656%",width:"26.3889%",height:"24.2038%"}}><span className="dg-t">Akun biaya protokol</span><span className="dg-s">on-chain, dapat diaudit</span></div>
    <div className="dg-b dg--green" style={{left:"57.7778%",top:"0.6369%",width:"42.2222%",height:"20.3822%"}}><span className="dg-t">Vault likuiditas</span><span className="dg-s">memasang kuotasi dan mengambil alih posisi saat likuidasi; laba mengalir ke deposan</span></div>
    <div className="dg-b dg--green" style={{left:"57.7778%",top:"22.9299%",width:"42.2222%",height:"20.3822%"}}><span className="dg-t">Dana asuransi</span><span className="dg-s">menyerap kekurangan dana sebelum deleveraging mencapai trader lain</span></div>
    <div className="dg-b dg-dashed" style={{left:"57.7778%",top:"45.2229%",width:"42.2222%",height:"20.3822%"}}><span className="dg-t">Rebate referral</span><span className="dg-s">ketika program itu berjalan</span></div>
    <div className="dg-b dg-dashed" style={{left:"57.7778%",top:"67.5159%",width:"42.2222%",height:"20.3822%"}}><span className="dg-t">Deployer token</span><span className="dg-s">untuk listing spot yang dibawa pihak lain — spot belum berjalan</span></div>
    <div className="dg-free" style={{left:"0.0000%",top:"88.5350%",width:"100.0000%"}}><div className="dg-n">Saldo dan pergerakan adalah state chain — saldo awal, biaya masuk, transfer keluar, saldo akhir: penjumlahan yang bisa dihitung ulang siapa pun dari blok terkomit.</div></div>
  </div>
</div>

* **[Vault likuiditas](/id/trading/vaults)** yang memasang kuotasi di order book dan mengambil alih posisi saat [likuidasi](/id/trading/liquidations). Pendapatan biaya adalah bagian dari penghasilannya, dan laba vault mengalir ke para deposan.
* **Dana asuransi**, yang menyerap kekurangan dana yang tidak tertutup oleh likuidasi sebelum [deleveraging](/id/trading/adl) menjangkau trader lain.
* **Rebate [referral](/id/programs/referrals)**, ketika program itu berjalan.
* **Deployer token**, untuk listing yang dibawa pihak lain. Ini berlaku untuk listing spot, yang belum berjalan.

Saldo dan pergerakannya adalah state chain. Rekonsiliasinya — saldo awal, biaya masuk, transfer keluar, saldo akhir — adalah penjumlahan yang bisa dihitung ulang siapa pun dari blok yang sudah dikomit, bukan angka yang harus diterbitkan seseorang.

Biaya bridge dan biaya akun dikumpulkan terpisah, ke akunnya sendiri. Lihat [Biaya non-trading](/id/programs/other-fees).

<h2 id="what-is-not-a-trading-fee">
  Yang bukan biaya trading
</h2>

| Biaya                                         | Dibayarkan kepada  | Catatan                                   |
| --------------------------------------------- | ------------------ | ----------------------------------------- |
| Biaya trading                                 | Protokol           | Halaman ini                               |
| [Funding](/id/trading/funding)                | Trader lain        | Protokol tidak mengambil bagian           |
| Slippage                                      | Tidak ke siapa pun | Itu harga yang Anda dapat, bukan pungutan |
| [Penalti likuidasi](/id/trading/liquidations) | Dana asuransi      | Hanya saat likuidasi                      |
| [Biaya penarikan](/id/programs/other-fees)    | Protokol           | Bridge, bukan trading                     |
| gas                                           | —                  | Tidak dibebankan pada transaksi trading   |

Funding paling sering disalahartikan sebagai biaya. Padahal funding adalah transfer antara long dan short; tergantung sisi yang Anda pegang, bisa jadi biaya, bisa jadi pendapatan.

<h2 id="reducing-what-you-pay">
  Menekan biaya yang Anda bayar
</h2>

* **Jadilah maker.** Untuk sebagian besar akun, jarak antara maker dan taker lebih lebar daripada jarak antara dua tier volume yang bersebelahan. Mengubah *cara* Anda bertransaksi menggeser biaya Anda lebih jauh daripada bertransaksi lebih banyak.
* **Gunakan post-only** ketika Anda tidak boleh membayar tarif taker secara tidak sengaja. Order itu ditolak alih-alih tereksekusi kalau akan melintasi spread.
* **Jaga aktivitas di bawah satu akun induk.** Subakun digabungkan untuk keperluan tier, jadi memecahnya tidak menghasilkan apa-apa dan hanya menambah kerumitan operasional.
* **Pecah order besar.** [TWAP](/id/trading/twap) dan [order berjenjang](/id/trading/scale-orders) mengurangi slippage, yang pada order besar biasanya jauh melampaui biayanya.

<Warning>
  Baca tarif dari chain, jangan menuliskannya hard-code. Daftar tarif adalah konfigurasi on-chain dan bisa bergeser; integrasi yang membawa salinannya sendiri cepat atau lambat akan menghitung biaya yang tidak sedang dibebankan jaringan. Lihat [Developer](/id/developers/overview).
</Warning>

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

<CardGroup cols={2}>
  <Card title="Tier biaya" href="/id/programs/fee-tiers">
    Daftar tarif, bagaimana tier Anda dihitung, dan rebate market maker.
  </Card>

  <Card title="Biaya non-trading" href="/id/programs/other-fees">
    Biaya bridge, akun, vault, dan likuidasi.
  </Card>

  <Card title="Tipe order" href="/id/trading/order-types">
    Post-only, dan cara menjamin status maker.
  </Card>

  <Card title="Funding" href="/id/trading/funding">
    Biaya yang mengalir ke trader lain, bukan ke protokol.
  </Card>
</CardGroup>
