Skip to main content

The problem

Polymarket order books are thin. Common markets have 2,000to2,000 to 10,000 of depth at top-of-book. A serious algorithmic trader running signal-driven strategies needs execution primitives beyond LIMIT and MARKET, or they eat the entire cost of their edge in slippage.

What Bravado provides

The Trade API v2 exposes six order types beyond the exchange native LIMIT and MARKET:
  • TWAP to schedule fills over time.
  • ICEBERG to hide displayed size while filling continuously.
  • PEGGED to track top-of-book without manual repricing.
  • STOP_LOSS, TAKE_PROFIT, TRAILING_STOP for server-side conditional exits.
All six execute server-side on Bravado’s engine on top of the Polymarket CLOB. That means you don’t need to run your own execution loop, hold state during retries, or reason about partial fills across a schedule.

APIs used

Worked example

Signal fires, size the position, execute with TWAP + ICEBERG, and set a trailing stop for the exit. All in one flow:
Two API calls: enter and exit. Bravado handles the child orders, repost logic, and trigger conditions.

Why this is different on Polymarket

Two constraints matter specifically for prediction markets:
  1. Books are shallow. Splitting size across time and hiding the visible slice is more impactful than in equities.
  2. Prices are bounded 0 to 1. A trailing stop of 0.03ona0.03 on a 0.62 share is a 5 percent move, which is normal daily volatility on many markets. Set your stops accordingly.