NEWS Logo

    Polymarket 聪明钱跟单指南:为什么你看到的胜率是假的

    跟单最难的不是找高手,是判断你看到的战绩是不是真的。这篇讲一个几乎所有跟单工具都没有处理的数据缺陷,以及怎么用两条命令自己验证。

    先说结论

    Polymarket 的 /closed-positions 接口只返回已赎回的仓位。赢了必须赎回才能拿到钱,输了那些代币一文不值、赎回还要付 gas,所以没人去点。结果就是:你读到的是一份把亏损删掉的战绩。

    这不是小误差。我们对 13,312 个有交易记录的钱包做了统计,其中 1,750 个(13%)显示 100% 胜率,382 个在结算场次 ≥20 的情况下依然 100%。发信量最大的几个钱包,「当前连胜」分别是 2,025、1,642、752 场。

    连胜两千场在真实赔率下是不可能的。它之所以出现,是因为亏损从不进入数据,所以连胜永远不会中断。

    为什么会这样

    Polymarket 的仓位分两种状态。市场结算后,赢的一方持有的代币可以按 1 美元赎回;输的一方持有的代币价值归零。赎回需要发一笔链上交易,要付 gas。

    • 赢了 → 有钱可拿 → 一定会赎回 → 进入 /closed-positions
    • 输了 → 拿不到钱,赎回还倒贴 gas → 没人赎回 → 永远留在 /positions 里

    常见的跟单工具只读 /closed-positions,因为那是「已结算仓位」最直观的入口。于是它们读到的是一份幸存者偏差到极致的记录。

    有些钱包的主人习惯把输的也一起赎回(或者用了「全部赎回」),这些钱包的数据就相对正常。所以问题的严重程度取决于钱包主人有多懒——这也是为什么它看起来是随机的、容易被当成个别异常。

    实测:三个「百战百胜」的钱包

    我们取了三个 Polymarket 数据显示 100% 胜率的钱包,把它们未赎回的归零仓位补回去,重新计算:

    钱包官方数据显示补上未赎回亏损后被吞掉的亏损仓位
    0x42a1b2b4…100%49.9%1,684 笔
    0xc72d7dcd…100%60.5%128 笔
    0xf99810f9…100%55.4%128 笔

    这些不是零头。那些未赎回的亏损仓位,投入金额中位数 2,696 美元,最小的也有 10 美元——都是真金白银下的注,不是四舍五入的残渣。

    第一个钱包我们还有一份独立对照:按比赛结果自己判定过它的 163 笔预测,真实胜率 46.0%。补正后算出的 49.9% 和它相差 4 个百分点,两条完全独立的路径互相印证。

    自己验证(两条命令)

    不用相信我们。把下面的地址换成你想跟的钱包,跑这两条命令,对比一下数量:

    # 已赎回的仓位(工具通常只看这个)
    curl "https://data-api.polymarket.com/closed-positions?user=0x...&limit=50"
    
    # 已结算但没人赎回的仓位 —— 绝大多数是输掉的
    curl "https://data-api.polymarket.com/positions?user=0x...&limit=50&redeemable=true"

    第二条命令返回的结果里,看 curPrice 字段。等于 0 的就是归零的仓位,也就是这个钱包输掉、但不会出现在任何战绩统计里的注。

    一个提醒:第一条命令按盈亏升序排(sortBy=REALIZEDPNL&sortDirection=ASC)也看不到亏损,这能排除「只是取样没取到」的可能——我们验证时最小的一笔盈亏是 +0.57 美元。

    另外两个坑

    一、买确定盘的套利机器人

    有一类钱包胜率接近 100%,但收益率只有 0.1%~0.3%,甚至为负。我们查过其中一个:1,648 笔仓位,入场价中位数 0.989,92% 的仓位买在 0.95 以上。

    它不是神准,它只是在买已经几乎尘埃落定的结果,赚那零点几个点的价差。跟这种钱包毫无意义——你付出的滑点和手续费会超过它赚的价差。判断方法很简单:看收益率,不看胜率。

    二、提前卖出的仓位带的是实时价格

    如果一个钱包在结算前就把仓位卖掉了,这笔仓位依然会出现在 /closed-positions 里,但它携带的 curPrice 是市场的当前价,不是结算结果。拿它去和 0.5 比较判断输赢,会把一场还没开踢的比赛算成输。

    这类仓位应该从统计里剔除——胜负未知的样本,既不该算赢也不该算输。

    那到底该看什么

    1. 1样本量:结算场次太少的钱包,任何胜率都是噪音。
    2. 2入场价:排除均价高于 0.95 的仓位,那是套利不是预测。
    3. 3收益率而不只是胜率:高胜率 + 极低收益率 = 买确定盘。
    4. 4亏损是否被计入:这是最容易被忽略、影响也最大的一条。

    把这四条都做对之后,全站的平均胜率会从 71.8% 落到 52% 附近——这才是预测市场应有的样子。真正能长期跑赢的钱包依然存在,只是远比榜单上看起来的少。

    我们怎么处理的

    德式體育(DEX Sports)的信号系统按上面四条重算了每个钱包的战绩:把未赎回的归零仓位计为亏损,剔除未结算的仓位,排除均价 0.95 以上的确定盘,并且只统计体育市场(在选举或加密市场上的战绩说明不了这个人看不看得懂球)。

    重算之后,那些「连胜两千场」的钱包最长连胜变成 24 场,平均胜率 52.4%。榜单短了很多,但上面的每一个数字都经得起用上面那两条命令复核。

    看重算后的聪明钱榜按连胜、近期状态、下注规模与长期回报四种口径排名,每笔战绩可独立复核看实时信号高手下注、开赛前盘口异动、资金与人数背离

    常见问题

    Polymarket 的胜率数据是故意造假吗?

    不是。这是接口语义造成的自然结果:/closed-positions 返回的是已平仓(含赎回)的仓位,而输掉的仓位没有赎回的经济动机,所以不会出现在那里。数据本身没错,错的是把它当成完整战绩来读。

    为什么有些钱包的数据看起来是正常的?

    因为它们的主人习惯把输掉的仓位也一起赎回,或者会在结算前主动平仓。所以偏差程度因钱包而异,这也是它容易被当成个别异常、而不是系统性问题的原因。

    补上未赎回亏损之后,还有真正的高手吗?

    有,但少很多。我们重算后,全站平均胜率从 71.8% 降到 52.4% 附近,最长连胜从 2,025 场降到 24 场。24 场连胜在 52% 的基准胜率下依然是极罕见的事件——只是它现在是真的。

    这套方法只适用于 Polymarket 吗?

    赎回机制是链上预测市场的通用设计,任何「输掉的仓位需要用户主动赎回才会被记录」的平台都会有同样的偏差。具体的接口字段不同,但验证思路一样:把未赎回的已结算仓位找出来,看看有多少。

    跟单能保证盈利吗?

    不能。这篇讲的是如何避免被错误的数据误导,不是投注建议。即使战绩是真实的,历史胜率也不构成对未来结果的承诺。