
订单运作方式
Polymarket 上所有订单都是限价单。限价单指定你愿意支付(或接受)的价格和交易数量。“市价单”本质上是一种价格设定为可立即与最优挂单成交的限价单。
订单类型
| 类型 | 行为 | 适用场景 |
|---|---|---|
| GTC | Good Till Cancelled — 挂单直到成交或被取消 | 标准限价单 |
| GTD | Good Till Date — 到指定时间自动过期 | 有时效的订单 |
| FOK | Fill Or Kill — 全部成交或立即取消 | 要求全额成交 |
| FAK | Fill And Kill — 成交可成交的部分,取消剩余 | 接受部分成交 |
Post-Only 订单
Post-Only 订单只会作为挂单存在。如果 Post-Only 订单会立即成交(穿越价差),则会被拒绝而非执行。这保证你始终是 maker,而非 taker。创建与签名
你的客户端创建一个包含以下内容的订单对象:
- Token ID(你要交易的结果)
- 方向(买入或卖出)
- 价格和数量
- 过期时间
- Nonce(防重放保护)
撮合或挂单
如果订单可成交(你的买价 ≥ 最低卖价,或你的卖价 ≤ 最高买价),则立即与挂单撮合成交。如果订单不可立即成交,则挂在订单簿上等待对手方。订单将保持挂单状态直到:
- 其他订单与之匹配
- 你取消订单
- 订单过期(仅限 GTD 订单)
订单状态
下单后,订单会进入以下状态之一:| 状态 | 说明 |
|---|---|
live | 订单挂在订单簿上 |
matched | 订单立即成交 |
delayed | 可成交订单进入 3 秒撮合延迟(体育市场) |
unmatched | 可成交订单在延迟期结束后未成交,被放入订单簿 |
交易状态
撮合后,交易经历以下状态:| 状态 | 是否终态 | 说明 |
|---|---|---|
MATCHED | 否 | 已撮合,发送至执行器进行链上提交 |
MINED | 否 | 交易已被区块链打包 |
CONFIRMED | 是 | 交易达成最终性,执行成功 |
RETRYING | 否 | 交易失败,正在重试 |
FAILED | 是 | 交易永久失败 |
Maker 与 Taker
| 角色 | 说明 | 触发条件 |
|---|---|---|
| Maker | 为订单簿提供流动性 | 你的订单挂单后被其他订单成交 |
| Taker | 从订单簿获取流动性 | 你的订单立即与挂单成交 |
$0.55,与挂卖单价格 $0.52 成交,你实际支付 $0.52。
取消订单
你可以在订单被撮合之前随时取消:- 通过 API — 通过 CLOB API 取消(即时生效)
- 链上取消 — 直接在 Exchange 合约上取消(API 不可用时的备选方案)
下单前提条件
下单前请确保满足以下条件:| 要求 | 说明 |
|---|---|
| 余额 | 足够的 USDC.e(买入时)或代币(卖出时) |
| 授权 | 已授权 Exchange 合约使用你的资产 |
| API 凭证 | 认证接口所需的有效 API 密钥 |
订单数量受你的可用余额限制,需扣除现有挂单占用的金额。
