Skip to content

Polymarket 套利项目深度对比分析

一、项目概览

维度Poly-Autobetting (jparedesDS)BTC-15-Minute-Trading-Bot (Kator07)
作者jparedesDSKator07
语言Python 3.10+Python 3.14+
定位实战套利机器人,已部署运行架构导向的算法交易系统
目标市场BTC UP/DOWN 5分钟 + 15分钟BTC UP/DOWN 15分钟
核心策略Maker 双边挂单 @ 0.45 + Kelly + Bail-out多信号融合(Spike/情绪/价差)
依赖量9 个 (精简)较多(NautilusTrader + Redis + Grafana)
文档语言西班牙语为主英语

二、策略架构对比

Poly-Autobetting — "双边 Maker 套利"

核心逻辑:在每个 5m/15m BTC UP/DOWN 市场,同时以 0.45 挂 BUY 限价单
(两边各挂一单),利用 YES + NO 合计 < $1 的价差锁定利润。

流程:
  发现市场 → Kelly 计算仓位 → 双边挂单 @ 0.45

  监控 fill → 两边都成交 → 等待结算 → 无论涨跌,稳赚 $0.10/组

  只成交一边 → Bail-out 逻辑介入:
    - ONE_LEG_PROFIT:一边盈利锁利
    - BTC 价格信号:RTDS 实时 BTC 价格触发
    - CLOB 价格信号:赢家价格 > 0.68 时止损

关键参数:

  • PRICE = 0.45(固定挂单价,maker 零手续费 + 返佣)
  • KELLY_FRACTION = 0.11(11% bankroll/市场)
  • BAIL_PRICE = 0.68(止损阈值)
  • P_BOTH_FILL_MODEL = 0.70(双边成交概率)
  • MAX_MARKETS = 4(最大同时持仓市场数)

BTC-15-Minute-Trading-Bot — "多信号融合方向下注"

核心逻辑:通过多个信号处理器分析 BTC 价格趋势和市场情绪,
融合后决定方向性下注(买 YES 或 NO)。

7 阶段流水线:
  Input → Ingestion → Nautilus Core → Strategy Brain → Risk → Execution → Monitoring → Learning

信号处理器:
  1. SpikeDetection (权重 0.40):MA 偏差 + 速度突变 → 均值回归
  2. PriceDivergence (权重 0.30):BTC 现货动量 vs Polymarket 概率差异
  3. SentimentAnalysis (权重 0.20):Fear & Greed 指数逆向操作

融合引擎:
  score >= 60 且 confidence >= 0.6 → 执行交易

关键参数:

  • MAX_POSITION_SIZE = $1(每笔最大 $1)
  • STOP_LOSS_PCT = 0.30(30% 止损)
  • TAKE_PROFIT_PCT = 0.20(20% 止盈)
  • SPIKE_THRESHOLD = 0.15
  • DIVERGENCE_THRESHOLD = 0.05

三、核心差异深度分析

1. 策略思路本质不同

Poly-AutobettingBTC-15min-Bot
策略类型市场中性套利 — 不预测方向方向性下注 — 预测 BTC 涨跌
盈利来源YES + NO < $1 的结构性价差正确预测 BTC 15分钟方向
理论胜率~70%(取决于双边成交率)~50-75%(取决于信号质量)
风险特征低风险低回报,主要风险是单边成交高风险高回报,预测错误即亏损
边际优势Maker 零手续费 + 返佣;价格固定在 0.45多源信号比人类判断更快更全面

深度解读:

Poly-Autobetting 的核心洞察是:在 Polymarket 上,UP 和 DOWN token 价格之和经常 < $1(例如 0.45 + 0.45 = $0.90)。如果两边都以 0.45 成交,无论结果如何,一边赚 $0.55,另一边亏 $0.45,净赚 $0.10/组。这是一个结构性套利,不需要预测方向。

BTC-15min-Bot 则是一个经典的量化信号系统:它收集多个维度的数据(价格突变、市场情绪、概率/现货背离),通过加权融合做出方向性判断。胜率完全取决于信号质量和市场状态。

2. 数据源与信号体系

数据源Poly-AutobettingBTC-15min-Bot
Polymarket CLOB 订单簿✅ WebSocket 实时 (WSBookFeed)❌ 不直接使用
BTC 实时价格✅ RTDS (Binance + Chainlink)✅ Coinbase + Binance WS
Fear & Greed 情绪✅ 作为信号源
Gamma API 市场数据✅ 获取市场 token ID✅ 获取市场数据
Solana 数据✅ (实验性)
链上余额✅ Web3 Polygon RPC❌ 通过 CLOB API

分析: Poly-Autobetting 更重视微观市场结构(订单簿深度、best_bid/best_ask),因为它需要实时监控成交状态和 bail-out 条件。BTC-15min-Bot 更重视宏观信号(价格趋势、情绪、跨市场背离),因为它需要预测方向。

3. 风控体系

风控维度Poly-AutobettingBTC-15min-Bot
仓位管理Kelly 公式 + Monte Carlo 回测标定固定 $1/笔,最大持仓限制
止损机制3 层 Bail-out(单腿盈利/BTC价格/CLOB价格)30% 固定止损
止盈机制结算时自动(双边套利无需止盈)20% 固定止盈
回撤控制P95 DD < 20%(Monte Carlo 验证)无显式回撤控制
最低资金$50-100 USDC$10-20 USDC
风控数学基础强(Kelly + Monte Carlo)弱(固定参数)

分析: Poly-Autobetting 的风控体系显著更成熟:

  • Kelly 公式根据当前余额动态调整每笔下注大小
  • Monte Carlo 模拟 用历史数据跑 5000-10000 条路径来验证 Kelly 参数是否安全
  • 3 层 bail-out 机制处理最危险的场景(只成交一边)

BTC-15min-Bot 使用固定的 $1/笔 + 30% 止损,简单但缺乏数学优化基础。

4. 技术栈与工程复杂度

维度Poly-AutobettingBTC-15min-Bot
框架依赖无框架,纯 asyncioNautilusTrader (重型交易框架)
外部服务无(纯 Python + API)Redis + Grafana + Prometheus
代码行数中等(核心逻辑集中在单文件)大量(分散在 7 个模块 58+ 文件)
依赖数9 个 pip 包更多(NautilusTrader 单独就很重)
部署复杂度低(Python + .env 即可)高(需要 Redis、可选 Grafana)
可观测性Telegram 仪表盘 + Rich 终端Grafana 仪表盘 + Prometheus 指标
模式切换无(直接实盘)Redis 控制 sim/live/test

分析: 两个项目的工程哲学完全不同:

  • Poly-Autobetting 走的是 "实用主义" 路线——核心逻辑集中在 place_45_5m.py 一个文件中,依赖精简,部署简单。作者明显有实盘运行经验,文档中包含了大量运维细节(429 错误处理、recovery checklist、relayer 限速等)。

  • BTC-15min-Bot 走的是 "架构主义" 路线——7 阶段流水线、融合引擎、多信号处理器、NautilusTrader 集成。设计精美但复杂度高,部分模块(Learning Engine、Redis 模式切换)还标记为 "not stable yet" 或 placeholder。

5. 回测与验证

Poly-AutobettingBTC-15min-Bot
回测工具✅ Monte Carlo 回测脚本❌ 无专门回测
历史数据✅ 下载 Gamma API 已结算市场
模拟交易❌ 无 paper trading✅ Paper trading + P&L 追踪
参数优化✅ grid_search_kelly 自动搜索❌ 固定参数
统计验证✅ P95 回撤、ROI 分布、安全 Kelly

分析: Poly-Autobetting 在策略验证上显著领先——Monte Carlo 回测脚本可以用真实历史数据模拟数千条路径,输出 P95 回撤、ROI 分布、最优 Kelly 等。BTC-15min-Bot 有 paper trading 但缺少系统性的统计回测。

6. Polymarket 集成深度

Poly-AutobettingBTC-15min-Bot
CLOB 客户端✅ py-clob-client (深度使用)✅ py-clob-client (基础使用)
订单类型GTD 限价单(固定 0.45)GTC/IOC
Gasless Redeem✅ Builder Relayer 集成
Fee 感知✅ 动态获取 fee_rate_bps
链上操作✅ Web3 余额查询 + allowance 审批❌ 通过 CLOB API
WS 订单簿✅ 自建 WSBookFeed
API Key 管理✅ 支持派生 + 手动配置✅ 手动配置

分析: Poly-Autobetting 对 Polymarket 生态的集成远更深入——它实现了自己的 WebSocket 订单簿 feed、动态手续费查询、gasless 赎回、链上余额检查等。BTC-15min-Bot 主要通过 NautilusTrader 的 Polymarket 适配器间接交互,直接集成较浅。


四、成熟度与生产可用性评估

评估维度Poly-AutobettingBTC-15min-Bot
实盘就绪度🟢 高 — 有实盘运营痕迹🟡 中 — 部分模块未完成
文档完整度🟢 极高 — 20+ 文档文件🟡 中 — 仅 README
运维支持🟢 Telegram 控制 + Recovery 清单🟡 Grafana 监控(需自建)
错误处理🟢 完善(重连/限速/降级)🟡 基础(try/except)
策略数学基础🟢 强(Kelly + Monte Carlo)🟡 中(经验性权重)
代码可维护性🟡 中(核心逻辑集中在大文件)🟢 高(清晰模块分离)
可扩展性🟡 中(新策略需改核心文件)🟢 高(插件式信号处理器)

五、总结

Poly-Autobetting 的核心优势

  1. 策略可靠性高 — 市场中性套利不依赖预测,数学上可证明盈利(前提:双边成交)
  2. 风控体系成熟 — Kelly + Monte Carlo + 3 层 bail-out 经过回测验证
  3. 实盘验证 — 大量运维文档(429 限速、recovery checklist)说明有真实运行经验
  4. Polymarket 深度集成 — WS 订单簿、gasless redeem、动态手续费
  5. 部署简单 — Python + .env 即可运行

Poly-Autobetting 的核心劣势

  1. 代码集中在单文件(place_45_5m.py),可维护性一般
  2. 策略回报有限(每组 ~$0.10,需要高频运行)
  3. 强依赖双边成交率(P_BOTH_FILL ~70%)

BTC-15min-Bot 的核心优势

  1. 架构优美 — 7 阶段流水线、融合引擎、插件式信号、清晰分层
  2. 可扩展性强 — 新增信号处理器只需实现 BaseProcessor 接口
  3. 可观测性好 — Grafana/Prometheus 集成(生产级监控)
  4. 模式切换 — Redis 控制 sim/live 无需重启

BTC-15min-Bot 的核心劣势

  1. 策略风险高 — 方向性下注本质上是预测问题,信号质量决定一切
  2. 缺乏回测验证 — 没有统计性的回测来验证信号有效性
  3. 部分模块未完成 — Learning Engine 是 placeholder,Redis 模式切换 "not stable yet"
  4. 部署复杂 — 需要 Redis,可选 Grafana,NautilusTrader 依赖重
  5. 风控原始 — 固定 $1/笔 + 固定止损,缺乏 Kelly 等数学基础

如果要实盘运行

选 Poly-Autobetting — 策略经过数学验证和回测标定,风控体系完整,有实盘运营经验的痕迹。它的市场中性特性意味着不需要"预测对"也能盈利。

如果要学习架构设计

选 BTC-15min-Bot — 7 阶段流水线、信号融合引擎、模块化设计是教科书级的量化系统架构。适合作为模板开发更复杂的策略系统。

如果要融合两者优点

最佳路径是:用 BTC-15min-Bot 的架构 + Poly-Autobetting 的策略和风控。具体来说:

  1. 保留 7 阶段流水线和信号处理器框架
  2. 用 Poly-Autobetting 的双边 Maker 套利替换方向性下注策略
  3. 引入 Kelly + Monte Carlo 回测体系
  4. 集成 WSBookFeed 和 gasless redeem
  5. 用 Grafana 监控 + Telegram 控制作为运维层

基于 VitePress 构建