源文件:research/quant_digests/2026-03-21_0221_polymarket-implied-prob-breadth-risk-overlay.md
看了 Polymarket 官方 py-clob-client 仓库与官方 API 文档,重点不是做 prediction-market alpha,而是把“事件概率横截面变化”抽成 15m Crypto 的 risk overlay / veto 层。
Polymarket 概率广度冲击 更适合做 15m 的“别乱追”开关,而不是逐根 K 的入场信号。macro 标签市场做快检,观察到可交易子集里“概率跳变 + 点差成本”并存,说明它更像环境风险信息而非单笔触发器。tag_id=102000 下 active 事件 39 个、Yes 市场 262 个;按 v24>=100, spread<=0.05, 0.02<=price<=0.98 过滤后仍有 42 个可用市场。0.020,中位 |1d 概率变动| 约 0.005;约 30% 市场出现 |1d 变动|>=1%,说明“事件概率扰动”不是罕见噪声。V3 breakout-short follow-up:先拦“事件冲击期追空/追突破”。Fib confirmation / retest_hold:冲击期提高确认门槛,减少一脚踏空。EMA / PSAR raw alpha:保留原始触发,但用外部风险分层做仓位折扣与 veto。Polymarket implied-probability breadth shock 上升时,BTC/ETH 15m 的 follow-through 下降、假突破率上升;此时 overlay 能改善回撤/成本后表现。https://gamma-api.polymarket.com/events(公开,无需鉴权,分页)https://clob.polymarket.com/* 公共 market-data 接口(公开)/prices-history(支持 1m/1h/6h/1d/1w + fidelity)1) 每小时拉取 macro 事件下市场,保留 v24>=100, spread<=0.05, 0.02<=p<=0.98 的 Yes 合约; 2) 计算 shock_i=|Δp_i(1h)|; 3) 定义 BreadthShock_t = median_i(shock_i / max(spread_i, 0.005)); 4) 对 BreadthShock_t 做滚动分位(如 14 天),映射到 low/mid/high risk。
high risk 时仓位 ×0.4 且禁止 breakout chase;mid risk 仓位 ×0.7 且确认 bars +1;low risk 不改;cost后 Sharpe / Calmar 与 false-break rate。https://github.com/Polymarket/py-clob-clienthttps://docs.polymarket.com/market-data/fetching-marketshttps://docs.polymarket.com/api-reference/markets/get-prices-history.mdhttps://docs.polymarket.com/trading/clients/publichttps://gamma-api.polymarket.com/events?tag_id=102000&active=true&closed=false&limit=20https://clob.polymarket.com/prices-history?market=<token_id>&interval=1h