Polymarket 最近 优化了电竞菠菜功能,之前的竞猜页面非常简单(比如 这个 ),现在优化之后输钱渠道更多,方式也更方便快捷了。
poly_data 可以拉取历史所有竞猜的数据(包括下注、买卖)。按照说明文档拉取完所有数据后,针对我感兴趣的电竞类比赛(dota2、cs2、lol)写了一些针对翻盘情况的分析脚本(源代码我放到 github 仓库 了),结果如下:
Dota2
BO1
数据范围: 2025/09/04 02:54 ~ 2025/12/23 03:39 | 分析市场数: 463 / 826
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 169 | 68 | 40.24% | 55.03 | 44.57 | $81,894 | 585.2 | -9.72% |
| 60-70 | 174 | 59 | 33.91% | 64.90 | 35.37 | $67,261 | 486.2 | -4.14% |
| 70-80 | 87 | 23 | 26.44% | 74.65 | 25.69 | $57,399 | 428.2 | +2.91% |
| 80-90 | 28 | 6 | 21.43% | 83.77 | 15.98 | $32,137 | 299.6 | +34.13% |
| 90-100 | 5 | 0 | 0.00% | 93.86 | 8.09 | $37,638 | 294.4 | -100.00% |
| 合计/平均 | 463 | 156 | 33.69% | 64.58 | 35.44 | $68,305 | 498.1 | -4.93% |
忽略的比赛统计 (共 363 场)
- 无交易数据: 167 场,例: Dota 2: Carstensz vs Ivory - Game 1 Winner (ID: 990352)
- 交易数不足: 187 场,例: Dota 2: Kopite vs Yangon Galacticos - Game 2 Winner (ID: 990369)
- 比赛进行中: 9 场,例: Dota 2: OG.LAT vs Tortu (ID: 599789)
说明:
不少的无交易或者交易数不足的比赛并不意味着参与的人或下注的金额少,只能说明大家在比赛的过程中继续倒手买卖的情况很少
“正在进行的比赛”不代表当前比赛正在进行,其实意思是当前比赛正在 polymarket 上开盘了
翻盘的定义:游戏开始前的那一刻,价格低的那一方最终赢得了比赛
“高/低均价”指的是游戏开始前双方的价格,本来原生数据是没有这个的,甚至连游戏真正开始时间都没有,我是通过价格变化曲线来推测游戏开始时间,从而拿到游戏开始时双方的价格
盈利比 = 翻盘概率 / 低均价 - 1
BO3
数据范围: 2025/10/19 19:09 ~ 2025/12/22 20:44 | 分析市场数: 234 / 522
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 72 | 32 | 44.44% | 55.17 | 43.12 | $128,550 | 1068.2 | +3.06% |
| 60-70 | 68 | 19 | 27.94% | 65.75 | 34.13 | $107,582 | 951.9 | -18.13% |
| 70-80 | 45 | 15 | 33.33% | 75.13 | 24.72 | $131,270 | 1126.4 | +34.86% |
| 80-90 | 39 | 11 | 28.21% | 84.53 | 15.83 | $60,223 | 659.7 | +78.20% |
| 90-100 | 10 | 0 | 0.00% | 91.03 | 9.10 | $27,767 | 281.3 | -100.00% |
| 合计/平均 | 234 | 77 | 32.91% | 68.51 | 30.97 | $107,285 | 943.9 | +6.26% |
忽略的比赛统计 (共 288 场)
- 无交易数据: 64 场,例: Dota 2: Team Spirit vs PARIVISION (BO3) (ID: 982862)
- 交易数不足: 214 场,例: Dota 2: Mervox vs Roar Gaming (BO3) (ID: 990355)
- 胜负不明确: 1 场,例: Dota 2: eSpoiled vs Pipsqueak+4 (BO3) (ID: 646509)
- 比赛进行中: 9 场,例: Dota 2: Spirit Academy vs Winter Bear (BO3) (ID: 986932)
说明:
胜负关系我是通过比赛最后几次买卖超过 99 美分或者低于 1 美分来判断的,Dota 2: eSpoiled vs Pipsqueak+4 (BO3) 这场比赛有点奇葩,点开页面里的 Graph,会发现没有一支队伍最终胜率是 100,不知道当时出了啥状况
BO3/BO5 的比赛是全局胜负的竞猜,BO1 的是单局比赛,包含单纯的一局定胜负,以及 BO3/BO5 里的小局胜负
BO5
数据范围: 2025/11/09 12:02 ~ 2025/12/07 03:58 | 分析市场数: 5 / 10
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 60-70 | 2 | 0 | 0.00% | 68.84 | 33.64 | $216,626 | 1481.0 | -100.00% |
| 70-80 | 2 | 2 | 100.00% | 74.84 | 24.73 | $382,968 | 2664.0 | +304.34% |
| 80-90 | 1 | 0 | 0.00% | 82.75 | 20.99 | $2,999 | 51.0 | -100.00% |
| 90-100 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 合计/平均 | 5 | 2 | 40.00% | 74.02 | 27.55 | $240,437 | 1668.2 | +45.21% |
忽略的比赛统计 (共 5 场)
- 无交易数据: 4 场,例: Dota 2: Team Yandex vs Team Spirit (BO5) (ID: 988557)
- 交易数不足: 1 场,例: Dota 2: Rostik Team vs YBN Team (BO5) (ID: 622390)
说明:
数据严重不足,没啥参考价值
CS2
BO1
数据范围: 2025/09/24 17:52 ~ 2025/12/23 10:16 | 分析市场数: 337 / 941
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 146 | 77 | 52.74% | 54.23 | 45.30 | $133,367 | 861.2 | +16.42% |
| 60-70 | 109 | 40 | 36.70 | 64.72 | 35.20 | $157,869 | 1010.4 | +4.26% |
| 70-80 | 52 | 17 | 32.69% | 74.42 | 26.44 | $124,307 | 856.5 | +23.63% |
| 80-90 | 27 | 5 | 18.52% | 83.61 | 16.01 | $81,002 | 474.0 | +15.69% |
| 90-100 | 3 | 1 | 33.33% | 92.17 | 8.00 | $29,180 | 135.3 | +316.85% |
| 合计/平均 | 337 | 140 | 41.54% | 63.43 | 36.44 | $134,771 | 871.2 | +13.99% |
忽略的比赛统计 (共 604 场)
- 无交易数据: 209 场,例: Counter-Strike: ShindeN vs 9z - Map 2 Winner (ID: 991054)
- 交易数不足: 387 场,例: Counter-Strike: 33 vs SPARTA - Map 1 Winner (ID: 990296)
- 胜负不明确: 1 场,例: Counter-Strike: Monte vs Copenhagen Wolves (ID: 615997)
- 比赛进行中: 7 场,例: Counter-Strike: Heroic vs Lynn Vision (ID: 613578)
说明:
胜负不明确的那把一样,自己点开链接去看吧,只不过是旧版的竞猜页面,但是不影响,下面的 Activity 里面没有一个 token 是买/卖到低于/超过 1/99 美分的
BO3
数据范围: 2025/10/01 14:31 ~ 2025/12/23 01:19 | 分析市场数: 504 / 1177
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 195 | 89 | 45.64% | 55.30 | 44.16 | $150,964 | 854.6 | +3.36% |
| 60-70 | 154 | 57 | 37.01% | 64.78 | 35.34 | $106,854 | 668.5 | +4.74% |
| 70-80 | 102 | 38 | 37.25% | 74.05 | 26.20 | $148,361 | 818.2 | +42.20% |
| 80-90 | 47 | 7 | 14.89% | 84.36 | 15.48 | $103,254 | 530.6 | -3.80 |
| 90-100 | 6 | 1 | 16.67% | 93.06 | 7.14 | $121,618 | 1178.3 | +133.30% |
| 合计/平均 | 504 | 192 | 38.10% | 65.15 | 34.72 | $132,160 | 764.0 | +9.74% |
忽略的比赛统计 (共 673 场)
- 无交易数据: 135 场,例: Counter-Strike: ShindeN vs 9z (BO3) (ID: 991052)
- 交易数不足: 516 场,例: Counter-Strike: Team Recrent vs Team StRoGo (BO3) (ID: 967693)
- 胜负不明确: 10 场,例: Counter-Strike: AaB Apex vs 8Sins (BO3) (ID: 948829)
- 比赛进行中: 12 场,例: Counter-Strike: Sinners vs GUN5 Esports (BO3) (ID: 621241)
说明:
胜负不明确那把,页面打开后有点问题,不知道啥情况
之所以 BO3 场次比 BO1 还多,主要是因为早期 polymarket 针对 BO3/BO5 的比赛没有开小局竞猜,只有全局
BO5
数据范围: 2025/10/12 22:56 ~ 2025/12/14 15:36 | 分析市场数: 11 / 14
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 6 | 3 | 50.00% | 56.13 | 44.07 | $292,415 | 1392.2 | +13.46% |
| 60-70 | 2 | 1 | 50.00% | 60.62 | 39.40 | $402,014 | 1392.5 | +26.90 |
| 70-80 | 3 | 0 | 0.00% | 75.79 | 25.14 | $1,005,704 | 3948.7 | -100.00% |
| 80-90 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 90-100 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 合计/平均 | 11 | 4 | 36.36% | 62.31 | 38.06 | $506,876 | 2089.5 | -4.45% |
忽略的比赛统计 (共 3 场)
- 无交易数据: 2 场,例: Counter-Strike: fnatic vs 9INE (BO5) (ID: 622772)
- 交易数不足: 1 场,例: Counter-Strike: MIBR vs RED Canids (BO5) (ID: 622257)
说明:
一样的,数据不足,没啥参考价值
LOL
BO1
数据范围: 2025/09/14 15:34 ~ 2025/12/22 16:50 | 分析市场数: 254 / 363
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 79 | 29 | 36.71% | 54.62 | 43.39 | $444,054 | 1511.2 | -15.40% |
| 60-70 | 77 | 25 | 32.47% | 65.12 | 34.02 | $464,296 | 1487.7 | -4.56% |
| 70-80 | 59 | 19 | 32.20% | 74.79 | 25.12 | $316,805 | 1163.1 | +28.20% |
| 80-90 | 34 | 5 | 14.71% | 84.22 | 15.77 | $320,672 | 1039.6 | -6.72% |
| 90-100 | 5 | 2 | 40.00% | 92.07 | 8.18 | $268,944 | 1617.6 | +388.98% |
| 合计/平均 | 254 | 80 | 31.50% | 67.19 | 31.92 | $400,670 | 1362.2 | -1.31% |
忽略的比赛统计 (共 109 场)
- 无交易数据: 27 场,例: LoL: Alpha7 Esports vs Flamengo eSports - Game 2 Winner (ID: 622154)
- 交易数不足: 64 场,例: LoL: Movistar KOI vs Fnatic - Game 1 Winner (ID: 637612)
- 胜负不明确: 10 场,例: LoL: Movistar KOI vs Fnatic - Game 2 Winner (ID: 637613)
- 比赛进行中: 8 场,例: LoL: Berlin International Gaming vs The Otter Side (ID: 615826)
说明:
我是终于知道这种胜负不明确的是怎么回事了,刚好看直播有场 lol 比赛,其中一队不知道出了啥故障,第二小局劣势的情况下暂停了比赛超过 45 分钟,直接被判输两个小局,然后输掉整场比赛。然后第二小局我发现 polymarket 就人工干预判断平局了
BO3
数据范围: 2025/10/02 14:38 ~ 2025/12/21 05:35 | 分析市场数: 72 / 85
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 16 | 7 | 43.75% | 54.64 | 45.62 | $628,016 | 2673.1 | -4.11% |
| 60-70 | 21 | 5 | 23.81% | 64.89 | 34.37 | $356,071 | 1690.8 | -30.72% |
| 70-80 | 19 | 4 | 21.05% | 75.40 | 24.37 | $709,904 | 2947.8 | -13.60 |
| 80-90 | 14 | 4 | 28.57% | 83.99 | 15.59 | $378,392 | 1455.1 | +83.22% |
| 90-100 | 2 | 1 | 50.00% | 91.44 | 8.70 | $1,023,615 | 2600.5 | +474.68% |
| 合计/平均 | 72 | 21 | 29.17% | 69.84 | 29.87 | $532,759 | 2220.2 | -2.34% |
忽略的比赛统计 (共 13 场)
- 无交易数据: 1 场,例: LoL: JD Gaming vs Dplus KIA (BO3) (ID: 618599)
- 交易数不足: 4 场,例: LoL: Partizan Sangal vs Berlin International Gaming (BO3) (ID: 619511)
- 胜负不明确: 3 场,例: LoL: ROSSMANN Centaurs vs GIANTX PRIDE (BO3) (ID: 620546)
- 比赛进行中: 5 场,例: LoL: Partizan Sangal vs Karmine Corp Blue (BO3) (ID: 623980)
BO5
数据范围: 2025/10/08 09:49 ~ 2025/12/14 09:39 | 分析市场数: 27 / 39
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 4 | 2 | 50.00% | 56.65 | 42.72 | $5,161,329 | 15593.2 | +17.05% |
| 60-70 | 9 | 4 | 44.44% | 64.23 | 36.03 | $4,336,909 | 12499.6 | +23.35% |
| 70-80 | 10 | 1 | 10.00% | 75.81 | 24.35 | $2,447,154 | 6648.1 | -58.93% |
| 80-90 | 4 | 2 | 50.00% | 86.19 | 13.84 | $2,850,587 | 8277.0 | +261.24% |
| 90-100 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 合计/平均 | 27 | 9 | 33.33% | 70.65 | 29.41 | $3,538,940 | 10165.1 | +13.35% |
忽略的比赛统计 (共 12 场)
- 无交易数据: 1 场,例: LoL: Conviction vs Estral Esports (BO5) (ID: 618587)
- 交易数不足: 11 场,例: LoL: Luminosity Gaming vs SDM Tigres (BO5) (ID: 618593)
MORE
最近 lol 刚好在打德杯,我那个自动赚钱脚本一直在亏钱,上去看了几天直播才发现猫腻,原来这™是个缅北赛区,全员假赛呢(断电、断网就出现两次了,脸都不要啦)。反正数据不会骗人,对比了下德杯之前和德杯中的比赛数据
德杯前的数据:
数据范围: 2025/09/14 15:34 ~ 2025/12/14 11:54 | 筛选条件: 最早 ~ 2025/12/15 00:00:00 | 分析市场数: 208 / 311
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 66 | 21 | 31.82% | 54.95 | 43.24 | $504,653 | 1636.4 | -26.41% |
| 60-70 | 60 | 19 | 31.67% | 65.25 | 33.89 | $556,267 | 1688.8 | -6.57% |
| 70-80 | 47 | 15 | 31.91% | 74.77 | 24.97 | $365,453 | 1234.9 | +27.79% |
| 80-90 | 30 | 4 | 13.33% | 84.52 | 15.40 | $345,061 | 1065.4 | -13.42% |
| 90-100 | 5 | 2 | 40.00% | 92.07 | 8.18 | $268,944 | 1617.6 | +388.98% |
| 合计/平均 | 208 | 61 | 29.33% | 67.56 | 31.56 | $459,404 | 1478.0 | -7.07% |
德杯的数据:
数据范围: 2025/12/15 12:34 ~ 2025/12/22 16:50 | 筛选条件: 2025/12/15 00:00:00 ~ 最新 | 分析市场数: 46 / 52
| 开盘价格区间 | 比赛次数 | 翻盘次数 | 翻盘概率 | 高均价 | 低均价 | 平均流动性 | 平均交易次数 | 盈利比 |
|---|---|---|---|---|---|---|---|---|
| 50-60 | 13 | 8 | 61.54% | 52.94 | 44.17 | $136,392 | 875.6 | +39.31% |
| 60-70 | 17 | 6 | 35.29% | 64.67 | 34.46 | $139,696 | 778.2 | +2.43% |
| 70-80 | 12 | 4 | 33.33% | 74.89 | 25.69 | $126,268 | 881.8 | +29.75% |
| 80-90 | 4 | 1 | 25.00% | 81.93 | 18.52 | $137,753 | 845.5 | +35.02% |
| 90-100 | 0 | 0 | 0.00% | 0.00 | 0.00 | $0 | 0.0 | +0.00% |
| 合计/平均 | 46 | 19 | 41.30% | 65.52 | 33.53 | $135,090 | 838.6 | +23.19% |
翻盘率高得离谱,还不快去捡钱,记住 只下注一两场叫赌博,无脑全部反选才叫科学