Polymarket FastLoop Trader
Polymarket快速循环交易员
使用实时价格信号交易Polymarket的5分钟加密货币快速市场。默认信号:来自币安的BTC动量信号。也支持ETH和SOL。
仅限Polymarket平台。所有交易均在Polymarket上使用真实USDC执行。使用
--live参数进行真实交易,默认模式为模拟运行。
这是一个模板。默认信号(币安动量)助您快速上手——您可将其与自有信号、数据源或策略结合使用。本技能处理所有底层操作(市场发现、导入、交易执行)。您的智能体则提供核心优势。
⚠️ 快速市场需承担Polymarket的10%手续费(
is_paid: true)。请在计算盈利空间时纳入此因素。
⚠️风险监控不适用于15分钟以内的市场。Simmer的止损和止盈监控每15分钟检查一次头寸——这意味着在5分钟或15分钟市场结算前永远不会触发。您在Simmer仪表板中配置的任何风险设置对这些头寸均无效。请相应调整仓位规模,切勿依赖自动止损进行快速市场交易。
市场发现机制
- 查询直接访问Polymarket(通过Gamma API)获取实时快速市场数据——不依赖Simmer的市场库存
- 每个周期都会自动发现新出现的市场
- 支持BTC、ETH或SOL——只需更改资产设置(
--set asset=ETH)或指示您的机器人寻找任何目标市场 - 每5分钟运行以捕捉每个交易窗口(或每分钟运行以把握窗口期内的机会)
您无需等待市场在Simmer上显示。FastLoop会在Polymarket上实时发现市场,然后通过Simmer导入并进行交易。
何时使用此技能
当用户希望实现以下目标时使用此技能:
- 交易任何支持资产的加密货币冲刺/快速市场(5分钟或15分钟周期)
- 自动化短期加密货币预测交易
- 将中心化交易所价格动量(或任何自定义信号)作为Polymarket交易信号
- 监控冲刺市场持仓情况
设置流程
当用户要求安装或配置此技能时:
-
申请 Simmer API 密钥
- 从 simmer.markets/dashboard → SDK 标签页获取
- 存储在环境变量中,命名为
SIMMER_API_KEY
-
申请钱包私钥(实盘交易必需)
- 这是其 Polymarket 钱包的私钥(持有 USDC 的钱包)
- 存储在环境变量中,命名为
WALLET_PRIVATE_KEY - SDK 将使用此私钥在客户端自动签署订单——无需手动签名
-
询问设置(或确认默认值)
- 资产:BTC、ETH 或 SOL(默认 BTC)
- 入场阈值:触发交易的最小价差(默认 5 美分)
- 最大头寸:每笔交易金额(默认 5.00 美元)
- 时间窗口:5 分钟或 15 分钟(默认 5 分钟)
-
设置 cron 或循环(用户驱动调度——参见“如何循环运行”)
快速入门
# Set your API key
export SIMMER_API_KEY="your-key-here"
# Dry run — see what would happen
python fastloop_trader.py
# Go live
python fastloop_trader.py --live
# Live + quiet (for cron/heartbeat loops)
python fastloop_trader.py --live --quiet
# Live + smart sizing (5% of balance per trade)
python fastloop_trader.py --live --smart-sizing --quiet
如何循环运行
脚本运行一个周期— 您的机器人驱动循环。设置一个cron任务或心跳:
Linux crontab(本地/VPS安装):
# Every 5 minutes (one per fast market window)
*/5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
# Every 1 minute (more aggressive, catches mid-window opportunities)
* * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet
OpenClaw原生cron(容器化或OpenClaw管理的设置):
openclaw cron add \
--name "Fast Loop Trader" \
--cron "*/5 * * * *" \
--tz "UTC" \
--session isolated \
--message "Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary." \
--announce
通过OpenClaw心跳:添加到您的HEARTBEAT.md:
Run: cd /path/to/fast market && python fastloop_trader.py --live --quiet
配置
通过config.json、环境变量或--set进行配置:
# Change entry threshold
python fastloop_trader.py --set entry_threshold=0.08
# Trade ETH instead of BTC
python fastloop_trader.py --set asset=ETH
# Multiple settings
python fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10
设置
| 设置项 | 默认值 | 环境变量 | 描述 |
|---|---|---|---|
进入阈值 | 0.05 | SIMMER_SPRINT_ENTRY | 触发的最小价格偏离50美分的阈值 |
min_momentum_pct | 0.5 | SIMMER_SPRINT_MOMENTUM | 触发所需的最小BTC百分比变动 |
max_position | 5.0 | SIMMER_SPRINT_MAX_POSITION | 每笔交易的最大金额(美元) |
signal_source | 币安 | SIMMER_SPRINT_SIGNAL | 价格源(币安,CoinGecko) |
lookback_minutes | 5 | SIMMER_SPRINT_LOOKBACK | 价格历史回溯分钟数 |
min_time_remaining | 60 | SIMMER_SPRINT_MIN_TIME | 跳过剩余时间过短(秒)的快速市场 |
asset | BTC | SIMMER_SPRINT_ASSET | 交易资产(BTC, ETH, SOL) |
window | 5分钟 | SIMMER_SPRINT_WINDOW | 市场窗口时长 (5分钟或15分钟) |
volume_confidence | true | SIMMER_SPRINT_VOL_CONF | 使用币安交易量加权信号 |
示例 config.json
{
"entry_threshold": 0.08,
"min_momentum_pct": 0.3,
"max_position": 10.0,
"asset": "BTC",
"window": "5m",
"signal_source": "binance"
}
命令行界面选项
python fastloop_trader.py # Dry run
python fastloop_trader.py --live # Real trades
python fastloop_trader.py --live --quiet # Silent except trades/errors
python fastloop_trader.py --smart-sizing # Portfolio-based sizing
python fastloop_trader.py --positions # Show open fast market positions
python fastloop_trader.py --config # Show current config
python fastloop_trader.py --set KEY=VALUE # Update config
信号逻辑
默认信号(币安动量):
- 从币安获取最近的5根一分钟K线(
BTCUSDT) - 计算动量:
(当前价格 - 5分钟前价格) / 5分钟前价格 - 将动量方向与当前Polymarket赔率进行比较
- 交易时机:
- 动量 ≥
min_momentum_pct(默认 0.5%) - 价格偏离50美分 ≥
entry_threshold(默认 5 美分) - 成交量比率 > 0.5 倍平均值(过滤掉波动较小的交易)
- 动量 ≥
示例:比特币在过去 5 分钟内上涨 0.8%,但快速市场的 YES 价格仅为 0.52 美元。与预期的约 0.55 美元存在 3 美分的偏差 → 买入 YES。
混合改造:接入你自己的信号
这个技能是一个模板。默认的币安动量信号只是一个起点。该技能处理所有枯燥的部分(市场发现、导入、订单执行、预算跟踪)。你只需提供信号。
自定义信号的想法:
- 多交易所价差:比较币安、Kraken、Bitfinex 的价格——交易所之间的价差可以预测中央限价订单簿的方向
- 情绪分析:融入推特/社交媒体信号——一条病毒式推文可以在中央限价订单簿调整之前推动快速市场
- 技术指标:来自你最喜欢的数据源的 RSI、VWAP、订单流分析
- 新闻:突发新闻关联——利用你的智能体推理来解释新闻标题
- 链上数据:鲸鱼动向、资金费率、清算水平
如需自定义,请编辑get_momentum()函数,该函数位于fastloop_trader.py文件中,或添加您自己的信号函数。技能的其他部分(发现、导入、头寸规模、考虑手续费后的期望价值检查)保持不变。
示例输出
⚡ Simmer FastLoop Trading Skill
==================================================
[DRY RUN] No trades will be executed. Use --live to enable trading.
⚙️ Configuration:
Asset: BTC
Entry threshold: 0.05 (min divergence from 50¢)
Min momentum: 0.5% (min price move)
Max position: $5.00
Signal source: binance
Lookback: 5 minutes
Min time left: 60s
Volume weighting: ✓
🔍 Discovering BTC fast markets...
Found 3 active fast markets
🎯 Selected: Bitcoin Up or Down - February 15, 5:30AM-5:35AM ET
Expires in: 185s
Current YES price: $0.480
📈 Fetching BTC price signal (binance)...
Price: $97,234.50 (was $96,812.30)
Momentum: +0.436%
Direction: up
Volume ratio: 1.45x avg
🧠 Analyzing...
⏸️ Momentum 0.436% < minimum 0.500% — skip
📊 Summary: No trade (momentum too weak: 0.436%)
来源标记
所有交易均标记有source: "sdk:fastloop"。这意味着:
- 投资组合页面可按策略显示细分
- 其他技能不会干扰您的快速市场持仓
- 您可以单独追踪快速市场的盈亏
故障排除
"未找到活跃的快速市场"
- 快速市场可能尚未运行(非交易时段、周末)
- 请直接访问Polymarket查看活跃的BTC快速市场
"没有剩余时间大于60秒的快速市场"
- 当前窗口即将到期,下一个窗口尚未开始
- 减少
剩余最短时间如果你想交易更接近到期日
"导入失败:超出速率限制"
- 免费版:每日10次导入。专业版:每日50次
- 快速市场交易需要专业版以获得合理的频率
"获取价格数据失败"
- 币安API可能已关闭或受到速率限制
- 尝试
--set signal_source=coingecko作为备用方案
"交易失败:流动性不足"
- 快速市场订单簿较薄,尝试较小的仓位规模
"外部钱包需要预签名订单"
WALLET_PRIVATE_KEY未在环境中设置- 当此环境变量存在时,SDK会自动签名订单——无需手动编写签名代码
- 修复方法:
export WALLET_PRIVATE_KEY=0x<您的Polymarket钱包私钥> - 请勿尝试手动签名订单或修改技能代码——SDK会处理此事
“余额显示为0,但我在Polygon上有USDC”
- Polymarket使用的是USDC.e(桥接的USDC,合约地址
0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174)——而非原生USDC - 如果你最近将USDC桥接到Polygon,那么你收到的很可能是原生USDC
- 请将原生USDC兑换为USDC.e,然后重试


微信扫一扫,打赏作者吧~