BUHAY
$7.62 na kita bawat kalakalan ay iyo / bawat kalakalan
Kunin ang 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.

Na-update 2026-04-20· 7 min
arbitrage
Polymarket
CLOB
binary

Intra-market binary arbitrage explained

Maikling buod: nagaganap ang intra-market binary arbitrage kapag ang best-ask na presyo para sa mga outcome na YES at NO sa parehong Polymarket binary ay nag-sum na mas mababa sa $1.00. Kapag nangyari ito, maaari mong bilhin ang parehong legs at i-lock ang isang matematikal na spread na katumbas ng $1.00 minus ang dalawang asks, ngunit kailangan mong isaalang-alang ang mga fees, slippage, partial fills, resolution risk, at settlement timing bago sabihing kumikita ito.

Key takeaways

  • "YES + NO < $1.00" ang simpleng kondisyon na lumilikha ng intra-market arbitrage edge.
  • Ang raw edge ay 1.00 − (bestAsk(YES) + bestAsk(NO)), pero madalas itong nababawasan ng fees, slippage, at fills.
  • I-execute ang parehong legs sa pamamagitan ng CLOB; FAK (market) orders ang karaniwang operational na tool dahil inuuna nila ang agarang fills.
  • Mag-size nang konserbatibo batay sa available depth at palaging isama ang taker fees at tick size.

Bakit maaaring bumaba ang YES + NO sa ibaba ng $1.00

Ang market microstructure at pag-uugali ng tao ang nagbubunga ng pansamantalang inconsistencies. Kabilang sa mga karaniwang sanhi:

  • Fragmented liquidity: iba't ibang participant ang naglalagay ng asks sa magkakaibang panig nang walang tumutugmang counter sa kabilang panig.
  • Latency and stale orders: ang pag-update ng mga order ay dumarating sa CLOB at WebSocket sa magkakaibang rate; ang best asks ay maaaring pansamantala na mag-diverge.
  • Tick-size discretization: ang tick sizes (karaniwan $0.01, humihigpit sa $0.001 malapit sa extremes) ay nagpu-puwersa sa pag-round ng presyo na lumilikha ng maliliit na gaps.
  • Fee variation and incentives: zero ang maker fees habang nag-iiba ang taker fees; ang aggressive na mga taker ay magro-route ng fills nang iba, na minsan nag-iiwan ng isang panig na mas manipis.
  • Human errors and manual market making: ang maling paglagay ng malalaking limit asks sa isang panig ay lumilikha ng exploitable gaps sa kabilang panig.

Pagkuwenta ng raw edge

Simple lang ang arithmetic: Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => theoretical arbitrage.

  • Halimbawa: bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 cents o 2% ng $1).
  • Pero ito ay "raw edge" bago ang fees, slippage, at execution risk.

Mga gastos na nagbabalik ng raw edge sa realised P&L

Palaging ibawas o isama sa pagtantya ang mga sumusunod:

  • Taker fees: variable sa Polymarket (0% hanggang 1.8% depende sa category). Kung magbabayad ka ng taker fees sa parehong legs, maaari nitong kainin ang edge.
  • Slippage / partial fills: ang best ask ay maaaring available lamang para sa maliit na size; kapag nag-fill ka nang higit pa ay kakainin mo ang mas malalim at mas masamang presyo.
  • Tick-size rounding: kapag $0.01 ang tick size, ang epektibong best ask ay quantised; binabago nito ang depth curves.
  • Settlement timing & resolution risk: maaaring ma-delay o mabago ng UMA disputes ang settlement.
  • Smart-contract and operational risk: ang CTF operations, relayer behaviour, at wallet state ay maaaring magdagdag ng friction.

Pagsukat ng opportunity: praktikal na mga patakaran

  1. Magsimula mula sa available depth sa ipinapakitang best asks. Gamitin ang order-book depth view para makita ang cumulative size sa best price at sa mga susunod na price level.
  2. Kalkulahin ang net edge pagkatapos ng fees. Kung may taker fees sa parehong legs, tantyahin ang net edge = Edge − fee(YES) − fee(NO).
  3. Mag-apply ng slippage buffer. Konserbatibong i-assume na maaari mo lamang kunin ang kasalukuyang ipinapakitang size sa best ask; lampas doon, i-assume na ang susunod na presyo ay +tick o mas masama.

Isang simpleng sizing workflow na magagamit mo:

  • I-query ang bestAsk at visible depth para sa parehong outcomes.
  • I-compute ang raw edge at net edge pagkatapos ng fees.
  • Tukuyin ang maximum symmetric size S kung saan ang pagbili ng S ng bawat side ay kumokonsumo lamang ng mga price level na inaasahan mong tanggapin.
  • Kung ang net edge × S ay lumalagpas sa iyong minimum target, maaaring sulit i-execute ang trade.

Mga paraan ng execution sa Polymarket

May dalawang praktikal na execution patterns sa CLOB:

  • Market (FAK) orders para sa parehong legs: ang createMarketOrder-style na FAKs ay sumusubok ng agarang fills at kino-cancel ang anumang unfilled remainder. Ang FAK ang pinaka-karaniwang approach para sa mabilis at siguradong-immediacy na execution, pero magbabayad ka ng taker fees at nanganganib sa partial fills.
  • Limit-in-the-book crossing: maglagay ng limit bids sa ipinapakitang best ask o bahagyang mas agresibo para hikayatin ang fills. Maaari ka nitong gawing maker (zero fees) kung ang order mo ay magtutuloy at may taker na mag-hit nito, pero mas mabagal ito at nag-eexpose sa pagiging picked off.

Bakit madalas ginagamit ang FAK

Pinipilit ng FAK ang immediacy. Kapag nakakita ka ng maliit, panandaliang edge at gusto mo ng pinakasimpleng operational na landas, ang paglalagay ng dalawang FAK (isa para sa YES, isa para sa NO) ay magbubunga ng pagkakafill o partial fill at hindi mag-iiwan ng outstanding exposure lampas sa mga fills. Tandaan na ang FAKs ay tumatakbo bilang taker orders at karaniwan nagbabayad ng taker fees.

Isang minimal na TypeScript sequence (konseptwal)

Ang halimbawang ito ay nag-sketch ng sequence; i-adapt ayon sa iyong SDK at credentials. Palitan ang mga placeholders ng iyong 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})

Tandaan: ang trading endpoints sa CLOB surface ay nangangailangan ng API key + HMAC para sa order placement. Ang reads ay public. Huwag asahan ang synchronous fills; palaging i-check ang post-order book state at trade receipts.

Post-trade: pamamahala ng posisyon

Pagkatapos ng fills hawak mo ang parehong YES at NO outcome tokens. Dalawang karaniwang settlement path:

  • Immediate merge and split economics aren’t available for binaries; pinapanatili mo lang ang parehong outcome tokens. Kapag na-resolve ang market, maaari mong i-redeem ang nanalong token para sa $1.00 via CTF redeem.
  • Kung kailangan mong palayain ang kapital nang maaga, maaari mong i-list muli ang isa o parehong outcomes sa CLOB; madalas ang natitirang liquidity at mga spreads ang magtatakda kung maaari mong unwind sa profit.

Risk checklist — bakit ang "mathematical" ay hindi kapareho ng risk-free

Huwag kailanman tawaging risk-free ang isang intra-market arbitrage trade nang hindi inililista ang mga panganib. Mahahalagang panganib na itala bago mag-execute:

  • Resolution risk: maaaring ma-delay o mabago ng UMA disputes ang settlement.
  • Slippage and partial fills: maaaring hindi mo makumpleto ang parehong legs sa ipinakitang presyo.
  • Fees: maaaring kainin ng taker fees ang edge.
  • Smart-contract/operational risk: ang relayer failures, wallet deployment issues, o SDK bugs ay maaaring makagambala sa execution.
  • Geo and compliance constraints: binablock ng Polymarket ang mga bagong order mula sa ilang hurisdiksyon; huwag subukan ang VPN workarounds.

Paano ito nakakaapekto sa iyong trading

Para sa mga aktibong trader, simple ang playbook: i-automate ang pagmo-monitor ng bestAsk(YES) at bestAsk(NO) at depth, i-compute ang net edge pagkatapos ng fees at slippage, at mag-size sa mas maliit na available depth. Gumamit ng FAK orders kapag inuuna mo ang immediacy at handa kang magbayad ng taker fees; isaalang-alang ang limit placement kapag may pasensya kang maghintay ng maker fills. Palaging i-log ang fills at i-reconcile ang tokens on-chain laban sa iyong inaasahang exposures.

Pangwakas na talata

Ang intra-market binary arbitrage ay isa sa pinakamalinaw na microstructure edges sa Polymarket: simple ang kondisyon (YES + NO < $1.00) at malinaw ang mga execution pattern. Hindi nito inaalis ang tunay na operational, fee, at resolution risks — kailangan mong isama ang mga iyon sa sizing at execution decisions.

Frequently asked questions

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

Ang edge ay 1.00 − (bestAsk(YES) + bestAsk(NO)). Ito ang raw, pre-fee na diperensya sa pagitan ng $1.00 at ng suma ng dalawang best asks sa isang binary market. Ang realised profit ay kailangang ibawas ang taker fees, slippage, at iba pang execution costs.

Should I always use FAK orders to execute both legs?

Ang FAK orders ay inuuna ang immediacy at karaniwang ginagamit, pero nagbabayad sila ng taker fees at nanganganib sa partial fills. Kung kaya mong maghintay para sa maker fills para iwasan ang taker fees, maaaring mas mura ngunit mas mabagal ang paglalagay ng limit orders.

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

Mag-size ayon sa mas maliit na available depth sa katanggap-tanggap na price levels sa bawat panig. Kalkulahin ang cumulative depth sa best asks at sa susunod na ilang ticks, pagkatapos pumili ng symmetric size na kumokonsumo lamang ng mga level na tinatanggap mo. Ang konserbatibong sizing ay nagpapababa ng tsansa ng partial unmatched fills.

Do tick-size changes matter for this strategy?

Oo. Karaniwan $0.01 ang ticks ng Polymarket, humihigpit sa $0.001 malapit sa extreme prices. Nakaaapekto ang tick discretisation sa depth at maaaring lumikha o magsawalang-bisa ng maliliit na edges, kaya isama ang kasalukuyang tick size sa iyong sizing at slippage model.

Are maker fees ever applied to these trades?

Ang maker fees sa Polymarket ay zero. Kung ang limit order mo ay magtutuloy at hihit ng taker, maaari mong maiwasan ang taker fees. Gayunpaman, ang resting limits ay nag-eexpose sa iyo sa time at pick-off risk.

Mga term na binanggit

Kaugnay na mga gabay

Pang-edukasyon lamang. Hindi payong pinansyal, ligal, o ukol sa buwis. Maaaring hindi available ang Polymarket sa iyong hurisdiksyon.