一套只做 Polymarket 开球前(死球)体育市场的做市机器人。 挂单吃平台流动性奖励,开球前自动撤光、永不进入滚球。 这里记录它从回测、影子盘到巨鲸解剖的完整研究过程——全程影子模式,真金投入 $0。
Polymarket 是全球最大的预测市场。为了让盘口有流动性,平台每天给体育市场发"流动性奖励": 只要你的买卖挂单足够靠近中间价,就按贡献分走当日奖池。这套机器人研究的就是——小资金能不能靠吃奖励活下来。
开球前 2~36 小时进场挂单,开球前 3 小时自动撤光。比赛一旦开始,信息以秒级涌入, 做市商会被看直播更快的人收割——所以永不滚球是系统铁律。
把双边买单挂在奖励带的最外缘:够近,能计入奖池分成;够远,尽量不被成交。 目标不是买卖赚差价,而是"挂着"本身产生的奖励与返佣。
连接真实行情,但所有挂单都是虚拟的:不碰真钱、不需要账户。 成交按保守规则判定(市场价穿过挂单价才算),先证明策略成立,再谈真金。
点这里直接打开系统 ——选场六道过滤、奖励带外缘双边挂单、 保守成交判定、持仓实时估值、毒流量检测、新闻防护、当日熔断,全部功能都在浏览器里跑, 连的是 Polymarket 真实行情。影子模式:挂单全是虚拟的,不碰真钱、不用注册。 页面开着它就在跑,数据自动存在你本地,下次打开继续。
同一套系统的 Python 版:deadball_mm_v1.zip(47KB,全部源码,无删减)。 多出来的能力:不用开着浏览器、回测/寻优工具全家桶、以及将来上实盘的执行器。
pip install -r requirements.txt跑几天影子盘后,把你的成交与毒流量数据,对照下面的研究发现—— 雷区市场、慢性阴跌、角落规则——看是否复现。这套系统的每条规则都来自可复跑的回测, 工具就在桌面版里(backtest.py / optimize.py)。
用 21 天历史数据回测:模拟挂单被成交 50 次,合计浮亏 $128.5。 按市场类型一拆,真相一目了然——"比分 / 局数 / 大小球"类衍生盘贡献了几乎全部亏损, 纯胜负盘基本不亏。第一条改进直接把整类雷区市场拉黑。
| 类型 | 成交笔数 | 累计浮亏 |
|---|---|---|
| 比分/局数/大小球类衍生盘 | 43 | −$128.01 |
| 纯胜负盘(moneyline) | 7 | −$0.49 |
被成交后 60 秒,价格几乎不动——说明没有被快枪手收割。 但把仓位拿到开球前再看,平均每股已经跌了 5 美分。真正的对手不快, 它叫"消息面的缓慢渗透":阵容、状态、赔率在几个小时里一点点写进价格。 只盯 60 秒的风控是瞎的,为此系统加装了持仓实时估值。
| 时间尺度 | 平均漂移 | 折算每笔($25 挂单) |
|---|---|---|
| 成交后 60 秒 | +0.06¢/股 | ≈ $0 |
| 持到开球前 | −5.1¢/股 | −$2.57 |
接入免费的历史订单簿存档后,第一次能把收入端(奖池 × 竞争份额)和亏损端放进同一张账。 结论刺眼:无论怎么调参数,正利润只存在于一个角落——奖池够肥、而带内几乎没有竞争对手。
| 市场 | 日奖池 | 带内竞争挂单 | 密度($竞争/$1奖池) |
|---|---|---|---|
| 世界杯 England win(07-11) | $1,007 | $1,930,455 | $1,917 |
| 世界杯 France win(07-09) | $1,007 | $5,509,065 | $5,471 |
| Valorant DRG vs BLG(典型电竞) | $93 | ≈$11,000 | ≈$118 |
| 角落标准(进场规则) | ≥$100 | ≤$3,000 | ≤$30 |
| 日奖池 | 竞争≈空 | $14k | $70k | $14万 |
|---|---|---|---|---|
| $18 | −48.9 | −58.1 | −59.2 | −59.4 |
| $62 | −23.1 | −54.8 | −58.5 | −59.0 |
| $145 | +25.6 | −48.6 | −57.3 | −58.4 |
| $300 | +116.7 | −37.0 | −54.9 | −57.2 |
扒了排行榜上十几个做市机器人的公开链上成交——仅主要研究对象 swisstony 一家就有 527 万笔。 发现一个几乎单指标分开赢家输家的数字:pairSum——同一市场 120 秒内买入的 Yes 价 + No 价之和。低于 1.00,每凑一对就锁定利润;高于 1.00,每凑一对就锁定亏损。
| 机器人 | pairSum | 战绩 | 备注 |
|---|---|---|---|
| swisstony | 0.970–0.990 | +$1,680 万 | 527 万笔全被动买单,13.6 万市场分散 |
| RN1 | ≈0.97–0.99 | +$1,177 万 / 383 天 | 周胜率 98%,最大回撤 $20 万 |
| GC-P | 0.999 | +$12 万 / 210 天 | 99.4% 死球,收入靠返佣+周转 |
| suntori | 1.010 | −$622 万 | 每对锁亏 1% |
| mooseborzoi | 1.048 | −$778 万 | 每对锁亏 4.8% |
| wr0ngw4yb3tt0r | 0.98(仍亏) | −$442 万 | 99% 押 MLB 滚球:品类集中死法 |
做市策略的回测有天生的盲区(排队位置、市场对你的反应都无法模拟), 所以流程是三级递进——每一级都便宜地淘汰错误想法,活下来的才配进下一级。
21 天 × 67 个市场窗口,四轮迭代:排雷 → 调参 → 接收入端 → 净利矩阵。
✓ 已完成真行情 + 虚拟挂单。7 月淡季按角落规则常态"0 激活"——正确的空仓。 等 8 月欧洲足球赛季,角落频率是关键验证目标。
▶ 进行中只有影子盘证明角落足够多、足够肥,才用几百美金级别的小仓位验证真实成交与奖励到账。
未解锁研究时间线
发现衍生盘雷区(99.6% 亏损来源)与慢性阴跌盲区,当天完成排雷。
确立"角落规则":奖池 ≥ $100 且竞争 ≤ $3k 才进场。发现世界杯"肥池配鲨鱼"格局。
以 swisstony 的 527 万笔链上成交为核心,对比十余个做市机器人:pairSum 分水岭、 GC-P 死球专营者画像、返佣制度查证。跟单被证伪,农民模式被第三方验证。
欧洲足球赛季开启后,验证角落出现频率,决定是否进入小额实盘。