部分成交与 Polymarket 上的腿风险
当一条套利腿成交而另一条未成交时会发生什么,以及积极套利者如何管理部分成交腿风险。
Polymarket 上的部分成交与腿风险
部分成交腿风险发生在一笔 Intra-market 套利的某一腿成交而对手腿未成交时。本指南解释了 Polymarket 的 CLOB 中的相关机制、作为套利者常见的场景、具体风险(包括 resolution、滑点、费用、结算时间)以及你可以在实盘中应用的逐步缓解措施。
要点摘录
- 部分成交腿风险源自 CLOB 上的异步成交,受订单类型、流动性和最小价位步长(tick size)影响。
- 通过选择合适的订单类型和仓位规模(包括可接受部分成交的 FAK 市场单)来最小化单边敞口;在成交时要预期滑点和 taker 费用。
- 如果单腿成交,将该头寸视为短期定向敞口:评估 resolution 风险、费用、对冲可用流动性以及是否需要 split/merge 成果代币。
- 预先定义恢复工作流(对冲、挤压或平仓),并在你的机器人中注入演练检查。
为什么这很重要
Polymarket 上的套利机会通常是时间受限且规模很小的。当你为互补结果提交订单(例如二元市场的 YES 与 NO,或多结果市场的完整组合)时,你假定两腿会几乎同时成交。部分成交会把一个平衡的、有边际定义的交易变成敞口。了解机制并制定固定的应对计划,可以保住边际并限制意外损失。
Polymarket 上部分成交如何发生
- 订单类型与匹配:Polymarket 的 CLOB 接受限价单和市价单。平台提供一个默认发出 FAK 市场单的辅助方法以便立即成交。FAK 会对可用流动性立即成交并取消任何剩余,因此当盘口深度较浅时,大额 FAK 仍会出现部分成交。
- Tick size 与极端价格:tick size 通常为 $0.01,当价格接近极端值时会收窄到 $0.001。tick size 的步进变化会导致量化效应,使得即便是很小的剩余数量在你请求的价格上也无法成交。
- 延迟与撮合:CLOB 的撮合是同步的,但网络和中继延迟、并发 taker 流量以及盘口更新,可能导致一侧订单撮合成功而对手方被取消或被更优价格抢走。
常见的部分成交情形
- 二元双腿套利:你为 YES 和 NO 下买单,预期 best asks 之和 < $1.00。YES 完全成交;NO 部分成交或未成交,因为 best ask 已移动。此时你持有 YES 敞口。
- 多结果套装:你买入了 N-1 个结果,但最后一腿未成交。你在市场中持有部分结果代币,而原本完整一套应当是中性的。
- 市价单超出深度:你使用 FAK(市价)以追求即时性;可用深度只填充了便宜的那一腿,剩余被取消。
必须列出的具体风险(始终列出这些)
- Resolution 风险:UMA 的争议或延迟决议可能延长你单边敞口的存在时间。
- 滑点与部分成交:未成交的腿在合理价格下可能无法完成;追逐它会增加成本并可能抹消边际。
- 费用:成交时适用 taker 费用(maker 费用为零)。费用变动或按分类不同的费用会影响已实现收益。
- 智能合约与结算时间:CTF 的 split/merge/redeem 时序以及链上操作(尽管 Relayer 赞助 gas)会影响你何时能中和持仓。
- 对手方流动性:其他交易者可能会侦测到你的单边仓位并在你尝试对冲时将价格往不利方向推移。
即时分流清单(前 30–120 秒内该做什么)
- 通过 Data API 或 CLOB 读取端点确认成交。不要假设两笔订单都已撮合。
- 计算包含 taker 费用与为完成对手腿所需潜在滑点的最坏情况 P&L。
- 查询更优/更差价格下的可用流动性,以确定是否能在可接受滑点内买回缺失的腿。
- 如果流动性不足,决定是用相关市场对冲(在 Polymarket 上较少见)还是通过卖出部分已成交腿来减少敞口。
缓解措施与工作流
- 在你接受部分成交时优先使用 FAK 以获得即时性,并根据典型深度设计仓位规模。参见 /glossary/fak 的定义。
- 按盘口两侧可见深度保守定量。如果 bestAsk(YES) + bestAsk(NO) 仅以很小幅度低于 $1.00,则将腿规模减少到该价位层的可用深度。
- 键入式提交顺序:先提交流动性较薄的那一腿,然后再提交另一腿。对许多实务中的盘口形态,这能降低单边成交的概率。
- 使用 split/merge 工作流:在多结果部分成交时,考虑把你持有的结果合并为可用性更高的小套,或在计划以覆盖性挽救交易时将代币转移给可信对手方。记住 CTF 机制:split 用 pUSD 铸造完整一套,merge 通过燃烧互补代币把 pUSD 返回。
- 预设自动恢复:要么在价格上限内激进追逐缺失的腿,要么立即平掉已成交腿以接受部分损失。制定硬性限制,不要在大额敞口下无上限升级,除非有人为批准。
实用示例:二元双腿尝试
- 你发现 bestAsk(YES) = 0.48,bestAsk(NO) = 0.49。和 = 0.97,edge = 0.03。
- 盘口深度:YES 在 0.48 有 100 股,NO 在 0.49 有 20 股。
- 你对两腿各下 50 股的 FAK 买单。YES 完全成交(50),NO 只成交 20 并取消剩余。
- 成交后选项:在你的上限内额外买入 NO(接受滑点)、把 50 股 YES 卖回到盘口以中和(实现价差并支付费用),或持有 YES 并等待——每个选择都有上面列出的权衡。
费用与记账
- Maker 费用为零;taker 费用按分类变化,单笔 taker 成交最高可达约 1.8%。在为恢复交易计算盈亏平衡时包含预计的 taker 费用。
- 记录每笔成交的费用与时间戳。结算时序很重要:在 UMA 决议及任何争议窗口结束后,赎回的结果代币每个支付 $1.00。
这如何影响你的交易
为每次套利执行设计内建的部分成交计划。把仓位规模对准可见深度,仅在你接受部分成交时才优先使用 FAK,并实现自动化的成交后分流:查询成交、重新计算含费用的净敞口,并执行三种结果之一:在价格上限内完成对手腿、平掉已成交腿,或仅在期望值覆盖风险时持有至决议。如此一来,偶发的意外会变成例行的、编码化的应对,从而保护你的边际。
进一步阅读
- 全系统背景:/guides/polymarket-arbitrage-complete-guide
- 针对二元的策略:/guides/intra-market-binary-arbitrage-explained
- 多结果工作流:/guides/combinatorial-arbitrage-on-polymarket
- CLOB 机制:/guides/polymarket-clob-explained
部分成交腿风险是任何交易所的执行现实。在 Polymarket 上,tick size、盘口深度和 FAK 行为的组合使其具有可预测性——这意味着你可以把稳健、可重复的应对流程内置到你的机器人和风险管理流程中。
常见问题解答
当一腿成交而另一腿未成交时,最简单的应对是什么?
最简单的即时应对是重新计算含 taker 费用的净敞口,检查缺失腿的可用流动性,然后在预设的价格上限内完成缺失腿,或通过把已成交腿卖回去平掉仓位。你的选择应由预定义的风险限额和可接受的最大滑点来决定。
FAK 订单能消除部分成交吗?
不能。FAK(Fill-And-Kill)提高了即时性,但当可用深度有限时仍会部分成交。FAK 会在现有流动性上成交并取消任何剩余,因此你仍可能面临单边敞口。
我应该如何定量下单以减少腿风险?
针对你计划触及的价格层的可见深度来定量每一腿。使用比最大可用深度更小的分批规模,或交错提交腿,使稀缺那一腿先被发布。始终为 maker/taker 行为和 tick-size 量化效应留出余量。
我可以依靠 split/merge 结果代币来修复部分成交吗?
Split/merge 是 CTF 操作,使你能把 pUSD 转换为完整套,反之亦然。它们不会神奇地完成市场上未成交的那一腿——它们在你已经持有代币时帮助管理多结果敞口。把它们作为恢复计划的一部分,但不要把它们当作替代对冲缺失腿的手段。
在记录交易结果时我必须列出的主要风险有哪些?
始终列出 UMA 争议与时序风险、滑点与部分成交风险、适用的 taker 费用,以及智能合约/结算时序。这些因素会实质性地影响任何部分成交情形的已实现结果。
参考术语
相关指南
仅供教育用途。非金融、法律或税务建议。Polymarket在你的司法管辖区可能不可用。