| name | polymarket-elon-tweets |
| description | 使用 XTracker 的推文计数数据,在 Polymarket 平台上交易与“埃隆·马斯克(Elon Musk)#推文”相关的市场。当多个相邻交易桶的组合成本低于 1 美元时,进行买入操作以获取结构性优势。该策略适用于用户希望交易与推文数量相关的市场、自动化进行与埃隆·马斯克推文相关的投资决策、查看 XTracker 的统计数据,或执行类似 noovd 的交易策略的情况。 |
| metadata | {"author":"Simmer (@simmer_markets)","version":"1.3.2","displayName":"Polymarket Elon Tweet Trader","difficulty":"advanced","attribution":"Strategy inspired by @noovd"} |
Polymarket:基于Elon Musk推文数量的交易策略
使用XTracker提供的推文数量数据,在Polymarket平台上进行交易。
适用场景
- 当用户希望自动交易与Elon Musk推文数量相关的市场时;
- 希望设置类似@noovd风格的批量交易策略时;
- 需要查看XTracker提供的推文事件进度和统计数据时;
- 需要监控并退出现有的推文交易头寸时;
- 需要配置交易策略的参数(如买卖间隔或入场价格阈值)时。
策略原理
Polymarket每周会发布一次“Elon Musk将发布多少条推文?”的预测活动,预测结果分为多个区间(例如:200-219条、220-239条、240-259条)。其中只有一个区间预测结果为“YES”,对应的奖励为1美元。该策略的具体步骤如下:
- 获取XTracker的推文数量预测数据:XTracker会实时跟踪Elon Musk的推文数量,并预测最终的总数。
- 确定目标区间:选择与XTracker预测结果相匹配的区间。
- 买入相邻区间:买入目标区间及其两侧的区间(买卖间隔可配置)。
- 检查总成本:只有当所有区间价格之和低于1美元(即“+EV”阈值)时,才会执行买入操作。
- 奖励发放:当预测结果确定后,系统会自动从某个区间中扣除1美元,以覆盖交易成本。
设置流程
当用户请求安装或配置此策略时,需要完成以下步骤:
-
安装Simmer SDK
pip install simmer-sdk
-
获取Simmer API密钥:
用户可以从simmer.markets/dashboard的SDK标签页获取API密钥,并将其存储在环境变量SIMMER_API_KEY中。
-
提供钱包私钥:
这是用于在Polymarket平台上进行交易的私钥(需要存储在环境变量WALLET_PRIVATE_KEY中)。SDK会使用该密钥在客户端自动签署交易订单,无需用户手动操作。
-
配置策略参数:
- 最大交易金额:每个区间的最大交易金额(默认值为5.00美元)。
- 买卖间隔:每侧购买的区间数量(默认值为1个,即目标区间两侧各购买1个区间)。
- 退出价格阈值:当某个区间价格超过此阈值时,系统会卖出该区间。
- 其他参数可根据实际需求进行调整。
-
将配置保存到config.json文件或环境变量中。
-
设置定时任务:
该策略默认不自动执行交易,用户需要手动启用定时任务。
配置参数
| 参数 | 环境变量 | 配置键 | 默认值 | 说明 |
|---|
| 最大交易金额 | SIMMER_ELON_MAX_BUCKET_SUM | max_bucket_sum | 0.90 | 仅当所有区间价格之和低于此值时才进行交易 |
| 最大交易数量 | SIMMER_ELON_MAX_POSITION | max_position_usd | 5.00 | 每个区间的最大交易金额 |
| 买卖间隔 | SIMMER_ELON_BUCKET_SPREAD | bucket_spread | 1 | 每侧购买的区间数量(默认为1个) |
| 智能调整比例 | SIMMER_ELON_SIZING_PCT | sizing pct | 每笔交易的资金占比(默认为0.05%) | |
| 每次扫描的最大交易数量 | SIMMER_ELON_MAX_TRADES | max_trades_per_run | 每次扫描的最大交易次数 | |
| 退出价格阈值 | SIMMER_ELON_EXIT | exit_threshold | 0.65 | 当某个区间价格超过此阈值时卖出 |
| 最大滑点限制 | SIMMER_ELON_SLIPPAGE_MAX | slippage_max pct | 如果滑点超过此值,则放弃交易 | |
| 最小交易金额 | SIMMER_ELON_MIN_POSITION | min_position_usd | 智能调整的下限(默认为2.00美元) | |
| 数据来源 | SIMMER_ELON_DATA_SOURCE | data_source | xtracker | 数据来源(XTracker) |
| 订单类型 | SIMMER_ELON_ORDER_TYPE | order_type | GTC(good-til-cancelled)或FAK(fill-and-kill) | |
配置文件的优先级高于环境变量,高于默认设置。
快速操作命令
python scripts/status.py
python scripts/status.py --positions
API参考:
- 基础URL:
https://api.simmer.markets
- 认证方式:
Authorization: Bearer $SIMMER_API_KEY
- 财产信息查询:
GET /api/sdk/portfolio
- 交易头寸查询:
GET /api/sdk/positions
运行策略
脚本会定期执行以下操作:
- 获取Elon Musk推文事件的实时数据。
- 在Polymarket平台上查找与推文数量相关的交易机会。
- 自动导入匹配的交易策略。
- 买入或卖出相应的区间。
- 检查并管理现有头寸。
工作原理
脚本会定期执行以下操作:
- 从XTracker获取Elon Musk推文事件的实时数据。
- 计算当前推文数量、预测的推文数量以及剩余的天数。
- 在Polymarket平台上查找符合条件的交易机会。
- 买入或卖出相应的区间。
- 检查并管理现有头寸,确保交易符合预设的策略规则。
自动导入功能
如果Polymarket平台上尚不存在与推文数量相关的交易机会,该策略会自动导入这些数据:
- 从XTracker的跟踪信息中提取交易事件的URL。
- 使用SDK的导入接口(支持多结果事件)。
- 将所有相关数据作为一个整体导入到Polymarket平台。
- 每天仅计算一次导入结果。
智能调整机制
通过--smart-sizing参数,可以设置每笔交易的资金占比(默认为交易资金的5%)。该比例可根据用户配置进行调整,但最高不超过max_position设置。
安全机制
在交易前,该策略会进行以下检查:
- 如果用户在该市场的交易方向频繁反转,系统会避免交易。
- 如果预计的滑点超过15%,系统会放弃交易。
- 如果市场已经关闭或交易结果已经确定,系统也会避免交易。
- 如果某个区间的价格过高(超过98%)或过低(低于2%),系统也会避免交易。
可以通过--no-safeguards参数关闭这些安全机制(但不建议这样做)。
标记机制
所有交易都会被标记为`source: "sdk:elon-tweets"”,以便于后续的跟踪和管理:
- 该策略的交易记录会单独显示在用户的投资组合中。
- 其他策略不会误售用户的推文相关交易。
- 用户可以单独查看推文交易的盈亏情况。
示例输出
🐦 Simmer Elon Tweet Trader
==================================================
⚙️ Configuration:
Max bucket sum: $0.90
Max position: $5.00
Bucket spread: 1 (center ± 1 = 3 buckets)
Exit threshold: 65%
Data source: xtracker
📊 XTracker Stats:
Tracking: Elon Musk # tweets Feb 13 - Feb 20
Current count: 187 posts
Pace: 243 projected
Days remaining: 2.3
🎯 Target cluster: 240-259 (center) + 220-239, 260-279
240-259: $0.35
220-239: $0.22
260-279: $0.18
Cluster sum: $0.75 (< $0.90 threshold) ✅
Executing trades...
✅ Bought 14.3 shares of 240-259 @ $0.35
✅ Bought 22.7 shares of 220-239 @ $0.22
✅ Bought 27.8 shares of 260-279 @ $0.18
📊 Summary:
Events scanned: 2
Clusters evaluated: 2
Trades executed: 3
Exits: 0
常见问题及解决方法
- “未找到XTracker的跟踪数据”:可能是因为XTracker尚未更新Elon Musk的推文数据。新数据通常在每周三或周四更新。
- “某个区间的总价格超过阈值”:可能是因为该区间的价格过高,导致交易机会较少。可以等待价格下降或调整买卖间隔。
- “未找到匹配的交易机会”:可能是由于数据尚未导入。系统会在下一次运行时自动导入数据。
- “安全机制被触发”:可能是因为用户在该市场的交易方向频繁反转。建议等待一段时间后再进行交易。
- “外部钱包需要预签名订单”:确保环境变量
WALLET_PRIVATE_KEY已设置正确。SDK会自动使用该密钥签署交易订单。
- “账户余额显示为0美元,但实际上我有资金”:Polymarket V2版本(2026年4月28日之后)使用的是
pUSD(PolyUSD,由USDC.e支持)。如果用户的钱包中持有USDC.e,可以在simmer.markets/dashboard中一键完成迁移。如果使用的是Circle钱包中的USDC,需要先将其转换为USDC.e,然后再进行迁移。详细迁移指南请参考docs.simmer.markets/v2-migration。
- “API密钥无效”:请从simmer.markets/dashboard的SDK标签页重新获取API密钥。