trade-prediction-markets

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Trade Prediction Markets

预测市场交易

Quick Start

快速开始

This skill enables trading on Polymarket prediction markets (YES/NO tokens) for real-world events.
Load the tools first:
Use MCPSearch to select: mcp__workbench__get_all_prediction_events
Use MCPSearch to select: mcp__workbench__get_prediction_market_data
Use MCPSearch to select: mcp__workbench__create_prediction_market_strategy
Basic workflow:
1. Browse markets:
   get_all_prediction_events(market_category="crypto_rolling")
   → See BTC/ETH price prediction markets

2. Analyze market data:
   get_prediction_market_data(condition_id="0x123...")
   → Study YES/NO token price history

3. Create strategy:
   create_prediction_market_strategy(
       strategy_name="PolymarketArb_M",
       description="Buy YES when price <40%, sell at 55%"
   )

4. Test strategy:
   run_prediction_market_backtest(
       strategy_name="PolymarketArb_M",
       ...
   )
When to use this skill:
  • Trading on real-world events (elections, Fed decisions, sports)
  • Want binary outcome exposure (YES/NO)
  • Interested in probability-based trading
  • Exploring prediction market opportunities
本Skill支持在Polymarket预测市场(YES/NO代币)上针对现实世界事件进行交易。
先加载工具:
Use MCPSearch to select: mcp__workbench__get_all_prediction_events
Use MCPSearch to select: mcp__workbench__get_prediction_market_data
Use MCPSearch to select: mcp__workbench__create_prediction_market_strategy
基本工作流程:
1. 浏览市场:
   get_all_prediction_events(market_category="crypto_rolling")
   → 查看BTC/ETH价格预测市场

2. 分析市场数据:
   get_prediction_market_data(condition_id="0x123...")
   → 研究YES/NO代币价格历史

3. 创建策略:
   create_prediction_market_strategy(
       strategy_name="PolymarketArb_M",
       description="当价格<40%时买入YES,在55%时卖出"
   )

4. 测试策略:
   run_prediction_market_backtest(
       strategy_name="PolymarketArb_M",
       ...
   )
何时使用本Skill:
  • 针对现实世界事件(选举、美联储决议、体育赛事)进行交易
  • 想要获得二元结果(YES/NO)的敞口
  • 对基于概率的交易感兴趣
  • 探索预测市场的交易机会

Available Tools (6)

可用工具(6种)

get_all_prediction_events

get_all_prediction_events

Purpose: Browse available Polymarket prediction markets
Parameters:
  • active_only
    (optional, boolean): Only active events (default: true)
  • market_category
    (optional, string): Filter by category
Categories:
  • crypto_rolling
    : Crypto price predictions (BTC >$100k in next hour?)
  • politics
    : Elections, policy decisions
  • economics
    : GDP, inflation, Fed decisions
  • sports
    : Game outcomes, championships
  • entertainment
    : Awards, box office results
Returns: List of events with names, categories, markets, condition IDs, resolution status
Pricing: $0.001
Use when: Discovering trading opportunities, browsing available markets
用途: 浏览可用的Polymarket预测市场
参数:
  • active_only
    (可选,布尔值):仅显示活跃事件(默认值:true)
  • market_category
    (可选,字符串):按类别筛选
类别:
  • crypto_rolling
    : 加密货币价格预测(未来一小时BTC是否会突破10万美元?)
  • politics
    : 选举、政策决议
  • economics
    : GDP、通胀、美联储决议
  • sports
    : 比赛结果、锦标赛
  • entertainment
    : 奖项、票房成绩
返回结果: 包含事件名称、类别、市场、条件ID、结算状态的事件列表
定价: 0.001美元
使用场景: 发现交易机会、浏览可用市场

get_prediction_market_data

get_prediction_market_data

Purpose: Analyze YES/NO token price history for specific market
Parameters:
  • condition_id
    (required): Polymarket condition ID
  • start_date
    (optional): Filter from date (YYYY-MM-DD)
  • end_date
    (optional): Filter to date (YYYY-MM-DD)
  • timeframe
    (optional): Candle timeframe (1m, 5m, 15m, 30m, 1h, 4h, default: 1m)
  • limit
    (optional, 1-10000): Max candles per token (default: 1000)
Returns: Market metadata, YES token price timeseries, NO token price timeseries
Pricing: $0.001
Use when: Analyzing market price history, researching token behavior, validating strategy concepts
用途: 分析特定市场的YES/NO代币价格历史
参数:
  • condition_id
    (必填):Polymarket条件ID
  • start_date
    (可选):筛选起始日期(YYYY-MM-DD)
  • end_date
    (可选):筛选结束日期(YYYY-MM-DD)
  • timeframe
    (可选):K线时间周期(1m、5m、15m、30m、1h、4h,默认值:1m)
  • limit
    (可选,1-10000):每个代币的最大K线数量(默认值:1000)
返回结果: 市场元数据、YES代币价格时间序列、NO代币价格时间序列
定价: 0.001美元
使用场景: 分析市场价格历史、研究代币行为、验证策略概念

create_prediction_market_strategy

create_prediction_market_strategy

Purpose: Generate Polymarket strategy code with YES/NO trading logic
Parameters:
  • strategy_name
    (required): Strategy name (follow pattern: Name_RiskLevel)
  • description
    (required): Detailed requirements for YES/NO logic, exit criteria, position sizing
Returns: Complete Python PolymarketStrategy code
Pricing: Real LLM cost + margin (max $4.50)
Execution Time: ~30-60 seconds
Use when: Building new Polymarket strategies
用途: 生成带有YES/NO交易逻辑的Polymarket策略代码
参数:
  • strategy_name
    (必填):策略名称(遵循格式:名称_风险等级)
  • description
    (必填):YES/NO逻辑、退出条件、仓位大小的详细要求
返回结果: 完整的Python PolymarketStrategy代码
定价: 实际LLM成本+利润(最高4.50美元)
执行时间: ~30-60秒
使用场景: 构建新的Polymarket策略

run_prediction_market_backtest

run_prediction_market_backtest

Purpose: Test prediction market strategy on historical data
Parameters:
  • strategy_name
    (required): PolymarketStrategy to test
  • start_date
    (required): Start date (YYYY-MM-DD)
  • end_date
    (required): End date (YYYY-MM-DD)
  • condition_id
    (for single market): Specific condition ID
  • asset
    (for rolling markets): Asset symbol ("BTC", "ETH")
  • interval
    (for rolling markets): Market interval ("15m", "1h")
  • initial_balance
    (optional): Starting USDC (default: 10000)
  • timeframe
    (optional): Execution timeframe (default: 1m)
Returns: Backtest metrics (profit/loss, win rate, position history)
Pricing: $0.001
Execution Time: ~20-60 seconds
Use when: Validating prediction market strategies
用途: 在历史数据上测试预测市场策略
参数:
  • strategy_name
    (必填):要测试的PolymarketStrategy
  • start_date
    (必填):起始日期(YYYY-MM-DD)
  • end_date
    (必填):结束日期(YYYY-MM-DD)
  • condition_id
    (针对单一市场):特定条件ID
  • asset
    (针对滚动市场):资产符号("BTC"、"ETH")
  • interval
    (针对滚动市场):市场时间间隔("15m"、"1h")
  • initial_balance
    (可选):初始USDC余额(默认值:10000)
  • timeframe
    (可选):执行时间周期(默认值:1m)
返回结果: 回测指标(盈亏、胜率、仓位历史)
定价: 0.001美元
执行时间: ~20-60秒
使用场景: 验证预测市场策略

get_data_availability

get_data_availability

Purpose: Check available data ranges for Polymarket markets
Parameters:
  • data_type
    : "polymarket" or "all"
  • asset
    (optional): Filter by asset
  • include_resolved
    (optional): Include resolved markets
Returns: Data availability with date ranges
Pricing: $0.001
Use when: Before backtesting (verify sufficient data)
用途: 检查Polymarket市场的可用数据范围
参数:
  • data_type
    : "polymarket"或"all"
  • asset
    (可选):按资产筛选
  • include_resolved
    (可选):包含已结算市场
返回结果: 带有日期范围的数据可用性信息
定价: 0.001美元
使用场景: 回测前(验证是否有足够数据)

get_latest_backtest_results

get_latest_backtest_results

Purpose: View recent prediction market backtest results
Parameters:
  • strategy_name
    (optional): Filter by strategy
  • limit
    (optional): Number of results
Returns: Recent backtest records
Pricing: Free
Use when: Checking existing backtest results
用途: 查看近期的预测市场回测结果
参数:
  • strategy_name
    (可选):按策略筛选
  • limit
    (可选):结果数量
返回结果: 近期回测记录
定价: 免费
使用场景: 查看现有回测结果

Core Concepts

核心概念

Prediction Market Mechanics

预测市场机制

YES/NO Token Structure:
Event: "Will BTC exceed $100,000 by end of hour?"

YES Token:
- Pays $1.00 if event occurs
- Pays $0.00 if event doesn't occur
- Current price = Market's implied probability
- Example: YES token at $0.65 = 65% implied probability

NO Token:
- Pays $1.00 if event DOESN'T occur
- Pays $0.00 if event occurs
- Current price = 1 - YES price
- Example: NO token at $0.35 = 35% implied probability

Total: YES price + NO price ≈ $1.00 (arbitrage if not)
How trading works:
Scenario: YES token at $0.40

Buy YES token:
- Pay $0.40 now
- If event occurs: Receive $1.00 (profit $0.60 = 150% return)
- If event doesn't occur: Lose $0.40 (-100% return)

Risk/Reward:
- Risking $0.40 to make $0.60
- 1.5:1 reward:risk ratio
- Need >40% win rate to break even
YES/NO代币结构:
事件: "BTC是否会在本小时末突破10万美元?"

YES代币:
- 若事件发生,支付1.00美元
- 若事件未发生,支付0.00美元
- 当前价格=市场隐含概率
- 示例:YES代币价格为0.65美元=65%隐含概率

NO代币:
- 若事件未发生,支付1.00美元
- 若事件发生,支付0.00美元
- 当前价格=1 - YES价格
- 示例:NO代币价格为0.35美元=35%隐含概率

总和:YES价格 + NO价格 ≈1.00美元(若不等则存在套利机会)
交易方式:
场景:YES代币价格为0.40美元

买入YES代币:
- 立即支付0.40美元
- 若事件发生:获得1.00美元(盈利0.60美元=150%回报率)
- 若事件未发生:损失0.40美元(-100%回报率)

风险/回报:
- 以0.40美元的风险换取0.60美元的回报
- 风险回报率为1.5:1
- 胜率需超过40%才能实现盈亏平衡

Market Categories

市场类别

Crypto Rolling Markets (high frequency):
Type: Continuous prediction markets
Frequency: Every 15m, 1h, 4h, etc.
Question: "Will BTC price increase next [interval]?"

Example:
- 1h BTC rolling market
- New market every hour
- Predict if BTC closes higher than current price

Use case: Short-term price speculation
Trading style: Active, high frequency
Politics (event-driven):
Type: One-time events
Frequency: Varies (elections, policy decisions)
Timeline: Days to months until resolution

Examples:
- "Will candidate X win election?"
- "Will bill Y pass Congress by date Z?"
- "Will Fed cut rates in next meeting?"

Use case: Event speculation
Trading style: Position trading, hold until resolution
Economics (data release):
Type: Scheduled data releases
Frequency: Monthly, quarterly
Timeline: Fixed resolution dates

Examples:
- "Will CPI exceed 3.5% next month?"
- "Will GDP growth exceed 2% this quarter?"
- "Will unemployment rate decrease?"

Use case: Economic data predictions
Trading style: Position before release, exit at resolution
Sports (scheduled events):
Type: Game outcomes, championships
Frequency: Varies by sport
Timeline: Hours to months

Examples:
- "Will Team X win game tonight?"
- "Will Player Y score >25 points?"
- "Will Team Z win championship?"

Use case: Sports betting alternative
Trading style: Event-based positions
加密货币滚动市场(高频):
类型:持续预测市场
频率:每15分钟、1小时、4小时等
问题:"BTC在下一个[时间间隔]内会上涨吗?"

示例:
- 1小时BTC滚动市场
- 每小时创建新市场
- 预测BTC收盘价是否高于当前价格

使用场景:短期价格投机
交易风格:活跃、高频
政治市场(事件驱动):
类型:一次性事件
频率:不定(选举、政策决议)
时间线:结算前几天到几个月

示例:
- "候选人X会赢得选举吗?"
- "法案Y会在日期Z前通过国会吗?"
- "美联储会在下次会议上降息吗?"

使用场景:事件投机
交易风格:仓位交易,持有至结算
经济市场(数据发布):
类型:定期数据发布
频率:每月、每季度
时间线:固定结算日期

示例:
- "下个月CPI会超过3.5%吗?"
- "本季度GDP增长率会超过2%吗?"
- "失业率会下降吗?"

使用场景:经济数据预测
交易风格:数据发布前建仓,结算时平仓
体育市场(定期事件):
类型:比赛结果、锦标赛
频率:因项目而异
时间线:几小时到几个月

示例:
- "X队今晚能赢比赛吗?"
- "Y球员得分会超过25分吗?"
- "Z队会赢得冠军吗?"

使用场景:体育博彩替代方案
交易风格:基于事件的仓位交易

Strategy Types

策略类型

Probability Arbitrage (mean reversion):
Concept: Buy underpriced probabilities, sell when corrected

Example:
- Event has ~60% true probability
- YES token priced at $0.45 (implies 45%)
- Buy YES (underpriced)
- Sell when price reaches $0.60 (fair value)

Advantages: Mathematical edge if probability estimation accurate
Disadvantages: Requires good probability estimation
Trend Following (momentum):
Concept: Follow YES/NO token price momentum

Example:
- YES token price rising from $0.30 → $0.45
- Buy YES (momentum continuing)
- Exit when momentum fades

Advantages: Captures strong moves
Disadvantages: Late entries, whipsaws
Mean Reversion (range trading):
Concept: Fade extreme probability movements

Example:
- YES token spikes to $0.85 (85% implied)
- Seems too high, buy NO token ($0.15)
- Exit when reverts toward mean

Advantages: Profits from overreactions
Disadvantages: Catching falling knives (sometimes market is right)
Event-Driven (catalyst trading):
Concept: Trade based on news/catalysts

Example:
- Positive news for candidate X
- Buy YES token before market fully reacts
- Exit after market prices in news

Advantages: Early mover advantage
Disadvantages: Requires fast news reaction
概率套利(均值回归):
理念:买入被低估的概率,在价格修正时卖出

示例:
- 事件的实际概率约为60%
- YES代币价格为0.45美元(隐含45%概率)
- 买入YES(被低估)
- 当价格达到0.60美元(公允价值)时卖出

优势:若概率估算准确,则具备数学优势
劣势:需要精准的概率估算能力
趋势跟踪(动量):
理念:跟随YES/NO代币的价格动量

示例:
- YES代币价格从0.30美元上涨至0.45美元
- 买入YES(动量持续)
- 动量消退时平仓

优势:捕捉强劲走势
劣势:入场时机滞后、容易被假信号误导
均值回归(区间交易):
理念:反向操作极端概率波动

示例:
- YES代币价格飙升至0.85美元(85%隐含概率)
- 价格过高,买入NO代币(0.15美元)
- 价格回归均值时平仓

优势:从市场过度反应中获利
劣势:可能逆势操作失败(有时市场是正确的)
事件驱动(催化剂交易):
理念:基于新闻/催化剂进行交易

示例:
- 候选人X出现正面新闻
- 在市场完全消化新闻前买入YES代币
- 市场消化新闻后平仓

优势:先发优势
劣势:需要快速的新闻反应能力

Rolling Markets

滚动市场

How rolling markets work:
BTC 1h Rolling Market:

Hour 1 (12:00-13:00):
- Market created at 12:00
- Question: "Will BTC close higher at 13:00 than 12:00?"
- YES/NO tokens trade 12:00-13:00
- Resolves at 13:00 based on price change

Hour 2 (13:00-14:00):
- New market created at 13:00
- Previous market resolved
- Profits/losses settled
- Process repeats

Strategy rolls from market to market automatically
Advantages of rolling markets:
  • Continuous trading opportunities
  • More data for backtesting (many markets)
  • Predictable resolution times
  • Suitable for algorithmic trading
Disadvantages:
  • Higher frequency = more fees
  • Requires active monitoring
  • Shorter time to resolution (less time to be right)
滚动市场运作方式:
BTC 1小时滚动市场:

第1小时(12:00-13:00):
- 12:00创建市场
- 问题:"13:00时BTC收盘价是否高于12:00的价格?"
- YES/NO代币在12:00-13:00期间交易
- 13:00根据价格变化结算

第2小时(13:00-14:00):
- 13:00创建新市场
- 上一个市场已结算
- 盈亏已清算
- 流程重复

策略会自动从一个市场切换到下一个市场
滚动市场优势:
  • 持续的交易机会
  • 更多回测数据(多个市场)
  • 可预测的结算时间
  • 适合算法交易
滚动市场劣势:
  • 频率更高=手续费更多
  • 需要持续监控
  • 结算时间更短(正确预测的时间更少)

Polymarket Strategy Framework

Polymarket策略框架

Required methods:
python
class MyPolymarketStrategy(PolymarketStrategy):
    def should_buy_yes(self) -> bool:
        """Check if conditions met for YES token purchase"""
        # Return True to buy YES token

    def should_buy_no(self) -> bool:
        """Check if conditions met for NO token purchase"""
        # Return True to buy NO token

    def go_yes(self):
        """Execute YES token purchase with position sizing"""
        # Calculate position size
        # Buy YES token

    def go_no(self):
        """Execute NO token purchase with position sizing"""
        # Calculate position size
        # Buy NO token
Optional methods:
python
    def should_sell_yes(self) -> bool:
        """Exit YES position"""
        # Return True to sell YES tokens

    def should_sell_no(self) -> bool:
        """Exit NO position"""
        # Return True to sell NO tokens

    def on_market_resolution(self):
        """Handle market settlement"""
        # Called when market resolves
        # Settle P&L
必填方法:
python
class MyPolymarketStrategy(PolymarketStrategy):
    def should_buy_yes(self) -> bool:
        """检查是否满足买入YES代币的条件"""
        # 满足条件返回True

    def should_buy_no(self) -> bool:
        """检查是否满足买入NO代币的条件"""
        # 满足条件返回True

    def go_yes(self):
        """执行YES代币买入并设置仓位大小"""
        # 计算仓位大小
        # 买入YES代币

    def go_no(self):
        """执行NO代币买入并设置仓位大小"""
        # 计算仓位大小
        # 买入NO代币
可选方法:
python
    def should_sell_yes(self) -> bool:
        """平仓YES仓位"""
        # 满足条件返回True

    def should_sell_no(self) -> bool:
        """平仓NO仓位"""
        # 满足条件返回True

    def on_market_resolution(self):
        """处理市场结算"""
        # 市场结算时调用
        # 清算盈亏

Best Practices

最佳实践

Market Selection

市场选择

Choose liquid markets:
High liquidity: >$50k volume
- Tight spreads
- Easy entry/exit
- Reliable pricing

Low liquidity: <$10k volume
- Wide spreads
- Difficult exits
- Slippage risk

Recommendation: Start with high-volume markets
Prefer clear resolution criteria:
GOOD: "Will BTC close above $100k at 5pm EST on Jan 1, 2025?"
- Objective resolution source (price data)
- Specific date and time
- No ambiguity

BAD: "Will crypto have a good year in 2025?"
- Subjective ("good" is undefined)
- Ambiguous resolution criteria
- Dispute risk
Avoid ambiguous outcomes:
Check resolution source:
- Data-driven (prices, scores, votes) → Good
- Subjective judgment → Bad
- "Community decides" → High dispute risk

Research past market resolutions:
- Were resolutions fair?
- Any disputed outcomes?
- Market maker credibility
选择高流动性市场:
高流动性:交易量>5万美元
- 买卖点差小
- 进出市场容易
- 定价可靠

低流动性:交易量<1万美元
- 买卖点差大
- 难以平仓
- 存在滑点风险

建议:从高交易量市场开始
优先选择结算标准清晰的市场:
优质:"BTC是否会在2025年1月1日美国东部时间下午5点收盘价突破10万美元?"
- 客观的结算依据(价格数据)
- 具体的日期和时间
- 无歧义

劣质:"2025年加密货币会有好行情吗?"
- 主观判断("好"的定义不明确)
- 结算标准模糊
- 存在争议风险
避免结果模糊的市场:
检查结算来源:
- 数据驱动(价格、分数、投票)→ 优质
- 主观判断→ 劣质
- "社区决定"→ 高争议风险

研究过往市场结算情况:
- 结算是否公平?
- 有没有争议性结果?
- 做市商可信度如何?

Strategy Development

策略开发

Define clear probability thresholds:
Example: Probability arbitrage strategy

Entry logic:
- Buy YES if price <40% (undervalued)
- Buy NO if price <40% (YES >60%, overvalued)

Exit logic:
- Sell YES at 55% (15% profit target)
- Sell NO at 55% (symmetric)
- Stop loss at 25% (37.5% loss, preserve capital)
Include position sizing:
Fixed percentage:
- 5% of capital per market
- Max 10 simultaneous positions = 50% deployed
- Conservative, predictable

Kelly Criterion:
- Size based on edge and odds
- More aggressive, optimal growth
- Requires accurate probability estimation
Set exit criteria:
Profit targets:
- Sell at X% gain (e.g., 15% above entry)

Time-based exits:
- Close position Y hours before resolution
- Avoid last-minute volatility

Stop losses:
- Sell if price drops below Z% (e.g., 60% of entry)
- Preserve capital on wrong predictions
定义清晰的概率阈值:
示例:概率套利策略

入场逻辑:
- 若YES价格<40%(被低估)则买入YES
- 若NO价格<40%(YES>60%,被高估)则买入NO

出场逻辑:
- YES价格达到55%时卖出(15%盈利目标)
- NO价格达到55%时卖出(对称设置)
- 止损位设为25%(损失37.5%,保留资金)
包含仓位大小设置:
固定百分比:
- 每个市场投入资金的5%
- 最多同时持有10个仓位=50%资金被使用
- 保守、可预测

凯利准则:
- 根据优势和赔率设置仓位
- 更激进、实现最优增长
- 需要精准的概率估算
设置退出条件:
盈利目标:
- 达到X%涨幅时卖出(例如,比入场价高15%)

时间型退出:
- 结算前Y小时平仓
- 避免尾盘波动

止损:
- 若价格跌破Z%时卖出(例如,入场价的60%)
- 错误预测时保留资金

Risk Management

风险管理

Position limits:
Per market: 5-10% of capital
- Limits single-market exposure
- Diversifies risk

Total exposure: 50-70% of capital
- Leaves cash buffer
- Allows for new opportunities
- Prevents overtrading
Market diversification:
Don't concentrate in one category:
- 3 crypto markets
- 2 politics markets
- 2 sports markets
→ Diversified across event types

Avoid:
- 10 BTC rolling markets
→ All correlated, high concentration risk
Liquidity monitoring:
Check before entry:
- Current volume
- Bid/ask spread
- Order book depth

If liquidity drops:
- May be unable to exit
- Accept mark-to-market loss
- Or hold until resolution
仓位限制:
单个市场:资金的5-10%
- 限制单一市场风险
- 分散风险

总仓位:资金的50-70%
- 保留现金缓冲
- 允许抓住新机会
- 防止过度交易
市场分散化:
不要集中在单一类别:
- 3个加密货币市场
- 2个政治市场
- 2个体育市场
→ 跨事件类型分散风险

避免:
- 10个BTC滚动市场
→ 高度相关,集中风险高
流动性监控:
入场前检查:
- 当前交易量
- 买卖点差
- 订单簿深度

若流动性下降:
- 可能无法平仓
- 接受按市值计价的损失
- 或持有至结算

Common Workflows

常见工作流程

Workflow 1: Exploring Rolling Markets

工作流程1:探索滚动市场

Goal: Find BTC rolling market trading opportunities
1. Browse crypto rolling markets:
   get_all_prediction_events(market_category="crypto_rolling")
   → Lists BTC, ETH rolling markets with intervals

2. Check data availability:
   get_data_availability(data_type="polymarket", asset="BTC")
   → Verify sufficient history for backtesting

3. Analyze specific market:
   get_prediction_market_data(
       condition_id="0x123...",
       timeframe="1m",
       limit=5000
   )
   → Study YES/NO token price patterns

4. Identify strategy:
   - YES token often overshoots (>60%)
   - Mean reversion opportunity
   - Buy NO when YES >65%, exit at 55%

5. Create strategy:
   create_prediction_market_strategy(
       strategy_name="BTCRollingMeanRev_M",
       description="Buy NO token when YES >65%, exit at 55%..."
   )

6. Backtest strategy:
   run_prediction_market_backtest(
       strategy_name="BTCRollingMeanRev_M",
       asset="BTC",
       interval="1h",
       start_date="2024-01-01",
       end_date="2024-12-31"
   )
Cost: ~$2.50 ($0.003 data + $2.50 strategy creation)
目标: 寻找BTC滚动市场的交易机会
1. 浏览加密货币滚动市场:
   get_all_prediction_events(market_category="crypto_rolling")
   → 列出BTC、ETH滚动市场及时间间隔

2. 检查数据可用性:
   get_data_availability(data_type="polymarket", asset="BTC")
   → 验证是否有足够的历史数据用于回测

3. 分析特定市场:
   get_prediction_market_data(
       condition_id="0x123...",
       timeframe="1m",
       limit=5000
   )
   → 研究YES/NO代币的价格模式

4. 确定策略:
   - YES代币经常超买(>60%)
   - 存在均值回归机会
   - 当YES>65%时买入NO,在55%时平仓

5. 创建策略:
   create_prediction_market_strategy(
       strategy_name="BTCRollingMeanRev_M",
       description="当YES>65%时买入NO代币,在55%时平仓..."
   )

6. 回测策略:
   run_prediction_market_backtest(
       strategy_name="BTCRollingMeanRev_M",
       asset="BTC",
       interval="1h",
       start_date="2024-01-01",
       end_date="2024-12-31"
   )
成本: ~2.50美元(0.003美元数据费用 + 2.50美元策略创建费用)

Workflow 2: Event-Driven Politics Trading

工作流程2:事件驱动的政治交易

Goal: Trade on election prediction market
1. Browse politics markets:
   get_all_prediction_events(market_category="politics")
   → Find election markets

2. Analyze candidate X market:
   get_prediction_market_data(condition_id="election_123")
   → Study YES token price leading up to election

3. Identify pattern:
   - YES token very volatile
   - Spikes on good news, drops on bad news
   - Opportunities to buy dips, sell spikes

4. Create strategy:
   create_prediction_market_strategy(
       strategy_name="ElectionDipBuy_M",
       description="Buy YES when price drops >15% in 24h,
                   sell when recovers to pre-drop level..."
   )

5. Backtest (limited data for one-time events):
   - May have insufficient data for thorough backtest
   - Analyze manually or use similar past events

6. Trade carefully:
   - Event markets have less data
   - Higher uncertainty
   - Start with smaller position sizes
Cost: ~$2.50
目标: 交易选举预测市场
1. 浏览政治市场:
   get_all_prediction_events(market_category="politics")
   → 找到选举相关市场

2. 分析候选人X的市场:
   get_prediction_market_data(condition_id="election_123")
   → 研究选举前YES代币的价格走势

3. 识别模式:
   - YES代币波动极大
   - 利好新闻时上涨,利空新闻时下跌
   - 存在逢低买入、逢高卖出的机会

4. 创建策略:
   create_prediction_market_strategy(
       strategy_name="ElectionDipBuy_M",
       description="当24小时内价格下跌>15%时买入YES,价格恢复至下跌前水平时卖出..."
   )

5. 回测(一次性事件数据有限):
   - 可能没有足够数据进行全面回测
   - 手动分析或参考类似过往事件

6. 谨慎交易:
   - 事件类市场数据较少
   - 不确定性更高
   - 初始仓位更小
成本: ~2.50美元

Workflow 3: Multi-Market Portfolio

工作流程3:多市场投资组合

Goal: Build diversified prediction market portfolio
1. Identify multiple opportunities:
   - BTC 1h rolling (crypto)
   - Fed decision (economics)
   - Championship game (sports)

2. Create strategies for each:
   - Strategy 1: BTC rolling mean reversion
   - Strategy 2: Fed decision probability arbitrage
   - Strategy 3: Sports underdog value

3. Backtest all strategies:
   run_prediction_market_backtest(...) for each

4. Allocate capital:
   - BTC rolling: 15% (more data, higher confidence)
   - Fed decision: 10% (one-time event, moderate confidence)
   - Sports: 5% (less data, lower confidence)
   Total: 30% deployed, 70% cash

5. Monitor performance:
   - Track each strategy independently
   - Rebalance based on results
   - Stop underperformers
Cost: ~$7.50 (3 strategies)
目标: 构建多元化的预测市场投资组合
1. 识别多个交易机会:
   - BTC 1小时滚动市场(加密货币)
   - 美联储决议(经济)
   - 冠军赛(体育)

2. 为每个市场创建策略:
   - 策略1:BTC滚动市场均值回归
   - 策略2:美联储决议概率套利
   - 策略3:体育冷门价值投资

3. 回测所有策略:
   为每个策略运行run_prediction_market_backtest(...)

4. 资金分配:
   - BTC滚动市场:15%(数据更多,信心更高)
   - 美联储决议:10%(一次性事件,信心中等)
   - 体育赛事:5%(数据更少,信心较低)
   总计:30%资金已部署,70%为现金

5. 监控表现:
   - 独立跟踪每个策略的表现
   - 根据结果重新平衡
   - 停止表现不佳的策略
成本: ~7.50美元(3个策略)

Troubleshooting

故障排除

"No Prediction Events Found"

"未找到预测事件"

Issue: get_all_prediction_events returns empty
Solutions:
  • Try
    active_only=False
    to see resolved markets
  • Check different market_category
  • Markets may be temporarily unavailable
问题: get_all_prediction_events返回空结果
解决方案:
  • 尝试设置
    active_only=False
    查看已结算市场
  • 尝试不同的market_category
  • 市场可能暂时不可用

"Insufficient Market Data"

"市场数据不足"

Issue: Not enough history for backtesting
Solutions:
  • Prediction markets have shorter history than crypto
  • Use shorter backtest periods (1-3 months)
  • Focus on rolling markets (more data points)
  • Some events are one-time (limited data)
问题: 没有足够的历史数据用于回测
解决方案:
  • 预测市场的历史数据比加密货币市场短
  • 使用更短的回测周期(1-3个月)
  • 重点关注滚动市场(更多数据点)
  • 部分事件是一次性的(数据有限)

"Strategy Performs Poorly"

"策略表现不佳"

Issue: Backtest shows losses
Solutions:
  • Prediction markets are efficient (hard to beat)
  • Check if probability estimation is accurate
  • Verify strategy logic makes sense
  • Consider fees and slippage
  • May need more sophisticated approach
问题: 回测显示亏损
解决方案:
  • 预测市场效率较高(难以击败)
  • 检查概率估算是否准确
  • 验证策略逻辑是否合理
  • 考虑手续费和滑点
  • 可能需要更复杂的方法

Next Steps

后续步骤

After creating prediction market strategies:
Test thoroughly:
  • Use
    test-trading-strategies
    for backtesting
  • Validate on multiple markets
  • Check win rate and profit factor
Refine strategies:
  • Use
    improve-trading-strategies
    to refine
  • Optimize thresholds and parameters
  • Test improvements
Live deployment (when supported):
  • Currently simulation only
  • Live Polymarket deployment coming soon
  • Will use
    deploy-live-trading
    when available
创建预测市场策略后:
全面测试:
  • 使用
    test-trading-strategies
    进行回测
  • 在多个市场上验证
  • 检查胜率和利润因子
优化策略:
  • 使用
    improve-trading-strategies
    进行优化
  • 调整阈值和参数
  • 测试优化效果
实盘部署(支持时):
  • 目前仅支持模拟
  • Polymarket实盘部署即将推出
  • 可用时将使用
    deploy-live-trading

Summary

总结

This skill provides Polymarket prediction market trading:
  • 6 tools: Events browsing, data analysis, strategy creation, backtesting
  • Cost: $0.001 for data, $1-$4.50 for strategy creation
  • Markets: Politics, economics, sports, crypto rolling
  • Status: Simulation only (live deployment coming)
Core principle: Prediction markets trade YES/NO tokens on real-world events. Success requires accurate probability estimation and disciplined risk management.
Best practices: Choose liquid markets with clear resolution criteria, diversify across event types, use proper position sizing (5-10% per market), set profit targets and stop losses.
Current limitation: Live deployment not yet supported. Use for backtesting and strategy development. Live trading will be available in future updates.
Note: Prediction markets are efficient. Beating them consistently is difficult. Start with simulation, validate edge thoroughly before risking capital (when live deployment available).
本Skill提供Polymarket预测市场交易功能:
  • 6种工具: 事件浏览、数据分析、策略创建、回测
  • 成本: 数据工具0.001美元,策略创建1-4.50美元
  • 市场: 政治、经济、体育、加密货币滚动市场
  • 状态: 仅支持模拟交易(实盘部署即将推出)
核心原则: 预测市场交易针对现实世界事件的YES/NO代币。成功需要准确的概率估算和严格的风险管理。
最佳实践: 选择流动性高、结算标准清晰的市场,跨事件类型分散投资,使用合理的仓位大小(每个市场5-10%资金),设置盈利目标和止损。
当前限制: 暂不支持实盘部署。仅用于回测和策略开发。实盘交易将在未来更新中推出。
注意: 预测市场效率较高。持续击败市场难度较大。先从模拟交易开始,在实盘部署可用且投入资金前,彻底验证策略优势。