Polymarket NegRisk Adapter「NO回收套利」完全实战指南-程序旅途

2026年8月1日,Jonas Gebele、Timm Mutzel、Florian Matthes三位研究者在arXiv发布论文《Executable Arbitrage and Market Efficiency in Prediction Markets》(arXiv:2608.00666)。他们完整复原了Polymarket从早期FPMM到CLOB时代的约2.59亿笔交易,精确估算出111.8万美元的可执行套利利润。其中108.6万美元(约97%)全部来自NegRisk Adapter带来的转换策略。

这套机制把原本只能等结算才能兑现的数学等价关系,提前变成可执行的现金回流工具。它本质上是一门小型做市 + 库存管理生意。下面将完整拆解数学原理、详细计算例子、实战流程与风险控制,方便直接落地实践。

一、NegRisk机制与Adapter的核心原理

普通预测市场中,每个二元市场彼此独立。买入某个结果的NO,与其他结果毫无关联。

NegRisk(负风险)市场将同一事件下的所有结果绑定:最终只能有一个结果获胜。因此:

  • 持有某一结果的NO,在经济上等价于持有所有其他结果的YES。
  • NegRisk Adapter把这一等价关系写进智能合约,允许在结算前直接完成转换。

核心转换公式(论文与官方合约一致):

设事件共有 ( n ) 个结果,你持有 ( k ) 个不同结果的NO,每个数量为 ( a ):

  • 获得现金:(k1)×a(k - 1) \times aUSDC
  • 同时获得:剩余 ( (n - k) ) 个结果各 ( a ) 份YES

转换是原子操作,不收取额外手续费(仅支付Polygon Gas),本金立即释放。

二、最详细的数学与数字例子

例子1:经典三结果市场(A、B、C)

假设当前盘口:

  • NO-A 最佳卖价 0.58
  • NO-B 最佳卖价 0.62
  • YES-C 最佳买价 0.25

操作步骤

  1. 买入 100 份 NO-A(成本 58 USDC)
  2. 买入 100 份 NO-B(成本 62 USDC)
  3. 总成本 120 USDC
  4. 调用 Adapter 转换这 100 份 NO-A + 100 份 NO-B

Adapter输出

  • 现金:( (2-1) * 100 = 100 ) USDC
  • 剩余:100 份 YES-C
  1. 立刻将 100 份 YES-C 按当前深度卖掉,假设净收入 0.25,获得 25 USDC

毛利润计算: [ 100 + 25 - 120 = 5 USDC ] 单次收益率约4.17%。关键优势在于:100 USDC现金立刻回到账户,可立即投入下一轮挂单,资金周转率极高。

等价性验证(无论最终谁赢):

  • A赢:原持仓价值 100;转换后 100 现金 + 价值0的YES-C → 100
  • B赢:同理价值 100
  • C赢:原持仓价值 200;转换后 100 现金 + 价值100的YES-C → 200

两边在任何结果下完全等价。

例子2:四结果市场(A、B、C、D)的部分子集优化

假设陆续成交:

  • NO-A 50份,真实成本均价 0.41 → 20.5 USDC
  • NO-B 50份,真实成本均价 0.38 → 19.0 USDC
  • NO-C 30份,真实成本均价 0.55 → 16.5 USDC

总成本 56 USDC。

最优子集选择(库存系统需实时计算): 选择转换 40 份 NO-A + 40 份 NO-B:

  • 真实成本:( 40 * 0.41 + 40 * 0.38 = 31.6 ) USDC
  • 现金返还:40 USDC
  • 剩余资产:40 份 YES-C + 40 份 YES-D
  • 按订单簿真实深度估值(扣除约0.5% taker手续费 + 滑点 + 1%安全边际):假设净卖出收入 16.8 USDC
  • 预计净利:( 40 + 16.8 - 31.6 = 25.2 ) USDC

剩余10份NO-A和10份NO-B继续留在库存,等待后续成交或更好组合。

例子3:完整NO篮子(论文中仅贡献约18.9%利润)

在 ( n=5 ) 的结果市场中,凑齐全部5个NO各100份。

  • 转换后:现金 ( (5-1) * 100 = 400 ) USDC,无剩余YES
  • 只要平均成本低于0.8,即可锁定利润。

论文数据显示,完整篮子并非利润主要来源,因为公开盘口上机会被机器人迅速抹平。真正持续产生利润的是零散、低价、分批成交的部分子集转换

三、完整实战操作流程

  1. 挂单阶段(以Maker为主)
    在活跃NegRisk事件(如总统选举、体育联赛、奖项评选等)上,对多个结果提前挂低价NO买单。论文统计显示,约80%的转换涉及maker成交。Maker无taker手续费,库存成本更低。
  2. 精确库存记录
    每笔成交必须记录真实成交价格(而非挂单价)。系统需维护类似结构:inventory = { "NO_A": [{"qty": 120, "cost": 0.57}, {"qty": 80, "cost": 0.54}], "NO_B": [...] }
  3. 实时搜索最优可转换子集
    每次库存或订单簿变化时,枚举所有 ( k >=2 ) 的子集,计算:
    • 现金返还 = (k-1) * 最小可转换数量
    • 剩余YES按当前订单簿真实深度估值(从最佳买价向下吃单,扣除手续费、滑点、安全边际)
    • 仅当预计净利 > 0 时输出建议
  4. 执行转换并处理剩余资产
    调用NegRisk Adapter的convertPositions函数,拿回现金,立即卖出或继续管理剩余YES。
  5. 资金高速循环
    本金释放后立即重新挂单。论文强调,高周转率才是利润的核心放大器。

四、如何搭建「只读库存优化器」(可直接落地的开发需求)

第一版建议完全只读,不触碰私钥:

开发一个只读的Polymarket NegRisk库存优化器。

1. 使用Gamma API获取所有活跃negRisk=true的事件及市场列表。
2. 使用CLOB WebSocket实时维护每个YES/NO的L2订单簿。
3. 支持导入个人成交记录(CSV或API),按FIFO或加权平均精确记录每张NO的真实成本。
4. 每次库存或盘口变化后,自动枚举所有k≥2的NO子集。
5. 严格按照NegRisk Adapter规则计算现金返还与剩余YES。
6. 剩余YES必须使用真实订单簿深度估值(考虑可成交量、taker fee约0.5%、滑点、用户自定义安全边际)。
7. 仅输出净利润为正的组合,并清晰显示:
   - 建议转换的NO列表与数量
   - 真实持仓成本
   - 现金返还金额
   - 剩余YES及可卖出收入
   - 预计净利润
   - 缺腿风险提示
8. 第一版严格禁止连接钱包、禁止签名、禁止提交任何订单。只做数据读取、计算、记录与提醒。

建议先只读运行一周。确认能稳定发现正期望组合后,再加入模拟maker成交模块。模拟结果仍有稳定净利,才用极小资金(数百USDC级别)尝试真实挂单。完整闭环验证通过后,再考虑自动撤单与自动调用Adapter。

五、论文给出的关键历史数据

  • 总可执行套利利润:111.8万美元
    • 其中Converter(Adapter)贡献:108.6万美元
    • 结算型完整篮子:仅约3.2万美元
  • 利润最高的10个地址拿走约**75%**的转换利润
  • 单次转换利润中位数演变:
    • 2024年中:约1 USDC
    • 2025年底:约0.20 USDC
    • 2026年初:约0.08 USDC
  • 利润空间正在被竞争快速压缩

六、必须严格控制的风险

  1. 缺腿风险:只成交部分NO腿,立即变成方向性敞口。
  2. 流动性风险:剩余YES在盘口有价格,不代表你的数量能全部按该价格成交。
  3. Augmented NegRisk特殊风险:存在页面不显示的placeholder,以及“Other”结果定义可能变化。
  4. 成本侵蚀:手续费、Gas、滑点很容易把几分钱的利润全部吃掉。
  5. 执行延迟:真正有效的系统需要WebSocket实时数据 + 低延迟执行。
  6. 论文估值说明:部分利润包含按当时市场价格计价的剩余YES,不等于全部已实现现金提现。

七、结语

NegRisk Adapter将预测市场的核心从“判断谁会赢”转向“谁能更高效地处理库存与资本周转”。它把结算前不可执行的数学等价关系,变成了可立即兑现的现金回流机制。

代码门槛正在快速降低,但真正的护城河始终是:能否持续以足够低的真实成本把合格的NO收到手中

这不是一键暴富的公式,而是需要严格纪律、精确系统和长期耐心的小型做市业务。建议从只读优化器起步,用小资金反复验证,再逐步放大。

论文原文:https://arxiv.org/abs/2608.00666