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

# Batas posisi

> Batas atas seberapa besar porsi satu pasar yang boleh dipegang satu akun — diskalakan terhadap ukuran pasar, sehingga mengekang konsentrasi tanpa menghambat likuiditas awal.

Tidak ada satu akun pun yang boleh memegang porsi tak terbatas dari satu pasar. Batas ini berlaku atas **posisi Anda ditambah order terbuka Anda** pada satu sisi, dan begitu Anda menyentuhnya, order baru yang akan menambah sisi tersebut ditolak.

Menutup posisi tidak pernah dibatasi. Batas ini mengekang seberapa banyak risiko yang boleh Anda kumpulkan, bukan kemampuan Anda untuk keluar darinya.

<h2 id="why-concentration-is-the-risk">
  Mengapa konsentrasi adalah risikonya
</h2>

Pasar tempat satu akun memegang sebagian besar open interest punya mode kegagalan yang khas. Ketika posisi itu dilikuidasi, tidak ada pihak di sisi lain yang cukup besar untuk menyerapnya — order book tidak sanggup menampungnya, dana asuransi terkuras, dan kekurangannya merembet ke [auto-deleveraging](/id/trading/adl), yang menutup posisi menguntungkan milik trader yang tidak berbuat salah apa pun.

Batas inilah yang mencegah kegagalan satu akun menjadi kegagalan semua orang.

<h2 id="how-the-cap-is-computed">
  Cara batas dihitung
</h2>

$$
\text{batas} = \max\!\left(\text{OI pasar} \times \theta,\; \text{batas dasar}\right)
$$

Dua komponen, dan yang lebih besar yang berlaku.

**Ambang porsi** mengikat batas Anda pada ukuran pasar yang sebenarnya. Pasar dengan open interest lebih besar dapat menyerap posisi yang lebih besar, jadi pasar seperti itu memang mengizinkannya.

**Batas dasar** adalah batas bawah yang tetap. Tanpa itu, pasar yang baru terdaftar dengan open interest nyaris nol akan punya batas mendekati nol — artinya tidak seorang pun bisa mengambil posisi, sehingga open interest tidak akan pernah tumbuh. Batas bawah itulah yang memungkinkan pasar tumbuh dari nol.

Kedua suku itu adalah konfigurasi per pasar, dan batas dasarnya diskalakan terhadap kedalaman masing-masing pasar — pasar yang lebih dalam membawa batas bawah yang lebih tinggi.

Dengan menulis $B$ untuk batas dasar dan $\theta$ untuk ambang porsi, titik silangnya berada saat open interest pasar mencapai $B / \theta$:

| Open interest pasar   | Suku yang menentukan | Batas Anda                                    |
| --------------------- | -------------------- | --------------------------------------------- |
| Di bawah $B / \theta$ | Batas dasar          | $B$, dan tidak bergerak seiring pasar tumbuh  |
| Di atas $B / \theta$  | Ambang porsi         | $\text{OI} \times \theta$, naik bersama pasar |

Jadi di pasar yang masih muda batas Anda datar dan longgar relatif terhadap order book-nya; di pasar yang sudah matang batas itu mengikuti ukuran pasar itu sendiri.

<Warning>
  Bacalah kedua nilai itu dari spesifikasi kontrak pasar yang Anda tradingkan. Keduanya adalah parameter per pasar yang tersimpan on-chain, berbeda jauh antarpasar, dan berubah seiring listing baru dan tinjauan risiko — batas yang dihitung dari angka yang dikutip di tempat lain mana pun akan keliru. Lihat [Pasar](/id/trading/markets).
</Warning>

<h2 id="how-many-orders-you-may-have-resting">
  Berapa banyak order yang boleh terpasang
</h2>

Ukuran posisi dibatasi, dan **jumlah** order pun dibatasi. Batas ini berlaku per akun dan ikut bergerak bersama Anda:

$$
\text{maks. order terbuka} = \min\!\left(50 + \frac{\text{saldo}}{50},\; 1{,}000 + \frac{\text{volume kumulatif}}{5{,}000{,}000},\; 5{,}000\right)
$$

Kedua suku itu dinyatakan dalam USD. Akun baru dengan 1.000 USDC dan tanpa riwayat mendapat 70; suku saldo yang menentukan di awal, suku volume mengambil alih seiring Anda trading, dan **5.000 adalah batas atas mutlaknya**, apa pun keadaannya.

Ada satu aturan lagi yang kerap menjerat orang yang menjalankan strategi otomatis: begitu Anda sudah memegang **1.000 order terpasang**, jenis order yang tergolong dibatasi — di antaranya order reduce-only dan order kondisional — ditolak dengan alasan penolakan tersendiri, sementara order biasa tetap diterima sampai batas Anda. Maksudnya agar strategi yang memenuhi order book tidak bisa menghabiskan kapasitas yang justru dibutuhkan untuk menutup posisi.

<Note>
  Ini salah satu batas yang paling mungkin mengejutkan market maker, karena batas itu tidak terlihat sampai ada order yang ditolak dan nilainya berubah seiring saldo dan volume Anda berubah. Lihat [Order ditolak](/id/help/order-rejected).
</Note>

<h2 id="what-counts">
  Apa yang diperhitungkan
</h2>

**Posisi dan order terbuka sekaligus.** Order terpasang yang akan menambah posisi Anda ikut dihitung terhadap batas, karena batas yang mengabaikannya bisa diakali dengan memasang order lalu menunggu.

**Per sisi.** Eksposur long dan short diukur terpisah.

**Lintas subakun.** Subakun di bawah satu pemilik dijumlahkan. Memecah posisi ke beberapa subakun tidak menaikkan batas — dari sudut pandang pasar konsentrasinya sama saja, dan konsentrasi itulah yang hendak dicegah batas ini.

**Total open interest pasar menghitung kedua sisi.** Penyebutnya adalah seluruh pasar, bukan satu sisinya.

<h2 id="what-happens-at-the-limit">
  Apa yang terjadi di batas
</h2>

<div className="dg" data-dg="oi-limit-check">
  <div className="dg-c" style={{aspectRatio:"720 / 308"}}>
    <svg className="dg-w" viewBox="0 0 720 308" aria-hidden="true">
      <path className="dg-wire dg--blue" d="M 172.00 58.00 L 203.60 58.00" />

      <path className="dg-head dg--blue" d="M 210.00 58.00 L 203.60 62.40 L 203.60 53.60 Z" />

      <path className="dg-wire dg--green" d="M 414.00 58.00 L 460.28 34.86" />

      <path className="dg-head dg--green" d="M 466.00 32.00 L 462.24 38.80 L 458.31 30.93 Z" />

      <path className="dg-wire dg--orange" d="M 414.00 58.00 L 461.02 95.98" />

      <path className="dg-head dg--orange" d="M 466.00 100.00 L 458.26 99.40 L 463.79 92.56 Z" />
    </svg>

    <div className="dg-band" style={{left:"0.0000%",top:"63.6364%",width:"100.0000%",height:"36.3636%"}}><span className="dg-cap">Apa yang diukur oleh batas</span></div>
    <div className="dg-b dg--blue" style={{left:"0.0000%",top:"9.7403%",width:"23.3333%",height:"18.1818%"}}><span className="dg-t">Order yang menambah eksposur</span></div>
    <div className="dg-b dg--yellow dg-round" style={{left:"29.7222%",top:"9.7403%",width:"27.2222%",height:"18.1818%"}}><span className="dg-t">Lewat batas?</span></div>
    <div className="dg-b dg--green" style={{left:"65.2778%",top:"2.5974%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">Diterima</span></div>
    <div className="dg-b dg--orange" style={{left:"65.2778%",top:"24.6753%",width:"34.7222%",height:"15.5844%"}}><span className="dg-t">Ditolak saat dikirim</span><span className="dg-s">dengan alasan</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"0.0000%",top:"40.2597%",width:"56.9444%",height:"15.5844%"}}><span className="dg-s">Order reduce-only atau penutupan tak pernah diuji — selalu diterima</span></div>
    <div className="dg-b dg--sky" style={{left:"2.2222%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Posisi dan order terpasang sekaligus</span><span className="dg-s">order yang bisa jadi posisi ikut dihitung</span></div>
    <div className="dg-b dg--sky" style={{left:"34.6296%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Long dan short, terpisah</span><span className="dg-s">tiap sisi, batasnya sendiri</span></div>
    <div className="dg-b dg--sky" style={{left:"67.0370%",top:"72.0779%",width:"30.7407%",height:"21.4286%"}}><span className="dg-t">Subakun, dijumlahkan</span><span className="dg-s">memecah posisi tidak menaikkannya</span></div>
  </div>
</div>

Order yang akan mendorong Anda melewati batas ditolak saat pengiriman dengan alasan yang jelas. Order yang mengurangi eksposur selalu diterima.

Batas Anda tidak tetap. Seiring open interest pasar tumbuh, batas itu naik; jika open interest menyusut tajam, posisi yang sudah ada bisa berakhir di atas batas yang telah turun. Tidak ada yang ditutup paksa karena ini — Anda hanya tidak bisa menambah sampai kembali berada di bawah batas.

<h2 id="reading-the-live-values">
  Membaca nilai yang berlaku
</h2>

Setiap angka di halaman ini adalah konfigurasi per pasar yang tersimpan on-chain, bukan konstanta protokol. Parameter yang menentukannya:

| Parameter            | Menentukan                              |
| -------------------- | --------------------------------------- |
| `oi_ratio_limit_ppm` | ambang porsi                            |
| `base_oi_limit_usd`  | batas dasar yang menjadi batas bawahnya |

Semuanya dipublikasikan di masing-masing [spesifikasi kontrak](/id/trading/markets) dan bisa dibaca langsung dari chain. Integrasi yang meng-hard-code angka ini cepat atau lambat akan menghitung angka yang tidak sedang diterapkan jaringan — lihat [Developer](/id/developers/overview).

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

<CardGroup cols={2}>
  <Card title="Auto-deleveraging" href="/id/trading/adl">
    Kejadian yang justru ingin diperkecil peluangnya oleh batas posisi.
  </Card>

  <Card title="Leverage" href="/id/trading/leverage">
    Tier ukuran, kendala lain yang ikut menyesuaikan dengan besarnya posisi.
  </Card>

  <Card title="Pasar" href="/id/trading/markets">
    Ambang dan batas dasar per pasar.
  </Card>

  <Card title="Likuidasi" href="/id/trading/liquidations">
    Apa yang terjadi ketika posisi besar benar-benar gagal.
  </Card>
</CardGroup>
