yyWorldCup

Other

Use when predicting World Cup match results and generating China Sports Lottery betting strategies, including injury factor analysis, weather impact assessment, market price calibration with Polymarket, and dual strategy recommendations.

Install

openclaw skills install yy-world-cup

增强版世界杯预测器 v3.0

Overview

基于双模式评分模型和Elo评级系统的增强型世界杯赛事预测工具,v3.0 整合三大数据源

  • 真实FIFA Elo (Wikipedia官方)
  • Polymarket市场赔率 ($24.5亿交易量的P2P预测市场)
  • 中国体彩真实盘口 (用户提供的实盘数据)

输出精准比赛预测结果、市场校准报告、跨市场套利机会和中国体彩双模式购票策略。

v3.0 新增能力

  • ✅ Polymarket API完整集成(Gamma + CLOB读端点,无需认证)
  • ✅ 市场赔率校准器(Polymarket vs 中国体彩 vs 模型概率)
  • ✅ 跨市场套利机会自动检测(Edge > 5%)
  • ✅ $24.5亿市场赔率作为模型基准先验

When to Use

  • 需要预测世界杯单场或多场比赛结果时
  • 需要生成中国体育彩票足球竞猜购票策略时
  • 需要对比模型预测与Polymarket市场赔率找套利机会时
  • 需要结合多数据源(FIFA+Polymarket+体彩)综合分析时

When NOT to use

  • 非世界杯赛事预测(可适配但针对性优化不足)
  • 用于非法赌博用途(仅支持合法中国体育彩票分析)
  • 构成任何投注建议(所有结果仅供参考,投注风险自担)

v3.0 核心能力

🔴 6/16 实测结果(基准)

  • 赛前预测准确率: 0/4 (0%) — 4场全预测胜负,实际全平局
  • 6/16后修复: 引入"小组赛首轮谨慎因子",平局概率从18%提升到25-40%
  • 6/17 EV发现: 利用体彩真实盘口找到多个正EV玩法(最高+43.4%)

🎯 三大数据源对比

数据源优势限制
真实FIFA Elo客观、可复现、覆盖全部球队不反映伤停/天气等即时因素
Polymarket市场$24.5亿真金白银投票,反映集体智慧部分比赛可能未上架
中国体彩盘口中国市场真实赔率、含庄家利润仅比赛前1-2天公布

📊 v3.0 修复历程

版本修复点验证
v1.0基础Elo模型(用编造数据)失败
v2.0修复upset_mode bug,补全因子2024欧洲杯3/3
v2.1引入首轮谨慎因子15场66.7%准确率
v3.0整合Polymarket + 体彩25个测试通过

目录结构

world-cup-predictor-enhanced/
├── SKILL.md                       # 本文件
├── predictor/
│   ├── __init__.py
│   ├── core.py                    # 双模式预测引擎(v2.1)
│   ├── factors.py                 # 10类预测因子
│   ├── calibration.py             # 🆕 市场赔率校准器(v3.0)
│   ├── enhanced_demo.py           # 🆕 综合演示脚本(v3.0)
│   ├── data/                      # 数据接入层
│   │   ├── models.py
│   │   ├── api_client.py          # balldontlie FIFA API
│   │   ├── polymarket_client.py   # 🆕 Polymarket API(v3.0)
│   │   └── cache.py
│   ├── strategy/                  # 策略引擎
│   │   ├── lottery.py
│   │   ├── conservative.py
│   │   └── aggressive.py
│   └── validator/                 # 验证模块
│       └── backtest.py
├── tests/                         # 🆕 25个测试全部通过
│   ├── test_factors.py
│   └── test_polymarket.py         # 🆕 v3.0 测试
└── data/                          # 运行时数据

核心模式

双模式预测模型

Elo差 ≥ 15分 → 爆冷模式(爆冷因子+客胜加权)
Elo差 < 15分 → 平衡模式(泊松分布+动态平局)
小组赛首轮  → 谨慎因子 +6%(v2.1新增)

10类预测因子

因子权重说明
基础Elo35%1600-1950区间
伤病上场概率15%主力+位置差异化
近期状态12%近5场加权
天气影响8%温度/降水/风力
小组排名7%出线形势对战意
攻防数据7%进球/失球差值
主场优势5%中立25/真实70 Elo
平局率5%同阶段校正
平局偏差4%历史对战
战术克制2%风格相克

三种数据源整合

真实FIFA Elo → 基础预测概率
        ↓
Polymarket市场 → 校验/调整(24.5亿市场智慧)
        ↓
中国体彩盘口 → 中国市场赔率 + 庄家利润评估
        ↓
最终预测 + 套利机会报告

快速使用

综合预测(含市场校准)

from predictor.enhanced_demo import enhanced_predict_6_17
enhanced_predict_6_17()  # 6/17 3场完整预测+EV分析

单场比赛预测

from predictor import WorldCupPredictor
from predictor.data import Team, MatchInfo, TeamStyle

home = Team(id=1, name="France", elo=1870, style=TeamStyle.BALANCED, ...)
away = Team(id=2, name="Senegal", elo=1684, style=TeamStyle.PHYSICAL, ...)
match = MatchInfo(home_team=home, away_team=away, ..., is_neutral=True)

pred = WorldCupPredictor().predict(match)
print(f"主胜 {pred.home_win_prob*100:.1f}%")

Polymarket市场数据

from predictor.data import PolymarketClient

poly = PolymarketClient()
wc = poly.get_world_cup_winner()
print(f"法国: {wc['teams']['France']*100:.2f}%")  # 17.65%

市场校准报告

from predictor.calibration import MarketCalibrator

cal = MarketCalibrator()
report = cal.generate_report(
    model_winner_probs={'France': 0.20, 'Spain': 0.13, ...}
)
print(MarketCalibrator.format_report(report))

单元测试

# 全部25个测试
python3 -m unittest tests.test_factors tests.test_polymarket -v

# 仅Polymarket相关
python3 -m unittest tests.test_polymarket -v

Important Disclaimer

  1. 本工具所有预测仅供参考,不构成任何投注建议
  2. 中国体育彩票购买请遵守国家相关法律法规,理性购彩
  3. 彩票有风险,投注需谨慎,未成年人禁止购彩
  4. 模型存在历史失败案例(6/16预测0%准确率),使用前请充分测试
  5. 套利机会仅基于模型估算,实际赔率会随时间变化

上传状态