目标: 实现完全自动化的 Polymarket 交易机器人
🎯 整体架构
┌─────────────────────────────────────────────────────────────────────────┐│ 全自动交易系统 │├─────────────────────────────────────────────────────────────────────────┤│ ││ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────┐ ││ │ OpenClaw │───▶│ Agentic │───▶│ Polymarket │───▶│ 盈利 │ ││ │ AI 大脑 │ │ Wallet │ │ 交易平台 │ │ │ ││ │ │ │ 钱包 │ │ │ │ │ ││ │ • 市场分析 │ │ • 自动支付 │ │ • 预测市场 │ │ │ ││ │ • 决策引擎 │ │ • 资金管理 │ │ • 下单交易 │ │ │ ││ │ • 风险控制 │ │ • 安全护栏 │ │ • 结算收益 │ │ │ ││ └─────────────┘ └─────────────┘ └─────────────┘ └─────────┘ ││ │ │ │ ││ │ │ │ ││ 你的指令 x402 协议 真金白银 ││ (你设定策略) (机器对机器支付) (收益) ││ │└─────────────────────────────────────────────────────────────────────────┘
📦 核心组件
1️⃣ OpenClaw - AI 大脑
作用: 分析市场、做出决策、控制风险特点: 7×24 小时运行,不需要休息
2️⃣ Agentic Wallets - 自动钱包
作用: 自动支付、自动收款、资金管理特点: 私钥隔离、可编程限额、Base 链免 Gas
3️⃣ Polymarket - 交易平台
作用: 比特币涨跌预测市场特点: 5 分钟结算、资金周转快
🚀 完整实现步骤
步骤 1: 创建 Agentic Wallet
# 创建钱包(首次运行)npx awal
执行后:
输入你的邮箱
收到 OTP 验证码
验证成功 → 钱包创建完成 ✅
# 钱包地址会显示类似:Wallet Address: 0x1234...abcdBalance: 0 USDC
步骤 2: 充值 USDC
# 通过 Coinbase Onramp 充值npx awal fund
会打开充值页面:
支持信用卡/借记卡
支持银行转账
最小充值: $5 USDC
建议: 先充 $50-$100 测试
步骤 3: 安装 Polymarket 技能
# 安装 Agentic Wallet 技能包npx skills add coinbase/agentic-wallet-skills# 安装 Polymarket 交易技能。 https://github.com/Polymarket/polymarket-clinpx skills add polymarket-trader
步骤 4: 配置 OpenClaw
创建配置文件 ~/.openclaw/polymarket-config.json:
{"trading": {"enabled": true,"market": "bitcoin-5min","tradeAmount": 1,"maxTradesPerDay": 20,"maxDrawdown": 15,"stopLoss": 10,"takeProfit": 20 },"wallet": {"type": "agentic","maxBalance": 100,"autoReplenish": true,"autoWithdraw": true,"withdrawThreshold": 50 },"ai": {"model": "claude-sonnet-4-20250514","confidence": 70,"analysisInterval": 30000 }}
步骤 5: 启动 OpenClaw Gateway
# 确保 Gateway 在运行openclaw gateway start# 检查状态openclaw health
步骤 6: 创建交易 Agent 指令
创建文件 polymarket-prompt.txt:
你是 Polymarket 自动交易机器人,使用 Agentic Wallet 进行资金管理。## 核心职责1. 每 30 秒分析一次 Polymarket 比特币 5 分钟市场2. 根据分析结果自动执行交易3. 使用 Agentic Wallet 自动支付4. 实时监控风险,触发止损/止盈## 交易策略### 买入条件- 当 Yes 价格 < 0.45 且成交量上升 → 买入 Yes- 当 Yes 价格 > 0.55 且成交量上升 → 买入 No### 风险控制- 单笔交易: 1 USDC- 每日最多: 2 笔- 单日最大亏损: 1 USDC- 达到目标利润: 自动提取到主钱包## 执行流程每个周期的执行步骤:1. 使用 browser 技能访问 Polymarket2. 获取当前市场数据(Yes/No 价格、成交量)3. 分析市场趋势和情绪4. 如果满足交易条件: a. 使用 agentic-wallet 技能支付 b. 下单交易 c. 记录交易日志5. 检查风险指标6. 等待 30 秒后重复## 安全规则- 余额低于 1 USDC 时停止交易- 连续 2 笔亏损时暂停 5 分钟- 每笔交易前必须确认 Agentic Wallet 状态正常- 所有交易记录到 trading_log.json## 开始执行现在开始执行交易任务,每完成一次交易后简要报告结果。
步骤 7: 启动自动交易
# 方式一: 使用 TUI(推荐)openclaw tui# 然后输入指令,或加载 polymarket-prompt.txt 的内容# 方式二: 使用 Agent 命令openclaw agent --message"$(cat polymarket-prompt.txt)"
🤖 OpenClaw 技能调用示例
当 AI 决定交易时,它会调用以下技能:
1. 获取市场数据
// OpenClaw 内部调用skills.browser.goto("https://polymarket.com");skills.browser.waitForSelector("[data-testid='yes-price']");constyesPrice=skills.browser.getText("[data-testid='yes-price']");constnoPrice=skills.browser.getText("[data-testid='no-price']");
2. Agentic Wallet 支付
// OpenClaw 内部调用skills.agenticWallet.sendUSDC({to: "polymarket-contract",amount: "1",network: "base"});
3. 下单交易
// OpenClaw 内部调用skills.polymarket.trade({market: "bitcoin-5min",side: "yes", // or "no"amount: "1",price: yesPrice});
4. 记录日志
// OpenClaw 内部调用skills.file.write("trading_log.json", {timestamp: newDate().toISOString(),action: "BUY_YES",price: yesPrice,amount: "1",status: "FILLED"});
📊 运行监控
查看实时状态
# 在另一个终端查看日志openclaw logs --follow# 或直接查看日志文件tail -f ~/.openclaw/agents/main/sessions/sessions.json
查看交易记录
# 让 AI 读取并总结交易记录openclaw agent --message"读取 trading_log.json,生成今天的交易报告"
查看 Agentic Wallet 余额
npx awal balance⚙️ 高级配置
设置定时自动运行
# 创建 cron 任务openclaw cron create --schedule"*/30 * * * *"--command"trader"
设置风险警报
# 配置 Telegram 通知openclaw channels login --channel telegram# 设置警报规则openclaw agent --message"当以下情况发生时发 Telegram 通知我:1. 单笔亏损超过 2 USDC2. 连续 3 笔亏损3. 今日总亏损超过 10 USDC4. 钱包余额低于 5 USDC"
🔒 安全最佳实践
1. 设置支出限额
npx awal set-limit --daily20npx awal set-limit --per-trade2
2. 启用 KYT 筛查
// 在配置文件中{"wallet": {"kytEnabled": true,"riskScreening": "strict" }}
3. 设置紧急停止
# 创建一个 stop.txt 文件,存在时就停止交易# AI 每次交易前检查这个文件echo"STOP" > ~/.openclaw/STOP_TRADING
📈 预期收益模拟
保守策略
假设:- 每天交易 10 笔- 胜率 55%- 每笔盈亏比 1:1- 每笔 1 USDC预期日收益:= 10笔 × 55%胜率 × 1 USDC - 10笔 × 45%败率 × 1 USDC= 5.5 - 4.5= 1 USDC/天月收益: ~30 USDC年收益: ~365 USDC
激进策略
假设:- 每天交易 20 笔- 胜率 60%(AI 优化后)- 每笔 2 USDC预期日收益:= 20笔 × 60% × 2 - 20笔 × 40% × 2= 24 - 16= 8 USDC/天月收益: ~240 USDC年收益: ~2,920 USDC
⚠️ 注意: 这是理论计算,实际收益会因市场波动而异。
🛠 故障排除
问题 1: Agentic Wallet 无响应
# 检查钱包状态npx awal status# 重新认证npx awal authenticate
问题 2: OpenClaw 无法访问 Polymarket
# 检查浏览器技能openclaw skills enable playwright-browser# 测试访问openclaw agent --message"访问 polymarket.com 并截图"
问题 3: 交易失败
# 查看详细日志openclaw logs --last100# 检查余额npx awal balance
📚 相关资源
| 资源 | 链接 |
|---|---|
| OpenClaw 文档 | https://docs.openclaw.ai |
| Agentic Wallets | npx awal --help |
| Polymarket | https://polymarket.com |
| x402 协议 | https://x402.dev |
🎓 下一步
✅ 创建 Agentic Wallet
✅ 充值少量 USDC 测试
✅ 运行模拟模式验证策略
✅ 切换到实战模式
✅ 监控和优化
注:polymarkey有提现和充值的接口,以及bsc链跨polygon链的桥接口。参考:https://github.com/Polymarket/agents
文档版本: v1.0
夜雨聆风