LIVE
keunggulan minimum $7,62 per perdagangan
Dapatkan bot

Intra-market binary arbitrage explained

How and why YES + NO < $1.00 happens on Polymarket, how to size opportunities, and practical ways to buy both legs through the CLOB.

Diperbarui 2026-04-20· 6 min
arbitrage
Polymarket
CLOB
binary

Intra-market binary arbitrage explained

Ringkasan singkat: intra-market binary arbitrage terjadi ketika harga best-ask untuk outcome YES dan NO pada pasar biner Polymarket yang sama dijumlahkan menjadi kurang dari $1.00. Jika itu terjadi, Anda bisa membeli kedua sisi dan mengunci spread matematis sebesar $1.00 dikurangi kedua ask tersebut, tetapi Anda harus menghitung biaya, slippage, fills parsial, risiko resolusi, dan waktu penyelesaian sebelum menyebutnya menguntungkan.

Pokok-pokok penting

  • "YES + NO < $1.00" adalah kondisi sederhana yang menciptakan edge intra-market arbitrage.
  • Edge kotor adalah 1.00 − (bestAsk(YES) + bestAsk(NO)), tetapi biaya, slippage, dan fills sering menggerogoti angka ini.
  • Jalankan kedua sisi melalui CLOB; FAK (market) orders adalah alat operasional yang umum karena memprioritaskan fills segera.
  • Ukur posisi secara konservatif berdasarkan kedalaman yang tersedia dan selalu perhitungkan taker fees serta tick size.

Mengapa YES + NO bisa berada di bawah $1.00

Mikrostruktur pasar dan perilaku manusia menghasilkan inkonsistensi sementara. Penyebab umum termasuk:

  • Likuiditas terfragmentasi: partisipan berbeda menempatkan ask di sisi yang berbeda tanpa counter yang cocok di sisi lain.
  • Latensi dan order kadaluarsa: pembaruan order menyebar melalui CLOB dan WebSocket dengan kecepatan berbeda; best ask bisa menyimpang sebentar.
  • Diskretisasi tick-size: tick size (biasanya $0.01, menyempit ke $0.001 dekat ekstrem) memaksa pembulatan harga yang dapat menciptakan celah kecil.
  • Variasi biaya dan insentif: maker fee nol sementara taker fee bervariasi; taker agresif akan merutekan fills secara berbeda, kadang membuat satu sisi lebih tipis.
  • Kesalahan manusia dan market making manual: limit ask besar yang keliru di satu sisi menciptakan celah yang dapat dieksploitasi di sisi lain.

Menghitung edge kotor

Aritmetika sederhana: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => arbitrase teoretis.

  • Contoh: bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 sen atau 2% dari $1).
  • Tetapi ini adalah "edge kotor" sebelum biaya, slippage, dan risiko eksekusi.

Biaya yang mengubah edge kotor menjadi P&L realisasian

Selalu kurangi atau perhitungkan:

  • Taker fees: variabel di Polymarket (0% hingga 1.8% tergantung kategori). Jika Anda membayar taker fee pada kedua sisi, biaya ini bisa menghabiskan edge.
  • Slippage / fills parsial: best ask mungkin hanya tersedia untuk ukuran kecil; mengisi lebih banyak akan mengambil penawaran yang lebih dalam dan dengan harga lebih buruk.
  • Pembulatan tick-size: ketika tick size $0.01, best ask efektif terkuantisasi; itu mengubah kurva kedalaman.
  • Waktu penyelesaian & risiko resolusi: sengketa UMA dapat menunda atau mengubah penyelesaian.
  • Risiko smart-contract dan operasional: operasi CTF, perilaku relayer, dan status wallet dapat menambah friksi.

Mengukur peluang: aturan praktis

  1. Mulai dari kedalaman yang tersedia pada best ask yang ditampilkan. Gunakan tampilan order-book untuk melihat ukuran kumulatif pada harga terbaik dan level harga berikutnya.
  2. Hitung net edge setelah biaya. Jika taker fee berlaku di kedua sisi, perkiraan net edge = Edge − fee(YES) − fee(NO).
  3. Terapkan buffer slippage. Secara konservatif anggap Anda hanya bisa mengambil ukuran yang sedang ditampilkan pada best ask; di luar ukuran itu, asumsikan harga berikutnya adalah +tick atau lebih buruk.

Alur kerja sizing sederhana yang bisa Anda pakai:

  • Query bestAsk dan kedalaman terlihat untuk kedua outcome.
  • Hitung edge kotor dan net edge setelah biaya.
  • Tentukan ukuran simetris maksimum S sehingga membeli S di setiap sisi hanya mengkonsumsi level harga yang Anda harapkan terima.
  • Jika net edge × S melebihi target minimum Anda, perdagangan mungkin layak dieksekusi.

Metode eksekusi di Polymarket

Ada dua pola eksekusi praktis di CLOB:

  • Market (FAK) orders untuk kedua sisi: FAK bergaya createMarketOrder mencoba fills segera dan membatalkan sisa yang tidak terisi. FAK adalah pendekatan paling umum untuk eksekusi cepat dengan kepastian segera, tetapi Anda membayar taker fees dan berisiko fills parsial.
  • Menyeberang dengan limit di buku: tempatkan limit bid pada best ask yang terlihat atau sedikit lebih agresif untuk mendorong fills. Ini bisa mengubah Anda menjadi maker (biaya nol) jika order Anda bertahan dan diambil oleh taker, tetapi lebih lambat dan membuka risiko being picked off.

Mengapa FAK sering dipakai

FAK menegakkan imediasi. Saat Anda mendeteksi edge kecil yang sementara dan ingin jalur operasional paling sederhana, menempatkan dua FAK (satu untuk YES, satu untuk NO) memberi Anda terisi penuh atau parsial dan tidak meninggalkan eksposur terbuka selain fills. Ingat bahwa FAK adalah taker orders dan biasanya membayar taker fees.

Urutan TypeScript minimal (konseptual)

This example sketches the sequence; adapt to your SDK and credentials. Replace the placeholders with your environment values.

// Pseudocode-like sketch using a CLOB client
// 1. Read best asks for both outcomes via CLOB read endpoints
const yesAsk = await clob.getBestAsk(marketId, 'YES')
const noAsk  = await clob.getBestAsk(marketId, 'NO')

// 2. Compute edge and decide size
const edge = 1.0 - (yesAsk.price + noAsk.price)
if (edge <= minimumNetEdge) throw new Error('No edge')

// 3. Place FAK market orders for both legs
await clob.createMarketOrder({side: 'buy', outcome: 'YES', size: size})
await clob.createMarketOrder({side: 'buy', outcome: 'NO',  size: size})

Catatan: endpoint trading di permukaan CLOB memerlukan API key + HMAC untuk penempatan order. Bacaan bersifat publik. Jangan menganggap fills sinkron; selalu periksa status order-book dan kwitansi perdagangan setelah order.

Pasca-perdagangan: mengelola posisi

Setelah fills Anda memegang kedua token outcome YES dan NO. Dua jalur penyelesaian tipikal:

  • Merge langsung dan ekonomi split tidak berlaku untuk biner; Anda cukup memegang kedua token outcome. Ketika pasar ter-resolve, Anda dapat redeem token pemenang untuk $1.00 melalui CTF redeem.
  • Jika Anda perlu membebaskan modal lebih awal, Anda bisa memasang salah satu atau kedua outcome kembali di CLOB; seringkali likuiditas yang tersisa dan spread menentukan apakah Anda bisa unwind dengan keuntungan.

Checklist risiko — mengapa "matematis" tidak sama dengan bebas risiko

Jangan pernah menyebut perdagangan arbitrase intra-market bebas risiko tanpa merinci risikonya. Risiko kunci untuk dicatat sebelum eksekusi:

  • Risiko resolusi: sengketa UMA dapat menunda atau mengubah penyelesaian.
  • Slippage dan fills parsial: Anda mungkin tidak bisa mengisi kedua sisi pada harga yang diiklankan.
  • Biaya: taker fees bisa menghapus edge.
  • Risiko smart-contract/operasional: kegagalan relayer, masalah deployment wallet, atau bug SDK dapat mengganggu eksekusi.
  • Batasan geo dan kepatuhan: Polymarket memblokir order baru dari sejumlah yurisdiksi; jangan mencoba bypass VPN.

Bagaimana ini mempengaruhi perdagangan Anda

Bagi trader aktif, playbook-nya sederhana: otomatisasi pemantauan bestAsk(YES) dan bestAsk(NO) serta kedalaman, hitung net edge setelah biaya dan slippage, dan ukur berdasarkan kedalaman yang lebih kecil. Gunakan FAK order ketika Anda memprioritaskan imediasi dan siap membayar taker fees; pertimbangkan penempatan limit ketika Anda bisa sabar mencari maker fills. Selalu log fills dan rekonsiliasi token on-chain terhadap eksposur yang Anda harapkan.

Paragraf penutup

Intra-market binary arbitrage adalah salah satu edge mikrostruktur paling bersih di Polymarket: kondisinya sederhana (YES + NO < $1.00) dan pola eksekusinya dipahami dengan baik. Kesederhanaan itu tidak menghapus risiko operasional, biaya, dan resolusi yang nyata — Anda harus memasukkan semua itu dalam sizing dan keputusan eksekusi.

Frequently asked questions

What exactly counts as the "edge" in intra-market binary arbitrage?

Edge adalah 1.00 − (bestAsk(YES) + bestAsk(NO)). Ini adalah selisih kotor pra-biaya antara $1.00 dan jumlah dua best ask pada pasar biner. Profit yang terealisasi harus mengurangi taker fees, slippage, dan biaya eksekusi lainnya.

Should I always use FAK orders to execute both legs?

FAK orders memprioritaskan imediasi dan sering dipakai, tetapi mereka membayar taker fees dan berisiko fills parsial. Jika Anda dapat menoleransi menunggu untuk maker fills guna menghindari taker fees, menempatkan limit orders bisa lebih murah tetapi lebih lambat.

How do I size an arb to avoid being left with a one-sided position?

Ukur ke kedalaman yang lebih kecil pada tingkat harga yang dapat Anda terima di setiap sisi. Hitung kedalaman kumulatif pada best asks dan beberapa tick berikutnya, lalu pilih ukuran simetris yang hanya mengkonsumsi level-level yang Anda terima. Sizing konservatif mengurangi kemungkinan mendapat posisi satu sisi.

Do tick-size changes matter for this strategy?

Ya. Polymarket biasanya menggunakan tick $0.01, menyempit ke $0.001 dekat harga ekstrem. Diskretisasi tick memengaruhi kedalaman dan dapat menciptakan atau menghilangkan edge kecil, jadi masukkan tick size saat memperhitungkan sizing dan model slippage.

Are maker fees ever applied to these trades?

Maker fees di Polymarket adalah nol. Jika limit order Anda bertahan dan kemudian diambil, Anda dapat menghindari taker fees. Namun, limit yang bertahan mengekspos Anda pada risiko waktu dan pick-off.

Istilah yang dirujuk

Panduan terkait

Hanya untuk tujuan edukasi. Bukan nasihat keuangan, hukum, atau pajak. Polymarket mungkin tidak tersedia di yurisdiksi Anda.