
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 ):
- 获得现金:USDC
- 同时获得:剩余 ( (n - k) ) 个结果各 ( a ) 份YES
转换是原子操作,不收取额外手续费(仅支付Polygon Gas),本金立即释放。
二、最详细的数学与数字例子
例子1:经典三结果市场(A、B、C)
假设当前盘口:
- NO-A 最佳卖价 0.58
- NO-B 最佳卖价 0.62
- YES-C 最佳买价 0.25
操作步骤:
- 买入 100 份 NO-A(成本 58 USDC)
- 买入 100 份 NO-B(成本 62 USDC)
- 总成本 120 USDC
- 调用 Adapter 转换这 100 份 NO-A + 100 份 NO-B
Adapter输出:
- 现金:( (2-1) * 100 = 100 ) USDC
- 剩余:100 份 YES-C
- 立刻将 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,即可锁定利润。
论文数据显示,完整篮子并非利润主要来源,因为公开盘口上机会被机器人迅速抹平。真正持续产生利润的是零散、低价、分批成交的部分子集转换。
三、完整实战操作流程
- 挂单阶段(以Maker为主)
在活跃NegRisk事件(如总统选举、体育联赛、奖项评选等)上,对多个结果提前挂低价NO买单。论文统计显示,约80%的转换涉及maker成交。Maker无taker手续费,库存成本更低。 - 精确库存记录
每笔成交必须记录真实成交价格(而非挂单价)。系统需维护类似结构:inventory = { "NO_A": [{"qty": 120, "cost": 0.57}, {"qty": 80, "cost": 0.54}], "NO_B": [...] } - 实时搜索最优可转换子集
每次库存或订单簿变化时,枚举所有 ( k >=2 ) 的子集,计算:- 现金返还 = (k-1) * 最小可转换数量
- 剩余YES按当前订单簿真实深度估值(从最佳买价向下吃单,扣除手续费、滑点、安全边际)
- 仅当预计净利 > 0 时输出建议
- 执行转换并处理剩余资产
调用NegRisk Adapter的convertPositions函数,拿回现金,立即卖出或继续管理剩余YES。 - 资金高速循环
本金释放后立即重新挂单。论文强调,高周转率才是利润的核心放大器。
四、如何搭建「只读库存优化器」(可直接落地的开发需求)
第一版建议完全只读,不触碰私钥:
开发一个只读的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
- 利润空间正在被竞争快速压缩
六、必须严格控制的风险
- 缺腿风险:只成交部分NO腿,立即变成方向性敞口。
- 流动性风险:剩余YES在盘口有价格,不代表你的数量能全部按该价格成交。
- Augmented NegRisk特殊风险:存在页面不显示的placeholder,以及“Other”结果定义可能变化。
- 成本侵蚀:手续费、Gas、滑点很容易把几分钱的利润全部吃掉。
- 执行延迟:真正有效的系统需要WebSocket实时数据 + 低延迟执行。
- 论文估值说明:部分利润包含按当时市场价格计价的剩余YES,不等于全部已实现现金提现。
七、结语
NegRisk Adapter将预测市场的核心从“判断谁会赢”转向“谁能更高效地处理库存与资本周转”。它把结算前不可执行的数学等价关系,变成了可立即兑现的现金回流机制。
代码门槛正在快速降低,但真正的护城河始终是:能否持续以足够低的真实成本把合格的NO收到手中。
这不是一键暴富的公式,而是需要严格纪律、精确系统和长期耐心的小型做市业务。建议从只读优化器起步,用小资金反复验证,再逐步放大。
