- Select TWAP from the order form.
- Enter the total order size in USDC or the base asset.
- Set the duration using the hour and minute fields.
- Select an order interval (default: 30 seconds; options: 1 minute, 5 minutes, 15 minutes, 1 hour).
- Optionally enable price range bands to restrict execution to an acceptable price range.
- Optionally enable randomization to vary order sizes and timing.
| Parameter | Details |
|---|---|
| Duration | 5 minutes to 7 days |
| Interval | Default 30 seconds. Options: 1 minute, 5 minutes, 15 minutes, 1 hour |
| Price Bands | When enabled, child orders are skipped if the mark price falls outside the configured range. Skipped quantity rolls forward as carryover to the next valid tick |
| Randomization | When enabled, order sizes and timing are randomized across the duration, making the execution pattern less predictable while still filling the full specified size |
| Slippage Protection | Each child order is protected by a maximum 3 bps slippage guard from the mid-price at the time the TWAP order was placed |
| Tab | Details |
|---|---|
| Active | Running TWAP orders including market, total size, executed size, average price, running time, and start time |
| History | Completed TWAP orders with execution summaries including total executed size, average fill price, runtime, and status (Filled, Cancelled, or Terminated) |
| Fill History | All child fills across all TWAP orders with granular detail, execution price, size, fee, and PnL per child fill |
- Child orders execute as market orders at each scheduled interval.
- Orders persist through system restarts, if downtime occurs during a scheduled tick, execution resumes on the next valid tick.
- Failed child orders are skipped and their quantity rolls into carryover for the next tick.
- The full margin for a TWAP order is reserved upfront at placement.
- Maximum of 20 active TWAP orders per account.