Polymarket页面概率价与买卖价不同:读中点、盘口排序与历史样本
链小知 · 入门 · 核验 · 依官方文档整理
用已有Global页面、盘口和历史资料解释价格差异,识别无成交占位价、时间单位与采样空档,不据此推荐下单。
开始前准备
- 准备已有市场页面、数据表或脱敏响应,保留原来源URL、产品、对象ID和取得时间;缺字段标未知。
- 匿名阅读本页官方来源并对照已有材料;不注册、登录、连接钱包、安装SDK、调用数据/交易API、取报价、下单、投注或发赎回。
1. 固定同一结果和原始时间
从原资料保留具体conditionId、市场version和Yes/No结果ID;CTF用token ID、Protocol V2用position ID,SDK统一为assetId。两个结果或不同版本的ID不能混读。
并列页面取得时间、盘口timestamp与历史观察时间。原时间缺失就保留,不用文档示例时间当当前市场快照,也不把同标题当同一结果。
检查结果:一个明确结果ID关联所有价格资料,版本和取得时间可追溯。
2. 识别显示价是中点还是最近成交
概念页说明页面通常显示最高bid与最低ask的中点,spread大于0.10美元时改显最近成交价。例如已有bid0.34、ask0.40,中点0.37是显示用的推导值。
显示37%表达市场隐含概率,不保证结果、可买价格或可卖价格;原页面是否采用该规则仍应结合当时盘口/成交资料核对,缺快照不反推。
检查结果:显示价、中点、最近成交价分栏,阈值只按文档用于解释已有资料。
3. 用正确方向读最佳价和深度
官方Prices and Order Books称bids按价升序、asks降序,最佳价在各自末项。按价确认最高bid/最低ask,不默认数组首项就是最优,也检查导出是否被重新排序。
该页BUY取最低ask、SELL取最高bid,spread=ask-bid。每档还有size,最佳一档价不表示所有数量都能按该价成交;tickSize和minOrderSize取本盘口字段,不把示例的0.01和5当全站常量。这里只描述已有档位,不计算或请求实际下单方案。
检查结果:末项/数值排序、方向、各档数量和约束一致;缺一侧时不补中点或成交保证。
4. 识别未成交占位和不同快照
尚未成交时SDK last trade为null/None;原HTTP示例在从未成交且订单簿为空时用price=0.5、side为空字符串占位。仅见0.5不能宣称发生了50%成交。
盘口hash标识状态,可帮助判断两次已有读数是否变化;不是交易hash、成交证明或当前新鲜度保证。原timestamp为空或不同时间的bid/ask与成交价,不强行要求相等。
检查结果:有无真实成交、接口形状、占位条件和快照差异明确。
5. 对照历史图的观察时间和采样宽度
原HTTP prices-history timestamp为epoch秒,SDK TypeScript为毫秒、Python为带时区datetime;读取resolution_seconds/resolutionSeconds,0表示精确tick,非0说明观察窗口,不把桶起点当某次成交时间。
价格点按时间从早到晚,末尾可能是桶边界之间的观察点;分页未结束就可能没见最新点。max默认12小时桶,显式起止区间至多15天;粗细样本不能直接当同密度逐笔序列比较。
检查结果:原接口/SDK时间单位、窗口、分辨率和末页完整性都有标注。
6. 保留历史缺口和结算点的不同含义
官方API契约说明细粒度保存期有下限:1分钟至少7天、5分钟至少60天、30分钟至少90天,3小时/12小时永久序列范围仍受市场历史限制。明确请求过期粒度可空,不代表期间没有成交;省略粒度可能改为能覆盖的较粗档位。
已链上结算市场的价格历史可追加一项payout结算点,resolution_seconds=0,值可为胜者、败者或分配比例;它不是一次新成交,也不能独立证明某个钱包已claim。最后输出价格差异、缺资料和可解释边界。
检查结果:缺样本、历史观察/结算点、实际成交和个人兑付分清;没有产生交易建议。
怎样确认完成
- 能解释已有页面价、盘口价和历史点的差异,并保留时间、身份或数据不足之处。
常见错误与边界
- 把中点或无成交的0.5占位当可成交价。
- 假定订单簿第一项最佳,或最佳一档覆盖所有数量。
- 把秒/毫秒混用、采样桶当逐笔成交、缺历史数据当零成交。