预测市场Polymarket上有个反直觉的数据:非体育类二元市场的"No"选项,长期被系统性低估。一位匿名开发者花了三周写了个Python脚本,专门捡这些便宜筹码。代码开源在GitHub,名字叫"Nothing Ever Happens"——翻译过来就是"啥也不会发生"。
这个机器人到底在赌什么
Polymarket的核心玩法是押注"是/否"事件。谁当总统、哪只股票涨、某部剧会不会续订——这些都能开盘。但市场有个怪现象:体育比赛因为信息透明、结果快,定价相对准;政治和娱乐事件则充满噪音,"Yes"选项常被情绪推高。
开发者观察了2023年以来的历史数据,发现一个规律。非体育类市场的"No"选项,在开盘初期经常低于合理概率。比如某条"马斯克年底前卸任推特CEO"的盘,开盘时"No"只卖0.3美元(意味着市场认为概率30%),但理性评估至少在60%以上。
机器人的策略极其简单:扫描所有独立非体育市场,当"No"价格低于设定阈值(默认0.45美元)就买入,然后持有到期。它不预测事件,只赚定价错误的差价。用开发者的话说:"大部分'重大新闻'最后都是虚惊一场,但赌徒永远愿意为焦虑付费。"
代码架构用了异步Python,核心模块就四个:市场扫描器、价格过滤器、持仓追踪器、订单执行器。部署支持Heroku一键上线,带实时仪表盘和自动状态持久化。如果环境变量缺了私钥或资金地址,自动切换成模拟交易模式,不会真亏钱。
为什么这个策略能跑通
预测市场的定价机制有个漏洞:流动性奖励偏向活跃交易者。体育比赛周期短、周转快,做市商愿意深度参与;政治事件动辄几个月,资本效率低,盘口往往稀薄。这就造成了非体育市场的"Yes"溢价"——押注戏剧性事件的人太多,押注"无事发生"的人太少。
开发者提供了几组自检脚本。db_stats.py看数据库活跃度,wallet_history.py拉取历史持仓,parse_logs.py把Heroku的JSON日志转成可读格式。这些工具暴露了一个设计哲学:把不确定性量化成可审计的数据,而不是靠直觉。
有个细节很有意思。配置文件的.gitignore策略是"本地优先"——config.json和.env都不进版本控制,但留了example模板。这意味着每个部署者必须显式决定自己的参数:价格阈值、单笔上限、最大持仓数。没有默认的"建议配置",因为策略的风险敞口本身就是需要主观判断的变量。
代码里埋了个彩蛋。worker进程的唯一作用是"快速失败"——如果误启动会立刻报错,只有web dyno能跑主逻辑。这种防御性设计在开源金融工具里不多见,暗示开发者自己可能吃过并发执行的亏。
开源背后的算计
项目许可证写得极短:FOR ENTERTAINMENT ONLY. USE AT YOUR OWN RISK. 没有GPL,没有MIT,连责任条款都是全大写的免责声明。这种"裸奔式开源"反而成了筛选机制——能看懂代码、敢承担风险的人才会用。
GitHub仓库的README没有任何"回测收益率"的截图,只有部署命令和配置说明。但社区里有人贴了实盘记录:2024年1-2月运行47个市场,胜率87%,平均持仓周期23天。样本量不算大,但方向性信号明确。
Polymarket本身在2024年初经历了监管风波,CFTC(美国商品期货交易委员会)多次表态要介入预测市场。这个机器人的时机选得微妙:平台合规压力越大,非体育市场的流动性越差,定价错误反而越严重。某种程度上,它在赚监管套利的钱。
技术实现上有几个值得产品经理借鉴的点。仪表盘用环境变量PORT自适应,适配各种云平台的动态端口分配;数据库连接字符串支持Heroku的DATABASE_URL格式,也兼容本地PostgreSQL;日志系统做了结构化输出,方便对接第三方分析工具。这些都不是核心算法,但决定了策略能否稳定运行。
最反直觉的设计是"不做的事"。机器人不碰体育市场,不做套利对冲,不根据新闻动态调仓。它把"无为"自动化了——在信息过载的领域,克制本身就是一种优势。
开发者最后更新代码是在三周前,加了Polygon RPC的备用节点切换。没有路线图,没有Discord社群,没有代币计划。这种"做完就放着"的态度,在当下的AI+Crypto创业潮里显得格格不入。
但也许这正是它有效的原因。当所有人都在训练大模型预测未来,有人发现预测市场本身才是被预测的对象——而大部分时候,预测是错的。
如果你现在部署这个机器人,第一个问题是:你的价格阈值设多少?0.4意味着更挑剔的入场,但可能错过机会;0.5接近公平定价,安全边际变薄。没有标准答案,就像Polymarket上那些永远等不到结果的开盘——你赌的从来不是事件本身,而是其他赌徒的焦虑会维持多久。
热门跟贴