| name | polymarket-mert-sniper |
| description | 在 Polymarket 上,存在一种基于“临近到期判决”的交易策略。这种策略通常在市场概率严重失衡时进行操作(即市场走势极不明朗)。建议按主题筛选交易机会,设定投注上限,并且只在截止日期临近时交易那些表现强劲的资产(即那些价格波动较大的资产)。 |
| metadata | {"author":"Simmer (@simmer_markets)","version":"1.2.2","displayName":"Mert Sniper","difficulty":"advanced","attribution":"Strategy inspired by @mert — https://x.com/mert/status/2020216613279060433"} |
Mert Sniper
这是一个用于在Polymarket上进行交易策略的工具,专注于在合约即将到期时进行交易。该策略会在赔率严重失衡时执行交易。
策略来源:@mert — 可根据主题筛选市场,限制投注金额,并仅在赔率达到一定阈值(例如60/40)时进行交易。
这是一个模板。 默认逻辑(基于合约到期时间和赔率筛选)可以让你快速开始使用该工具;你可以根据自己的需求添加自定义的筛选条件、交易时机规则或市场选择标准。该工具会处理所有交易相关的细节(如市场发现、交易执行和风险控制)。
适用场景
仅适用于Polymarket。 所有交易都在Polymarket上使用真实的USDC进行。使用--live选项可进行实时交易,否则为模拟交易。
当你希望执行以下操作时,可以使用该工具:
- 在合约即将到期时进行交易;
- 根据主题筛选市场(例如仅交易SOLANA或加密货币市场);
- 限制投注金额(例如每次不超过10美元);
- 仅在赔率严重失衡时进行交易;
- 自动执行基于合约到期时间的交易策略。
设置流程
-
安装Simmer SDK
pip install simmer-sdk
-
获取Simmer API密钥
- 从simmer.markets/dashboard的SDK选项卡中获取API密钥,并将其存储在环境变量
SIMMER_API_KEY中。
-
获取钱包私钥(实时交易必需)
- 这是用于Polymarket钱包的私钥(该钱包中存放有USDC)。
- 将私钥存储在环境变量
WALLET_PRIVATE_KEY中。SDK会使用此密钥在客户端自动签署交易订单,无需手动操作。
-
配置设置(或确认默认值)
- 市场筛选:需要扫描的市场(默认为所有市场);
- 最大投注金额:每次交易的最大金额(默认为10美元);
- 到期时间窗口:合约在多少分钟内到期(默认为2分钟);
- 最低赔率阈值:只有当赔率达到至少60/40时才进行交易;
- 每次扫描的最大交易次数:每次扫描最多进行5笔交易。
-
将设置保存到config.json文件或环境变量中
配置参数
| 参数 | 环境变量 | 默认值 | 说明 |
|---|
| 市场筛选 | SIMMER_MERT_FILTER | (所有市场) | 可使用标签或关键词进行筛选(例如solana、crypto); |
| 最大投注金额 | SIMMER_MERT_MAX_BET | 10.00 | 每笔交易的最大金额(美元); |
| 到期时间窗口 | SIMMER_MERT_EXPIRY_MINS | 2 | 仅交易在N分钟内到期的合约; |
| 最低赔率阈值 | SIMMER_MERT_MIN_SPLIT | 0.60 | 只有当赔率达到至少60/40时才进行交易; |
| 每次扫描的最大交易次数 | SIMMER_MERT_MAX_TRADES | 5 | 每次扫描最多进行5笔交易; |
| 智能投注比例 | SIMMER_MERT_SIZING_PCT | 0.05 | 每笔交易的投注金额占账户余额的百分比; |
快速命令
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
运行该工具
python mert_sniper.py
python mert_sniper.py --live
python mert_sniper.py --filter solana
python mert_sniper.py --expiry 5
python mert_sniper.py --live --smart-sizing
python mert_sniper.py --positions
python mert_sniper.py --config
python mert_sniper.py --no-safeguards
工作原理
该脚本每个周期会执行以下操作:
- 从Simmer API获取活跃市场列表(可选地根据标签/关键词进行筛选);
- 筛选出在到期时间窗口内到期的市场;
- 检查市场的价格赔率——仅当某一方的赔率达到最低阈值(默认为60%)时才进行交易;
- 确定交易方向(选择赔率较高的那一方);
- 风险控制:检查市场状态、价格波动情况等;
- 在赔率较高的那一方进行交易,且投注金额不超过最大限额;
- 报告已扫描、筛选和实际交易的市场列表。
示例输出
🎯 Mert Sniper - Near-Expiry Conviction Trading
==================================================
[DRY RUN] No trades will be executed. Use --live to enable trading.
Configuration:
Filter: solana
Max bet: $10.00
Expiry window: 2 minutes
Min split: 60/40
Max trades: 5
Smart sizing: Disabled
Safeguards: Enabled
Fetching markets (filter: solana)...
Found 12 active markets
Markets expiring within 2 minutes: 2
SOL highest price on Feb 10?
Resolves in: 1m 34s
Split: YES 72% / NO 28%
Side: YES (72% >= 60%)
[DRY RUN] Would buy $10.00 on YES
Summary:
Markets scanned: 12
Near expiry: 2
Strong split: 1
Trades executed: 0
[DRY RUN MODE - no real trades executed]
常见问题及解决方法