源文件:research/quant_digests/2026-04-02_1050_polymarket-lateentry-binary-continuation-alpha.md
hard-expiry 15m binary market 在临近到期时的“共识侧继续占优”惯性这轮真正值得 intake 的 base alpha 很简单:在 15 分钟硬到期二元市场里,离结算越近、且盘口已经明显偏向某一侧时,市场“赢家侧”往往继续占优;如果这时价格还没涨到极端贵位,就可以直接做一条 late-entry continuation 策略。
这不是拿 Polymarket 给别的 BTC perp 策略做 filter;它本身就是一条 可独立回测、可独立下单、可独立风控 的 raw alpha。后面当然也能再反过来给主 desk 做 cross-market sidecar,但第一性应该先把它当 独立 alpha 看。
---
最近 digest 池里已经有不少:pairs、basis/funding、盘口 continuation、盘口反转、ETF/Polymarket cross-market lead-lag。但“硬到期二元市场自身的 time-to-expiry alpha” 还没有单独拆干净。
这条题材这轮值得做,原因有 4 个:
---
4coinsbotREADME.mdsrc/strategy.pysrc/data_feed.pysrc/trader.pyconfig/config.example.jsonbtc-updown-15m-* recurring 15m crypto marketsbestBid = 0.43bestAsk = 0.44liquidityClob ≈ 24410.53volume24hr ≈ 8.65morderPriceMinTickSize = 0.01orderMinSize = 5Bitcoin Up or Down - April 2, 6:45AM-7:00AM ET> 这轮最值钱的不是“预测市场很热闹”,而是:它给了一个天然 hard-expiry、天然 bounded payoff、天然 15m event-clock 的可执行 alpha 载体。
---
src/strategy.py 里最重要的一条不是“买 favorite”,而是:
entry_window_sec = 24015m recurring market,所以本质上就是在一个 固定 900 秒生命周期 的硬到期产品里,只做后段 continuation。翻成人话:这不是全天随机扫信号,而是只在“离结算足够近、信息差已经高度压缩”的时段下注。
repo 定义:
favorite = 'UP' if up_ask > down_ask else 'DOWN'confidence = abs(up_ask - down_ask)confidence >= 0.30 才允许入场也就是说,它不是在赌“赔率更便宜的一边均值回归”,而是明确押 当前更贵的一边继续赢。
这就是这条 alpha 的本体:binary momentum / continuation into expiry。
repo 同时要求:
price_max = 0.92意思很直白:favorite 虽然可以追,但不能追到离 1 美元 payout 太近。
这个 price cap 很关键,因为 binary 市场最容易犯的错,就是把 95c 以上的“看起来快赢了”误当成高胜率低风险,结果吃到 tail flip。
repo 里还有两个很实用的 gate:
entry_frequency_sec = 7max_spread = 1.05(用 up_ask + down_ask 控制二元盘口总宽度 / 摩擦)这意味着它已经天然在做两件事:
对于短周期 desk,这类“别在太差的盘口里做对的方向”本身就很值钱。
---
repo 已经把最小可复现参数给得很具体:
240s|up_ask - down_ask| >= 0.30favorite_price <= 0.92>180s: 8 contracts120~180s: 10 contracts<120s: 12 contracts300 USD150 USD0.48-12 USD,XRP -11 USD这些参数的价值在于:它已经不是“我觉得 Polymarket 可以做做看”,而是一套能直接进 backtest / paper trading 的完整壳。
---
因为这里的入场逻辑本身就是闭环的:
BTC / ETH / SOL / XRP 的 recurring 15m hard-expiry binary240sconfidence 足够大、但 favorite_price 还没贵到离谱时入场这就已经是一条可独立复现、可独立交易、可独立做资金管理的策略。
它当然也能服务主 desk:例如把 Polymarket 的临近结算 favorite 侧,当成 BTC/ETH perp 在最后 1m/3m 的外部确认层。但那是 secondary use-case,不是 primary classification。
---
15m这条 alpha 的原生周期就是 15m,因为产品本身就是 recurring 15m market。
1m / 3m / 5m 不是拿来改主信号,而是拿来做 execution / 子窗口切片对当前 desk,更合理的映射方式是:
240~180 / 180~120 / 120~0 三段换句话说,这条策略不是“把 15m 信号下采样成 1m”;而是 15m alpha + 1m/3m execution refinement。
最近我们的 raw alpha 素材池里,已经很多:
但 hard-expiry binary continuation 这种“时间离结算越近越有信息”的 alpha 壳,依然不多。它和 perpetual 那些无限期产品是不同的物种,值得单独占一个坑位。
---
Gamma API:市场列表、slug、resolution、outcome、liquidity、best bid/ask、min tick、min sizeCLOB websocket:盘口更新(repo 用的是 wss://ws-subscriptions-clob.polymarket.com/ws/market)Chainlink stream:结算参考说明(用于核对规则)15m 一个新市场我建议不要一上来卷复杂模型,先做 3 步:
按 repo 原参数直接回放:
240sconfidence >= 0.30favorite_price <= 0.928 / 10 / 12flip_stop <= 0.48 or fixed stop-loss先看:
favorite_price 分桶结果repo 当前只看此刻 favorite,不看它是不是刚翻过来。
下一步要测:
30 / 60 / 90 秒里,favorite 是否保持同侧favorite flip count 是否越低越好如果成立,这会让策略从“追当前最贵一边”升级成“追 稳定共识 最贵一边”。
这一步别和主实验混:
180s / 120s / 60s 的 favorite-side 是否对 Binance / Coinbase / Hyperliquid 的 BTC/ETH 1m 收盘方向有附加信息。也就是:先把它当 alpha,本体成立后再当 signal donor。
---
120~0s 不一定比 240~120s 更好repo 用更靠近结算的区间给更大 size(8 -> 10 -> 12)。
这在直觉上没毛病,但真实回测里可能出现两种情况:
所以先别默认后 120 秒一定最好。
favorite_price 0.75~0.88 可能是最好区间太低的 favorite,说明市场还没形成共识; 太高的 favorite,说明赔率已经太差。
真正可能最甜的,也许不是 repo 的整段 <=0.92,而是一个中间甜蜜区。
repo 里已经默认把 XRP 关掉了,说明作者自己也知道流动性差异很大。
所以别只做 overall 回测,一定要按 coin 分层:
在 binary 市场里,最大的风险未必是慢慢亏,而是“原本的 favorite 瞬间失宠”。
所以 flip-stop 很可能比固定 -12 USD 更重要。这个要优先测谁先触发、谁更贡献回撤控制。
---
min size / tick / best bid-ask,但真实成交量和抢单速度仍要单独测;---
如果只用一句话总结:
这份 2026 新 repo 最值得 desk intake 的,不是“又一个 Polymarket bot”,而是把 hard-expiry 15m binary momentum 写成了完整可复现策略壳:最后 240 秒、跟随 favorite、要求 30c 以上方向差、但不追超过 92c 的贵票,再配分层 sizing、flip-stop 和固定止损。
它满足这轮优先级里最重要的几条:
所以这轮我会把它归到:值得进 short-cycle 素材池的完整 raw alpha 候选。
---
直接按下面顺序,不要跳:
up_ask / down_ask / bestBid / bestAskseconds_till_endentry_window: 240 / 180 / 120 / 60min_confidence: 0.20 / 0.25 / 0.30 / 0.35price_max: 0.80 / 0.85 / 0.88 / 0.9230~90s 是否频繁 flip;1m/3m 收盘方向提供附加信息。如果第一轮 baseline 都跑不出像样赔率,再讨论它是不是只能退化成 cross-market filter;但在 baseline 之前,不要先把它降级成 filter。