Intra-market binary arbitrage explained
Bagaimana dan mengapa YES + NO < $1.00 berlaku di Polymarket, cara mengukur peluang, dan kaedah praktikal untuk membeli kedua-dua kaki melalui CLOB.
Intra-market binary arbitrage explained
Ringkasan pendek: intra-market binary arbitrage berlaku apabila harga best-ask untuk outcome YES dan NO pada pasaran binari Polymarket yang sama berjumlah kurang daripada $1.00. Apabila ini berlaku anda boleh membeli kedua-dua kaki dan mengunci spread matematik bersamaan $1.00 tolak jumlah kedua-dua ask, tetapi anda mesti mengambil kira yuran, slippage, partial fills, risiko resolution, dan masa penyelesaian sebelum mengisytiharkan ia menguntungkan.
Perkara penting
- "YES + NO < $1.00" ialah syarat ringkas yang mewujudkan edge intra-market arbitrage.
- Edge kasar ialah 1.00 − (bestAsk(YES) + bestAsk(NO)), tetapi yuran, slippage, dan fills sering mengurangkannya.
- Laksanakan kedua-dua kaki melalui CLOB; pesanan FAK (market) adalah alat operasi biasa kerana ia mengutamakan pengisian segera.
- Saizkan secara konservatif mengikut kedalaman yang tersedia dan sentiasa ambil kira taker fees dan tick size.
Mengapa YES + NO boleh jatuh di bawah $1.00
Mikrostruktur pasaran dan perilaku manusia menghasilkan ketidakselarasan sementara. Sebab-sebab biasa termasuk:
- Likuiditi terfragmentasi: peserta berbeza meletakkan ask di sisi berbeza tanpa lawan sepadan di sisi lain.
- Latensi dan order lapuk: kemas kini order tersebar melalui CLOB dan WebSocket pada kadar berbeza; best asks boleh menyimpang seketika.
- Diskretisasi tick-size: tick size (biasanya $0.01, mengecil kepada $0.001 apabila hampir hujung) memaksa harga dibundarkan dalam cara yang mencipta jurang kecil.
- Variasi yuran dan insentif: maker fees adalah sifar manakala taker fees berbeza; taker agresif akan mengarahkan fills secara berbeza, kadang-kadang meninggalkan satu sisi lebih nipis.
- Ralat manusia dan market making manual: limit ask besar yang diletakkan dengan salah di satu sisi mewujudkan celah yang boleh dieksploitasi di sisi lain.
Mengkuantifikasi edge kasar
Aritmetiknya mudah: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => arbitrage teori.
- Contoh: bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 sen atau 2% daripada $1).
- Tetapi ini ialah "edge kasar" sebelum yuran, slippage, dan risiko pelaksanaan.
Kos yang menukar edge kasar menjadi P&L direalisasikan
Sentiasa tolak atau ambil kira:
- Taker fees: berubah-ubah di Polymarket (0% hingga 1.8% bergantung kategori). Jika anda membayar taker fees pada kedua-dua kaki, ia boleh memakan edge.
- Slippage / partial fills: best ask mungkin hanya tersedia untuk saiz kecil; mengisi lebih akan mengambil offers yang lebih dalam dan harga lebih buruk.
- Pembundaran tick-size: apabila tick size ialah $0.01, best ask yang efektif dikuantisasi; ini mengubah keluk kedalaman.
- Masa penyelesaian & risiko resolution: pertikaian UMA boleh melengahkan atau menukar penyelesaian.
- Risiko kontrak pintar dan operasi: operasi CTF, tingkah laku relayer, dan keadaan dompet boleh menambah geseran.
Menentukan saiz peluang: peraturan praktikal
- Mula dari kedalaman tersedia pada best asks yang dipaparkan. Gunakan pandangan order-book untuk melihat saiz kumulatif pada harga terbaik dan tahap harga seterusnya.
- Kira net edge selepas yuran. Jika taker fees dikenakan pada kedua-dua kaki, anggarkan net edge = Edge − fee(YES) − fee(NO).
- Terapkan buffer slippage. Secara konservatif anggap anda hanya boleh mengambil saiz yang sedang dipaparkan pada best ask; melebihi saiz itu, anggap harga seterusnya adalah +tick atau lebih buruk.
Aliran kerja saiz mudah yang boleh anda guna:
- Query bestAsk dan kedalaman yang dapat dilihat untuk kedua-dua outcome.
- Kira edge kasar dan net edge selepas yuran.
- Tentukan saiz simetri maksimum S sedemikian rupa membeli S bagi setiap sisi hanya mengguna tahap harga yang anda sanggup terima.
- Jika net edge × S melebihi sasaran minimum anda, perdagangan mungkin berbaloi dilaksanakan.
Kaedah pelaksanaan di Polymarket
Dua corak pelaksanaan praktikal wujud pada CLOB:
- Pesanan Market (FAK) untuk kedua-dua kaki: FAK bergaya createMarketOrder cuba pengisian segera dan membatalkan baki yang tidak terisi. FAK ialah pendekatan paling biasa untuk pelaksanaan segera, tetapi anda membayar taker fees dan menghadapi risiko partial fills.
- Melintasi limit di dalam buku: letakkan limit bids pada best ask yang dipaparkan atau sedikit lebih agresif untuk menggalakkan pengisian. Ini boleh menukar anda menjadi maker (yuran sifar) jika order anda berehat dan seorang taker mengambilnya, tetapi ia lebih perlahan dan mendedahkan anda kepada risiko being picked off.
Mengapa FAK sering digunakan
FAK menegakkan keperluan segera. Apabila anda mengesan edge kecil yang singkat dan anda mahukan laluan operasi paling mudah, meletakkan dua FAK (satu untuk YES, satu untuk NO) memberi anda samada pengisian penuh atau partial fills dan tidak meninggalkan pendedahan terbuka melangkaui fills. Ingat bahawa FAK dilaksanakan sebagai taker orders dan oleh itu biasanya membayar taker fees.
Satu urutan TypeScript minimum (konsep)
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})
Nota: trading endpoints in the CLOB surface require API key + HMAC for order placement. Reads are public. Do not assume synchronous fills; always check post-order book state and trade receipts.
Selepas dagangan: menguruskan posisi
Selepas fills anda memegang kedua-dua token outcome YES dan NO. Dua laluan penyelesaian tipikal:
- Merge dan split ekonomi segera tidak tersedia untuk binari; anda hanya memegang kedua-dua token outcome. Apabila pasaran diselesaikan, anda akan dapat redeem token pemenang untuk $1.00 melalui CTF redeem.
- Jika anda perlu membebaskan modal lebih awal, anda boleh meletakkan satu atau kedua-dua outcome kembali di CLOB; seringkali likuiditi yang tinggal dan spread menentukan sama ada anda boleh unwinding pada keuntungan.
Senarai semak risiko — mengapa "matematik" bukan sama dengan tanpa risiko
Jangan sekali-kali menyebut perdagangan intra-market arbitrage sebagai tanpa risiko tanpa menyenaraikan risikonya. Risiko utama yang perlu direkod sebelum pelaksanaan:
- Risiko resolution: pertikaian UMA boleh melengahkan atau mengubah penyelesaian.
- Slippage dan partial fills: anda mungkin tidak dapat mengisi kedua-dua kaki pada harga yang diiklankan.
- Yuran: taker fees boleh menghapuskan edge.
- Risiko kontrak pintar/operasi: kegagalan relayer, isu deploy dompet, atau bug SDK boleh mengganggu pelaksanaan.
- Sekatan geo dan pematuhan: Polymarket menyekat pesanan baru dari beberapa bidang kuasa; jangan cuba jalan pintas VPN.
Bagaimana ini menjejaskan dagangan anda
Bagi pedagang aktif playbook adalah mudah: automasi pemantauan bestAsk(YES) dan bestAsk(NO) serta kedalaman, kira net edge selepas yuran dan slippage, dan saiz mengikut kedalaman yang lebih kecil. Gunakan pesanan FAK apabila anda mengutamakan segera dan bersedia membayar taker fees; pertimbangkan penempatan limit apabila anda boleh sabar mencari maker fills. Sentiasa log fills dan padankan token on-chain dengan pendedahan yang anda jangka.
Perenggan penutup
Intra-market binary arbitrage ialah salah satu edge mikrostruktur yang paling jelas di Polymarket: syaratnya ringkas (YES + NO < $1.00) dan corak pelaksanaan difahami dengan baik. Kesederhanaan itu tidak menghapuskan risiko operasi, yuran, dan resolution yang sebenar — anda mesti memasukkan faktor-faktor tersebut dalam pengiraan saiz dan keputusan pelaksanaan.
Frequently asked questions
What exactly counts as the "edge" in intra-market binary arbitrage?
Edge is 1.00 − (bestAsk(YES) + bestAsk(NO)). It is the raw, pre-fee difference between $1.00 and the sum of the two best asks on a binary market. Realised profit must subtract taker fees, slippage, and other execution costs.
Should I always use FAK orders to execute both legs?
FAK orders prioritise immediacy and are commonly used, but they pay taker fees and risk partial fills. If you can tolerate waiting for maker fills to avoid taker fees, placing limit orders can be cheaper but slower.
How do I size an arb to avoid being left with a one-sided position?
Size to the smaller available depth at the acceptable price levels on each side. Compute cumulative depth at the best asks and the next few ticks, then choose a symmetric size that consumes only those levels you accept. Conservative sizing reduces the chance of partial unmatched fills.
Do tick-size changes matter for this strategy?
Yes. Polymarket usually uses $0.01 ticks, tightening to $0.001 near extreme prices. Tick discretisation affects depth and can create or eliminate small edges, so factor the current tick size into your sizing and slippage model.
Are maker fees ever applied to these trades?
Maker fees on Polymarket are zero. If your limit order rests and is later taken, you can avoid taker fees. However, resting limits expose you to time and pick-off risk.
Istilah dirujuk
Panduan berkaitan
Untuk tujuan pendidikan sahaja. Bukan nasihat kewangan, undang-undang atau cukai. Polymarket mungkin tidak tersedia di bidang kuasa anda.