欢迎使用 Codedoge PM 数据分析平台。本平台旨在帮助用户深度分析 Polymarket 市场中的交易者行为,通过多维度的数据指标和筛选工具,发现市场中的"聪明钱" (Smart Money),并为您提供跟单和策略回测的数据支持。
本文档将详细介绍系统的数据机制、各项筛选条件的含义、核心功能的使用方法,以及数据统计中可能存在的局限性。
Codedoge PM 的数据来源于 Polymarket 官方的公开数据接口,包括排行榜、账户持仓、历史交易、市场信息,以及官方提供的收益曲线数据。系统会在每天早晨自动更新 (北京时间),完成全部账户的数据抓取和指标计算,并生成一份新的每日快照。
系统会保留过去 30 天的历史快照,您可以在网页顶部的日期下拉菜单中切换到其他日期,查看当时收录的账户数据和指标。默认显示的始终是最新一天的快照。
在数据结构上,系统将所有指标分为两个主要的时间维度:全时段指标和近 30 天指标。这两种维度的计算方式有本质的区别,理解这一点对于准确解读数据至关重要。
全时段指标反映的是一个账户截至当前的历史总体表现。除了曲线夏普(全)之外,大多数全时段指标都只统计已经结束并完成结算的市场。如果一个市场仍在进行中 (例如尚未揭晓结果的体育比赛或选举),即使账户在其中投入了大量资金,也不会计入全时段的已结算损益、胜率和盈亏比等统计中。
与全时段指标不同,近 30 天指标反映的是账户在最近 30 天窗口内的交易表现。系统会回放这 30 天内发生的买入和卖出交易,并据此计算投入、回收、剩余持仓及损益。只有在这 30 天内发生过买入的市场,才会进入 30 天指标统计。
对于已经结算的市场,系统不会把 30 天之外更早的建仓成本整体补进来,而是只按这 30 天窗口内实际发生的交易来计算;如果回放结束后该市场已经结算,窗口内仍未卖出的剩余份额会按结算价格计入结果。
对于尚未结算的市场,系统同样只计算最近 30 天内发生的交易;回放结束后,窗口内仍然持有的剩余份额会优先按官方可获取到的最新价格估值,形成账面浮盈或浮亏。如果某些持仓拿不到对应价格,系统会按 0.5 的中性价格兜底估值。
因此,30 天总损益更准确地说,是"最近 30 天窗口内交易回放后的总损益",其中既可能包含已结算结果,也可能包含未结算持仓的当前估值。
平台提供了丰富的筛选面板,您可以根据自己的策略设定各种条件来寻找目标账户。以下是各项核心指标的通俗解释。
| 指标名称 | 含义说明 |
|---|---|
| 偏好类别 / 专注度 | 系统会分析账户在各类市场上的下注情况,找出它最常把钱投向的类别 (如体育、政治、加密货币等)。专注度表示这个类别在其全部下注中的占比。例如,"体育 90%"表示这个账户大约九成的下注都放在体育类市场。 |
| 最近下注时间 | 账户最后一次在 Polymarket 上进行买入操作的时间,距离当前所查看快照日期有多久。由于系统在抓取最近活动时指定了买入 (BUY) 方向,这里的计算不包含卖出操作。这个指标帮助您过滤掉那些已经长期不主动建仓的"死账户"。 |
| 下注频次(30天) | 账户在过去 30 天内的平均每天下注活跃度。计算方式是:将 30 天内所有买入操作发生的时间精确到"秒",统计有多少个不同的"活跃秒",再除以 30 天。数值越高,说明交易越频繁。 |
| 同筛命中(7天) | 当您设置筛选条件后,这个指标会告诉您:该账户在最近最多 7 天的每日快照里,有多少天也符合相同的筛选条件。例如显示"5/7",表示最近 7 天中有 5 天都符合当前这套条件;如果目前只有 3 天快照,显示"2/3"就表示 3 天中命中 2 天。需要注意的是,"最近下注时间"会随着日期自然变化,因此它只用于筛选当前列表,不计入同筛命中的重复命中统计。这个指标只在最新一天的账户列表中显示,用来帮助您区分"偶然满足条件"和"连续多天都满足条件"的账户。 |
| 指标名称 | 含义说明 |
|---|---|
| 市场数 | 账户参与过的不同预测市场数量。全时段市场数只统计结果已经确定的市场;如果某个市场已经结算,但用户还没有手动赎回,这部分也会被计入全时段。30 天市场数则只统计过去 30 天窗口内发生过买入的市场。 |
| 总损益 | 账户的绝对盈利或亏损金额。全时段统计的是已经结算的结果;如果某些市场已经结算,但用户还没有手动赎回,系统也会把这部分结果补进全时段统计。30 天统计的是窗口内交易回放后的总损益,因此既可能包含已结算结果,也可能包含未结算持仓的浮动盈亏。 |
| 投资回报率 (ROI) | 赚到的钱占总投入本金的比例。计算公式为:总利润 ÷ 总投入成本。这是衡量资金使用效率的核心指标。 |
| 胜率 | 账户预测正确的市场数量占其参与总市场数的比例。在 30 天指标中,如果一个未结算市场的当前估值高于其买入成本,也会被暂时判定为"胜"。 |
| 盈亏比 | 账户在盈利市场中平均赚到的钱,与在亏损市场中平均亏掉的钱的比例。盈亏比大于 1,说明该账户"赢的时候赚得多,输的时候亏得少"。 |
| 曲线夏普(全) / 最大回撤(30天) | 曲线夏普(全)基于账户全时段收益曲线计算,用来衡量"赚钱是否平稳"。数值越高,通常说明收益相对波动更平顺;数值为负,说明这段活跃期内整体表现偏弱;如果显示为"-",通常表示可用数据过少,或者这段时间几乎没有明显变化。最大回撤(30天)则基于最近 30 天交易回放得到的资金曲线,计算从阶段高点回落到低点的最大跌幅比例。数值越小,说明近 30 天资金曲线越平稳。 |
| 平均下注 | 账户在每个市场中的平均投入金额。这个指标可以帮助您判断该账户的资金体量是"大户"还是"散户"。 |
逆向交易是指账户在市场概率极低时重仓买入的行为。在我们的系统中,逆向交易被严格定义为:账户买入该市场份额时的平均成本低于 $0.30 (即买入时的市场隐含概率低于 30%)。这类交易通常代表着交易者在寻找市场定价的漏洞,或者在押注冷门事件 (爆冷)。
| 指标名称 | 含义说明 |
|---|---|
| 逆向交易数 | 账户参与过的逆向交易市场的总数量。 |
| 逆向交易率 | 逆向交易投入的资金占该账户总交易本金的比例。数值越高,说明该账户越喜欢"剑走偏锋"押注冷门。 |
| 逆向交易胜率 | 在所有的逆向交易中,最终预测正确的比例。为了保证数据的统计学意义,只有当逆向交易市场数达到或超过 5 个时,系统才会计算并显示逆向胜率。由于逆向交易本身就是押注小概率事件,因此这项胜率通常较低,但一旦获胜往往伴随着极高的赔率回报。 |
平台提供了丰富的自定义筛选功能。如果您有特定的策略,可以点击"展开"按钮,在面板中输入各项指标的最小值和最大值。您也可以按账户偏好的市场类别进行筛选,或者直接在底部输入特定的钱包地址进行精准查找。设置完成后,点击应用筛选即可。
如果您经常使用同一套筛选条件,可以使用策略码功能快速保存和复用。设置好筛选条件后,点击生成策略,系统会生成一串 12 位策略码。下次使用时,只需要把策略码粘贴到输入框中,点击导入策略,系统就会自动把对应的筛选条件填回筛选面板。
导入策略后,系统不会自动执行筛选。请确认条件无误后,再点击应用筛选。这样可以避免误操作覆盖当前筛选条件后直接刷新结果。
您也可以点击推荐策略,从系统预设的几套常用筛选方案中选择,例如中低频稳定、高频稳定、逆向高胜率。点击某个推荐策略后,系统会自动填入策略码并导入对应的筛选条件。导入完成后,请再点击应用筛选查看结果。推荐策略本质上只是预设筛选条件,方便您快速开始观察,并不代表系统对收益或胜率作出保证。
在账户列表的每一行右侧,都有一个回测按钮。点击该按钮,系统将根据该账户的历史交易数据,模拟如果您在过去一段时间内完全跟随他的每一笔交易,最终能获得多少收益。这是验证一个账户是否值得跟单的最直观工具。
您可以自定义模拟跟单时长 (1~30 天)和每单跟单最大额。系统会拉取该账户在这段时间内的真实交易流水,按照您的资金设定进行等比例或封顶模拟,并展示最终的模拟收益和最大回撤。
为了保证系统的高效运行并过滤掉无参考价值的数据,平台在数据处理上设置了一些硬性规则。当您在使用数据时,请务必了解以下局限性。
Polymarket 上存在大量通过程序自动高频交易的做市商 (Market Maker) 和套利机器人。这类账户的交易逻辑与普通人类交易者完全不同,其指标对普通用户的跟单没有参考价值。
因此,系统会自动排除全时段已结算市场数超过 10,000 个的账户。除此之外,系统在采集账户当前持仓时,也设置了 10,000 个的安全上限;如果某个账户当前持仓过多,或者官方分页结果出现异常重复,系统会停止继续采集剩余持仓,并把该账户标记为"当前持仓结果不完整"。
在计算"下注频次(30天)"时,系统通过统计不同的"活跃秒"来得出日均频次。为了防止极高频的机器人拖垮系统,这个活跃秒桶的统计上限被硬性设定为 3,000 个。这意味着,如果一个账户的日均真实下注频次超过 100 次 (即 30 天内超过 3,000 个不同的活跃秒),系统最多也只会显示为"100 次/天"。
为了保证每日数据更新的及时性,系统在拉取账户过去 30 天的交易流水时,设置了 3,000 笔的硬性上限。
对于绝大多数正常交易者,30 天内 3,000 笔交易已经足够。但对于极少数高频交易账户,如果其交易笔数超过此上限,系统将只保留窗口内最近的 3,000 笔记录。
系统在采集账户当前持仓时设有安全上限。如果某个账户的当前持仓数量过多,或者官方分页结果出现异常,系统会停止继续向后采集,但会保留已经成功抓到的那部分持仓数据。
这种情况不只可能影响 30 天内未结算市场的浮盈 / 浮亏估值,也可能影响全时段中"已经结算但尚未赎回"的那部分结果补充统计。因此,受影响的可能不只是 30 天总损益和 30 天胜率,也包括部分全时段指标。
如果某些持仓最终拿不到对应价格,系统会按 0.5 的中性价格兜底估值,所以结果可能偏高,也可能偏低。
当您使用"回测"功能时,系统会实时拉取该账户在所选窗口内的交易/结算赎回数据。为了控制实时回测耗时,并与 30 天窗口口径保持一致,系统对窗口内的交易记录和赎回记录都设置了 3,000 条硬上限。
如果您选择的"模拟跟单时长"内,该账户的交易记录或赎回记录任一超过 3,000 条,回测都会失败,并提示"该账户交易频次过高,请减少模拟跟单时长"。遇到这种情况,您可以尝试缩短回测天数,或者选择交易频次更低的账户进行回测。
如前所述,近 30 天指标包含未结算市场的当前价格估值,因此预测市场价格的实时波动会直接影响 30 天总损益和胜率。除此之外,30 天统计窗口本身也会随着时间向前滚动:即使账户没有新增交易,较早的交易也会逐步滑出窗口。因此,即使账户没有新增交易,30 天总损益、胜率、回报率等数值也可能发生变化;把页面快照值与稍后发起的实时回测结果进行比较时,看到不同数值都属于正常现象。