源文件:research/quant_digests/2026-03-26_1152_polymarket-5m-divergence-basket-underpricing.md
BTC_UP + ETH_DOWN 或 BTC_DOWN + ETH_UP 这类 5 分钟双腿 basket 的合成买入价落入经验低价带(repo 默认 0.70~0.82)时,买入两腿并持有到当轮 5m 结算,赚 hard-expiry payout 与 entry cost 的差额,而不是赌单腿方向先把 base alpha 说清楚:这不是“看 BTC/ETH 会不会分歧”的嘴炮故事,也不是情绪面板。它更像一条有固定到期时间的两腿相对价值策略:只在 basket 合成成本足够便宜时买入,等 5 分钟结算兑现。
主线材料是 GitHub 仓库:
https://github.com/andrew-cao-zc/polymarket-pair-tradinghttps://github.com/andrew-cao-zc/polymarket-pair-trading我重点看了 README.md、strategy.py、config.py、risk_manager.py、data_fetcher.py。
仓库最值钱的地方,不是 README 里那句“crypto 高相关,所以分歧会回归”,而是它已经把完整交易骨架写出来了:
300s0.70 <= combo_price <= 0.822 笔、每周期总共最多 4 笔30s 禁止新开仓0.7%$50strategy.py 真正使用的是 0.70~0.82 的组合阈值,而 config.py 里还留着 PRICE_RANGE_MIN=0.38 / PRICE_RANGE_MAX=0.44 / COST_THRESHOLD=0.45 这套并未被主策略调用的旧参数,说明实现存在参数漂移 / 配置未收口问题,live PnL 不能直接照单全收。这条线和我们现在的 desk 有 3 个直接关系:
BTC-ETH、leader-laggard、event-driven spread 的 1m/3m/5m 设计里。combo_price 落入低价带;最后 30s 不开新仓;可加 active-hours 过滤BET_SIZE=$5、每方向 max 2、每周期 max 4、MAX_DAILY_LOSS=$50、必须防单腿成交不对称研究假设:当 BTC_UP + ETH_DOWN 或 BTC_DOWN + ETH_UP 的合成价格足够便宜时,5 分钟到期后的实际 payout 之和,平均上高于 entry cost + fee。
数据源 / 公开性 / 更新频率:
https://gamma-api.polymarket.comhttps://clob.polymarket.com5m最小口径:
BTC/ETH,后扩到 BTC/XRP1s~5s 级抓盘口,按 5m 周期结算30~60s 开始观察;若 combo_price ∈ [0.70, 0.82] 则买入;最后 30s 禁开如果这 3 个数里,双腿同时成交率先垮掉,说明问题不在 alpha 想法,而在 execution feasibility。
strategy.py / config.py 不完全一致)说明仓库更像可研究 skeleton,不应直接相信截图收益。https://github.com/andrew-cao-zc/polymarket-pair-tradinghttps://github.com/andrew-cao-zc/polymarket-pair-tradingconfig.py / data_fetcher.py 调用)https://gamma-api.polymarket.comhttps://clob.polymarket.com先别急着相信 repo 的盈利截图。第一步就做 30 天 BTC/ETH 回放:逐轮记录 combo_price、结算 payout、双腿是否都能成交、费后 EV;如果 0/1/2 payout 分布看起来还行,但双腿同时成交率太差,就立刻把这个主题从“可交易 alpha”降级成“execution-sensitive 候选”。