polymarket-profit

$npx mdskill add aAAaqwq/AGI-Super-Team/polymarket-profit

Execute small capital arbitrage trades on Polymarket with strict risk controls.

  • Captures high certainty no bets, CME spreads, and event-driven opportunities.
  • Integrates with Polymarket, CME, QuickSwap, and DailyNews for data.
  • Allocates assets using adaptive strategy config and enforces diversification rules.
  • Delivers asset reports, opportunity lists, and transaction plans via browser automation.

SKILL.md

.github/skills/polymarket-profitView on GitHub ↗
---
name: polymarket-profit
description: 围绕 Polymarket 预测市场执行小资金量化交易与收益跟踪策略。
---

# Polymarket 量化投资系统

真实交易系统,$3 本金在 Polymarket 预测市场上执行量化策略。

## 概述

- **模式**: 真实交易(非模拟盘)
- **本金**: $3 USDC (Polygon)
- **策略**: 高确定性套利 + CME 套利 + 事件驱动
- **推送**: DailyNews 群 (@fkkanfnnfbot → -1003824568687)
- **负责 Agent**: quant(量化投资专员)
- **协作**: finance(资金核算)、research(情报)、news(新闻)

## 核心策略

### 1. 高确定性 No (60% 仓位 ~$1.80)
- 买入短期内极不可能发生事件的 No
- 条件: No ≥ 85%, 剩余 ≤ 60 天
- 预期: 15-25% 年化

### 2. CME 套利 (20% 仓位 ~$0.60)
- Polymarket vs CME FedWatch 利率预期价差
- 条件: 价差 > 5%
- 预期: 低风险稳定

### 3. 事件驱动 (20% 仓位 ~$0.60)
- 基于新闻情报的信息优势交易
- 需要 research/news 支持
- 中风险高回报

## 风控

| 规则 | 值 |
|------|------|
| 单笔上限 | $1 |
| 最少分散 | 3 个市场 |
| 止损线 | 赔率反向 15% |
| 总本金 | $3 |

## 交易 SOP (标准化操作流程)

```
┌─────────────────────────────────────────────────────────────┐
│  Polymarket 量化交易完整 SOP                                 │
│  版本: 1.0 | 更新: 2026-02-22                               │
└─────────────────────────────────────────────────────────────┘

步骤 1: 分析现有资产
├── 检查钱包余额 (USDC native)
├── 检查 Polymarket 账户余额
├── 检查现有持仓状态
└── 输出: 资产报告

步骤 2: 结合数据源 [协作: 小data]
├── 扫描目标市场 (Fed、Crypto、Politics)
├── 获取最新赔率快照
├── 对比 CME/CryptoCompare 数据
└── 输出: 机会列表 (按置信度排序)

步骤 3: 检查/充值余额 ⚠️ 关键步骤
├── 如 Polymarket 余额 < 交易金额:
│   ├── native USDC → USDC.e (QuickSwap)
│   └── 存款到 Polymarket
└── 输出: 可用余额确认

步骤 4: 按策略分配资产
├── 读取 config/adaptive_strategy.json
├── 计算各市场分配比例
├── 验证风控规则 (单笔≤$1, 分散≥3市场)
└── 输出: 交易计划

步骤 5: 执行交易建仓 [工具: browser-use]
├── 打开 Polymarket 市场页面
├── 选择正确选项 (Yes/No)
├── 输入金额,确认交易
├── 获取交易哈希
└── 输出: 交易确认

步骤 6: 记录交易
├── 写入 data/trade_log.json
├── 更新 data/portfolio.json
└── 输出: 交易记录

步骤 7: 监控仓位
├── 定时检查持仓状态 (每4h)
├── 赔率变动告警 (>5%)
├── 到期提醒
└── 输出: 监控报告

步骤 8: 反馈收仓
├── 事件结束后检查结果
├── 计算盈亏
├── 更新策略参数
└── 输出: 收仓报告

协作分工:
- 小quant: 执行交易、仓位管理
- 小data: 数据采集、市场扫描
- 小finance: 资金核算、盈亏计算
- 小a: 策略设计、SOP 优化
```

## 常见问题排查

### 交易按钮显示 "Deposit"
**原因**: Polymarket 账户余额为 $0
**解决**: 
1. 检查钱包是否有 USDC (native)
2. 兑换 native USDC → USDC.e
3. 在 Polymarket 存款

### Gateway 超时
**原因**: WebSocket 连接问题
**解决**: 直接执行脚本,绕过 agent 调度

## 浏览器自动化工具

### 推荐使用 browser-use ⭐

**browser-use** 是 AI 驱动的智能浏览器自动化工具,比传统 Playwright 更智能:

| 特性 | browser-use | Playwright | browser tool |
|------|-------------|------------|--------------|
| 智能决策 | ✅ AI 自动决策 | ❌ 需预编程 | ✅ AI 辅助 |
| 适应性 | ✅ 自动适应页面变化 | ❌ 页面变化需重写 | ✅ 自动适应 |
| Token 消耗 | 🟢 ~2000-4000 | 🟡 ~1000-2000(需调试) | 🔴 ~5000-10000 |
| 维护成本 | 🟢 低 | 🔴 高 | 🟡 中 |
| 适合定时任务 | ✅ | ✅ | ❌ |
| Chrome 支持 | ✅ | ✅ | ✅ |

**安装状态**:
- ✅ browser-use 0.11.11
- ✅ browser-use-sdk 2.0.15
- ✅ langchain-openai

## 文件结构

```
skills/polymarket-profit/
├── SKILL.md              # 本文件
├── config/
│   ├── markets.json      # 关注市场列表
│   └── strategies.json   # 策略配置
├── scripts/
│   ├── browser_use_trader.py  # ⭐ browser-use 智能交易(推荐)
│   ├── playwright_trader.py   # Playwright 交易(备用)
│   ├── fetcher.py        # Polymarket 数据抓取
│   ├── analyzer.py       # 机会分析引擎
│   └── trader.py         # API 交易模块
├── data/
│   ├── odds/             # 赔率历史快照 (JSONL)
│   ├── portfolio.json    # 当前持仓
│   ├── trade_log.json    # 交易日志
│   └── reports/          # 投资报告
└── templates/
    └── daily_report.md   # 推送模板
```

## 使用

### browser-use 智能交易(推荐)

```bash
# 检查市场状态
python3 ~/clawd/skills/polymarket-profit/scripts/browser_use_trader.py check --market fed-decision-in-march-885

# 执行交易(买入 $0.50 的 No,价格条件 ≥ 0.85)
python3 ~/clawd/skills/polymarket-profit/scripts/browser_use_trader.py trade \
  --market fed-decision-in-march-885 \
  --action buy_no \
  --amount 0.5 \
  --price 0.85

# 查看持仓
python3 ~/clawd/skills/polymarket-profit/scripts/browser_use_trader.py portfolio

# 显示浏览器(调试用)
python3 ~/clawd/skills/polymarket-profit/scripts/browser_use_trader.py check --show
```

### 传统脚本

```bash
# 查看持仓
python3 scripts/trader.py status

# 健康检查
python3 scripts/trader.py health

# 生成交易指令
python3 scripts/trader.py instruction --market <slug> --outcome No --amount 0.6 --price 0.85
```

## 交易流程

1. quant agent 每日分析赔率快照 → 生成交易建议
2. 推送到 DailyNews 群
3. 用户确认 → 执行交易(网页手动 或 API 自动)
4. 记录到 trade_log.json + portfolio.json
5. finance agent 每周核算盈亏

## 前置条件

- [x] Polymarket 账户(钱包登录)✅
- [x] 钱包私钥已存储 (`pass show api/polymarket-wallet`) ✅
- [x] MATIC 充足 (0.31) ✅
- [ ] $3 USDC 在 Polygon 网络 ⏳ (当前 $0.00)
- [x] Python venv 环境 ✅
- [x] py-clob-client 已安装 ✅

## 定时任务

| 任务 | Cron | 推送目标 | 状态 |
|------|------|----------|------|
| 每日报告 | 8:00 | DailyNews 群 | ✅ |

## 钱包信息

| 项目 | 值 |
|------|------|
| 地址 | `0xd91eF877D04ACB06a9dE22e536765D2Ace246A9b` |
| 网络 | Polygon (137) |
| MATIC | 7.34 (~$2.50) |
| USDC (native) | $2.01 ✅ |
| USDC.e (bridged) | $0.00 |

### ⚠️ 重要:Polygon 上有两种 USDC

| 类型 | 合约地址 | Polymarket 支持 |
|------|----------|----------------|
| USDC (native) | `0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359` | ❌ 需兑换 |
| USDC.e (bridged) | `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174` | ✅ 直接使用 |

**交易前需要**:native USDC → USDC.e 兑换

**⚠️ 安全**: 私钥已通过 pass 安全存储,但建议轮换(曾在群组暴露)

## 使用

```bash
# 生成每日报告
python3 ~/clawd/skills/polymarket-profit/scripts/generate_report.py

# 手动推送报告(通过 OpenClaw)
# 使用 message 工具发送到 chat_id: -1003824568687

# 查看持仓
cat ~/clawd/skills/polymarket-profit/data/portfolio.json

# 查看交易日志
cat ~/clawd/skills/polymarket-profit/data/trade_log.json
```

More from aAAaqwq/AGI-Super-Team