Polymarket 二元对冲套利:从概念到实盘执行
Source: Dev.to
I. Polymarket 的二元市场结构
Polymarket 是一个预测市场,每个问题只有两种可能的结果 — 是/否、涨/跌、赢/输。
以 BTC 15 分钟价格合约 为例。每一轮都有两个合约:涨(Up) 和 跌(Down)。赌注是 BTC 在 15 分钟后收盘价是高于还是低于开盘价。
- 如果你的方向正确 → 支付 $1
- 如果你的方向错误 → 支付 $0
特殊属性
两个结果的概率必须加起来等于 100 %。因此,涨(Up) 的价格加上 跌(Down) 的价格理论上应恰好等于 1。
这种属性在普通期货市场中 不存在,为我们提供了一个自然的确定性锚点。
II. 核心套利逻辑:在不确定中寻找确定性
量化交易本质上只做一件事:在不确定的市场中寻找相对确定的机会。
Polymarket 的二元结构提供了这样的锚点:
无论 BTC 在这 15 分钟内是涨还是跌,涨(Up) 或 跌(Down) 必须以 $1 结算。
利用这个锚点,我们 不需要 预测方向。我们只需找到一个时刻,使得 买入 Up 与 Down 的组合成本 小于 1。一旦满足该条件,利润就在买入时锁定。
实际操作中,市场会把两者的和紧紧维持在 1 附近,所以直接套利机会很少。
机会从何而来?
III. 机会窗口:市场过度反应期间的价格失衡
机会来源于市场过度反应期间的价格失衡。
情景:
在一个 15 分钟的轮次中,BTC 突然大幅下跌。恐慌蔓延。涨(Up) 合约被大量抛售,价格从 0.50 跌至 0.35。
理论上,如果 涨(Up) 下跌 0.15,跌(Down) 应该上升 0.15,使两者之和仍为 1。但实际交易中,市场并不会同步反应。涨(Up) 可能已经跌到 0.35,而 跌(Down) 仍在从 0.50 向 0.65 移动,尚未完全追上。
在这一过渡时刻,两者之和可能暂时出现:
needClose = true;
reason = "EARLY_TAKE_PROFIT";
} else if (isLastMin && holdBid = 840) {
doRedeem();
redeemDone = true;
}
X. 实时监控仪表盘
该策略包含一个实时监控面板,显示:

- 账户余额
- 策略状态
- 价格监控
- 持仓细节及浮动盈亏
这使得在实盘交易时能够全程可视化。
XI. 实盘交易示例与策略局限

示例:
新一轮开始。跌(Down) 从 0.43 跌至 0.35,跌幅 18.6 %。
- 两条腿同时下单:
- 第 1 条腿 Down,价格 0.37
- 第 2 条腿 Up,价格 0.60
- 合计 = 0.97
注意: 我们构建的仅是一个框架。
真正有趣的工作从这里开始。
策略源码
Polymarket BTC 15‑Minute 双腿对冲套利机器人
(双向对冲版本)
(在此插入实际源码或仓库链接。)