Polymarket 套利
Polymarket 套利 | 预测市场套利机会 | 自动发现价格差异 | 触发词:Polymarket、预测市场、套...
技能说明
name: polymarket-arbitrage-cn description: "Polymarket 套利 | Polymarket Arbitrage. 预测市场套利机会 | 预测市场套利机会. 自动发现价格差异 | 自动发现价格差异. 触发词:Polymarket、预测市场、套利、arbitrage." metadata: openclaw: emoji: 📊 fork-of: "https://clawhub.ai"
Polymarket 套利
发现并执行 Polymarket 预测市场的套利机会。
快速开始
1. 模拟交易(推荐第一步)
运行单次扫描查看当前机会:
cd skills/polymarket-arbitrage
pip install requests beautifulsoup4
python scripts/monitor.py --once --min-edge 3.0
查看结果文件:polymarket_data/arbs.json
2. 持续监控
每5分钟监控一次并发送新机会警报:
python scripts/monitor.py --interval 300 --min-edge 3.0
按 Ctrl+C 停止
3. 理解结果
每个检测到的套利机会包含:
- net_profit_pct:扣除2%手续费后的净收益
- risk_score:0-100风险评分(数值越低越好)
- volume:市场流动性
- action:操作建议(买入/卖出所有结果)
优质机会特征:
- 净收益:3-5%+
- 风险评分:<50
- 交易量:$100万+
- 类型:
math_arb_buy(更安全)
可检测的套利类型
数学套利(主要关注点)
A类:买入所有结果(概率总和<100%)
- 最安全类型
- 可执行即保证盈利
- 示例:48% + 45% = 93% → 7%利润空间,扣除手续费后约5%
B类:卖出所有结果(概率总和>100%)
- 风险较高(需要流动性支持)
- 需要抵押资金
- 新手建议避免
详见 references/arbitrage_types.md 获取详细案例与策略
跨市场套利
相同事件在不同市场的定价差异(尚未实现 - 需要语义匹配)
订单簿套利
需要实时订单簿数据(首页显示的是中间价,非可执行价格)
脚本说明
fetch_markets.py
抓取Polymarket首页活跃市场数据
python scripts/fetch_markets.py --output markets.json --min-volume 50000
输出包含市场概率、交易量和元数据的JSON文件
detect_arbitrage.py
分析市场套利机会
python scripts/detect_arbitrage.py markets.json --min-edge 3.0 --output arbs.json
计算要素包含:
- 每笔交易2%手续费
- 多结果市场的复合手续费
- 风险评分
monitor.py
持续监控与预警系统
python scripts/monitor.py --interval 300 --min-edge 3.0 [--alert-webhook URL]
功能特点:
- 定时抓取市场数据
- 自动识别套利机会
- 仅推送新出现机会(自动去重)
- 数据保存至
polymarket_data/目录
实施阶段
第一阶段:模拟交易(1-2周)
目标: 评估机会频率与质量
- 每日运行监控脚本2-3次
- 用电子表格记录套利机会
- 验证机会有效性
- 计算潜在盈利空间
决策节点: 若每周发现3-5个优质机会,进入第二阶段
第二阶段:小额测试(50-100加元)
目标: 熟悉平台操作
- 注册Polymarket账户
- 存入50-100加元等值USDC
- 仅进行手动交易
- 单次交易不超过5-10加元
- 详细记录每笔交易
决策节点: 完成20笔交易后若保持盈利,进入第三阶段
第三阶段:资金升级(500加元)
目标: 扩大交易规模
- 将本金增至500加元
- 单笔交易不超过5%(25加元)
- 仍保持手动交易
- 执行严格风险管理
第四阶段:自动化交易(远期规划)
必要条件:
- 数字钱包集成(私钥管理)
- Polymarket API或浏览器自动化方案
- 交易执行逻辑
- 监控基础设施
仅建议在持续稳定盈利后考虑
详细设置指南参见references/getting_started.md文档
风险管理
关键规则
- 最大单笔仓位规模: 每个机会不超过资金的5%
- 最小优势: 净优势3%(扣除费用后)
- 每日亏损限额: 资金的10%
- 专注于买入套利: 在经验不足时避免卖出套利
警示信号
- 优势 >10%(可能是过时数据)
- 交易量 <$100k(流动性风险)
- 概率最近更新(套利可能已关闭)
- 卖出套利(资金和流动性要求)
费用结构
Polymarket 收取:
- 挂单费: 0%
- 吃单费: 2%
保守假设: 每笔交易2%的费用(假设为吃单)
盈亏平衡计算:
- 双结果市场: 2% × 2 = 需要4%的毛优势
- 三结果市场: 2% × 3 = 需要6%的毛优势
- N结果市场: 2% × N = 需要的毛优势
目标: 3-5%的净利润(扣除费用后)
常见问题
“高优势但消失了”
主页显示的概率是过时的,或代表的是中间价,而非可执行价格。这是正常现象。真实的套利机会会迅速消失。
“无法以显示的价格执行”
流动性问题。低交易量的市场会显示误导性的概率。坚持交易量 $1M+ 的市场。
“扣除费用后优势太小”
提高 --min-edge 阈值。尝试将筛选阈值设置为4-5%,以进行更保守的过滤。
文件与数据
所有监控数据存储于 ./polymarket_data/ 目录下:
markets.json- 最新市场扫描数据arbs.json- 检测到的套利机会alert_state.json- 去重状态(哪些套利已发出警报)
高级主题
Telegram 集成(未来)
传递 webhook URL 给监控脚本以接收警报:
python scripts/monitor.py --alert-webhook "https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>"
头寸规模
对于具有概率 p₁ 和 p₂ 的 2 结果数学套利,其中 p₁ + p₂ < 100%:
最优分配:
- 押注结果 1:资本的 (100% / p₁) / [(100%/p₁) + (100%/p₂)]
- 押注结果 2:资本的 (100% / p₂) / [(100%/p₁) + (100%/p₂)]
这确保无论哪个结果获胜,利润都相同。
简化规则: 对于小额利润,均匀分配资本到各结果。
执行速度
套利机会消失得很快。如果计划自动化:
- 使用 websocket 连接(而非轮询)
- 同时下达限价单
- 预先存入资金
- 监控 Polygon 上的 gas 费用
资源
- Polymarket: https://polymarket.com
- 文档: https://docs.polymarket.com
- API(如果可用): 查看 Polymarket 文档
- 社区: Polymarket Discord
支持
对于技能问题:
- 查看
references/arbitrage_types.md获取策略详情 - 查看
references/getting_started.md获取设置帮助 - 审查
polymarket_data/中的输出文件 - 确保依赖已安装:
pip install requests beautifulsoup4
如何使用「Polymarket 套利」?
- 打开小龙虾AI(Web 或 iOS App)
- 点击上方「立即使用」按钮,或在对话框中输入任务描述
- 小龙虾AI 会自动匹配并调用「Polymarket 套利」技能完成任务
- 结果即时呈现,支持继续对话优化