Polymarket-bot DipArb 暴跌套利揭秘:3秒15%信号检测与双腿对冲的完整实现原理

发布时间:2026/10/23 17:38:24
Polymarket-bot DipArb 暴跌套利揭秘:3秒15%信号检测与双腿对冲的完整实现原理

【免费下载链接】Polymarket-bot

4 Strategies to trade on Polymarket in one bot

项目地址:https://gitcode.com/gh_mirrors/po/Polymarket-bot
点击查看免费下载

Polymarket-bot 内置的DipArb(暴跌套利)策略,是预测市场上少见的"结构性套利"玩法:它盯住 Polymarket 的 15 分钟 UP/DOWN 加密货币市场,用3 秒 15% 的瞬时暴跌信号触发第一腿抄底,再等对侧价格回落完成双腿对冲,利用UP + DOWN = $1的市场结算规则锁定利润。本文带你完整拆解这套策略的信号检测原理、两腿执行流程、关键参数与风控护栏,让你真正看懂它是怎么赚钱的。🎯

一、DipArb 暴跌套利的底层逻辑:UP + DOWN 永远等于 $1

在 Polymarket 的 15 分钟 UP/DOWN 市场中(支持 BTC、ETH、SOL、XRP),每一轮都有明确的结算规则:

要素说明
Price to Beat轮次开始时的 Chainlink 价格
UP 赢的条件结束时价格 ≥ Price to Beat
DOWN 赢的条件结束时价格 < Price to Beat
Token 总和UP + DOWN 结算后合计恒等于 $1

套利的本质只有一句话:如果买入 UP + DOWN 的总成本低于 $1,无论哪一侧获胜,利润都被锁定。

例:UP @ 0.35 + DOWN @ 0.57 = 总成本 0.92 → 每对份额结算回报 $1,锁定约 8.7% 利润。💰

而机会来自哪里?15 分钟短周期市场刚开盘时流动性薄,一笔突发的大额抛售会在几秒内把一侧价格砸出"恐慌性折扣"——DipArb 捕捉的正是这种情绪/订单簿失衡,而不是趋势。完整策略说明见 dip-arb-strategy.md。

二、3 秒 15% 信号:暴跌是怎么被检测出来的

核心实现在 dip-arb-service.ts。机器人通过 WebSocket 实时订阅 UP 和 DOWN 两个 token 的订单簿,每收到一次更新就把最新的 best ask 价格写入一个滚动价格历史缓冲区(保留最近 100 个价格点)。

信号检测分三步:

  1. 取基准价:从缓冲区中取出slidingWindowMs(默认 3000ms)之前的价格;
  2. 算瞬时跌幅:instantDrop = (3秒前价格 - 当前价格) / 3秒前价格;
  3. 过阈值:跌幅 ≥dipThreshold(默认 15%)才触发 Leg1 信号。

为什么偏偏是"3 秒 + 15%"?这是回测验证过的生死线:

场景判定
3 秒跌 1%正常噪音 ❌ 不触发
3 秒跌 15%恐慌抛售 / 订单簿失衡 ✅ 触发
5 分钟跌 15%趋势下行 ❌ 不触发

捕捉情绪,而非趋势——这是该策略与趋势交易最本质的区别。

此外服务还内置了两种辅助触发模式:

  • Surge 暴涨模式:一侧暴涨时买入对手侧,博取均值回归;
  • Mispricing 错误定价模式:用实时 Chainlink 价格估算 UP 胜率,与订单簿价格对比发现低估。

三种模式共用同一套"轮次窗口"约束:只在轮次开始后 2 分钟内允许触发 Leg1,防止追着已经走完的下跌"补刀"。

三、双腿对冲执行:从 Leg1 抄底到 Leg2 锁定

整套交易是一个严格的两阶段状态机(waiting → leg1_filled → completed / expired):

第 1 腿 · Leg1 抄底暴跌侧

信号触发后,机器人按目标价 = 现价 × (1 + maxSlippage)(默认滑点 2%)发出 FOK(Fill or Kill)市价买单,并强制最小交易金额 $1.50,保证仓位始终可退出。成交后该腿价格、份额被记录,状态进入leg1_filled。

第 2 腿 · Leg2 构建对冲

随后机器人持续检查对冲条件(含 taker fee 的费后成本口径):

totalCost = leg1Price + 对侧 best ask(+ 手续费) totalCost <= sumTarget(默认 0.92)→ 触发 Leg2 买入对侧

关键点:Leg2 的份额严格等于 Leg1 实际成交份额,实现 1:1 完美对冲——多买一份都不是套利,而是方向性赌博。双腿齐备后,无论 UP 还是 DOWN 获胜,每对份额结算均为 $1,利润 = $1 − 总成本。

对冲失败怎么办?若 Leg2 在 60 秒内(leg2TimeoutSeconds)始终不满足条件,机器人会市价平掉 Leg1 仓位(带最差价格保护,防止扫单),本轮标记为 expired,绝不裸奔持有未对冲敞口。🛡️

四、关键参数速查:dipThreshold、slidingWindowMs 与 sumTarget

默认配置定义在 dip-arb-types.ts,而独立交易脚本 auto-trade.ts 针对不同币种的波动特性做了差异化调参:

币种跌幅阈值 dipThreshold检测窗口目标总成本 sumTarget预期最低利润
BTC20%5 秒0.95≥5.3%
ETH30%5 秒0.93≥7.5%
SOL40%3 秒0.85≥17.6%
XRP40%3 秒0.85≥17.6%

BTC 波动小,需要更宽松的阈值;SOL/XRP 波动剧烈,直接用更激进的参数。

sumTarget则决定了"保守程度":

sumTarget最小利润率风格
0.8517.6%激进,机会少
0.937.5%平衡(ETH 推荐)
0.955.3%保守(BTC 推荐)

官方建议(摘自 dip-arb-strategy.md):如果你想放宽参数来增加交易频率,大概率是把套利变成了赌博。

五、风控护栏:止损、超时与最小仓位

DipArb 内置了层层防护,避免"套利变接刀":

  • 每轮只触发一次:leg1SignalEmitted防止同一轮重复追单;
  • 执行冷却 3 秒+ 全局isExecuting锁:杜绝并发重复下单;
  • 20% 提前止损(stopLossPct):Leg1 持仓相对买入价下跌超 20% 时提前离场,避免拖成无法卖出的"粉尘仓位";
  • Leg2 超时 60 秒:未完成对冲立即平仓退出,把未对冲敞口时间压缩到最短;
  • 最小交易 $1.50:所有仓位保证具备退出能力(高于 Polymarket $1 最低限额);
  • 价格保护:所有市价单都携带来自实时订单簿的最差价格上限/下限;
  • 链上对账:成交后读取链上实际 UP/DOWN 余额,把估算成交钳制到真实持仓,防止部分成交造成的腿间失衡。

更高层面,机器人还叠加了 6 层账户级保护(日亏 5%、月亏 15%、回撤 25%、总亏 40% 永久停机、连亏 6 笔暂停、总敞口 30% 上限),详见 README.md 的 Risk Management 章节。

六、快速上手:一条命令启动 DipArb 自动交易

git clone https://gitcode.com/gh_mirrors/po/Polymarket-bot cd Polymarket-bot npm install # 配置私钥后,选择币种运行 export PRIVATE_KEY=0x... npx tsx scripts/dip-arb/auto-trade.ts --eth # 也可自定义参数 npx tsx scripts/dip-arb/auto-trade.ts --xrp --dip=0.35 --target=0.90 --shares=50

常用命令行参数(scripts/dip-arb/README.md):

参数说明
--btc/--eth/--sol/--xrp选择交易币种(默认 ETH)
--dip=0.30自定义跌幅阈值
--window=3000自定义检测窗口(毫秒)
--target=0.93自定义目标总成本
--timeout=60Leg2 止损时间(秒)

每个市场都会单独生成日志文件(存于/tmp/dip-arb-logs/),方便逐轮回溯检查信号与成交。也可以在 Dashboard 的 DipArbPanel.tsx 面板中实时查看轮次阶段、UP/DOWN 价格与累计利润,并在 bot-with-dashboard.ts 中一键开关策略。

⚠️新手务必先在.env中设置DRY_RUN=true空跑 24–48 小时,确认行为符合预期后再考虑小资金实盘。

七、自动轮换与回测:让机器人 7×24 小时跑下去

15 分钟市场转瞬即逝,enableAutoRotate负责"无间断作战":

  1. 预加载:当前市场结束前 2 分钟预加载下一轮市场;
  2. 自动切换:市场到期后无缝切到下一个同币种 15m 市场;
  3. 自动结算:结算完成后按redeem策略赎回获胜仓位,或sell策略直接卖出;启动时还会扫描并合并历史遗留的 UP/DOWN 配对,避免"漏收"。

想先验证参数再上实盘?项目自带与实盘逻辑 1:1 对齐的回测引擎 dip-arb.ts,支持基于 JSONL 订单簿快照回放,并完整模拟 taker 手续费与 gas 成本:

npm run backtest

写在最后

DipArb 的精髓可以浓缩成三句话:

  • 结构性——利润来自UP + DOWN = $1的市场规则,不是预测方向;
  • 情绪性——只在 3 秒级恐慌暴跌时出手,低频但高确定性;
  • 纪律性——止损、超时、最小仓位、1:1 对冲,任何一环失败都有明确的退出路径。

理解并尊重这些参数边界(slidingWindowMs、dipThreshold、sumTarget),你就拥有了使用这套策略最重要的"安全说明书"。最后老生常谈:交易有风险,请只用可承受损失的资金实盘。📊

更多资料:策略文档 · 脚本指南 · 快速上手

【免费下载链接】Polymarket-bot

4 Strategies to trade on Polymarket in one bot

项目地址:https://gitcode.com/gh_mirrors/po/Polymarket-bot
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考