个人项目
Polymarket 机器人
预测市场套利机器人
当 Polymarket 上 YES 与 NO 价格之和低于 1 美元时,同时买入两边并在链上合并的 Python 机器人。
这个项目是我自己开发的一套机器人系统,用于捕捉 Polymarket 预测市场中的价格失衡。它运行在 Polygon 网络上,用 Python 编写。我,Berke Özyaşar,把它作为个人项目进行设计和开发。
核心思路
在 Polymarket 的二元市场中,1 份 YES 和 1 份 NO 无论结果如何,始终可以合并为价值 1 USDC.e 的资产。因此,当两边最优卖价之和低于 1 美元时,同时买入两边并在链上合并仓位,就能锁定其中的差价。这种情况在 5 到 15 分钟的短期加密货币“涨还是跌”市场中尤其常见。
系统组成
- 市场发现:通过 Gamma API 找到合适的市场和代币 ID
- 扫描器:大约每 2 秒读取一次订单簿,计算扣除 Polymarket 手续费和 gas 成本后的净利润,并应用最小价差和利润阈值的模块
- 执行器:几乎同时向两条腿发送已签名订单的模块
- 合并:在链上合并仓位,或持有至结算
- 第二套策略:一种“dump & hedge”策略:某一边价格骤跌时买入该边,总成本降至合适水平时用另一边对冲,若超时则止损
- 监控:Grafana 面板
技术方案与风险
系统基于 py-clob-client 和 web3.py 库运行。单边成交而另一边未成交、手续费吃掉价差、滑点以及流动性不足,都是真实存在的风险;因此紧急停止开关(kill switch)、应对速率限制的重试机制以及极小的测试规模,都是系统的组成部分。本页面不构成投资建议。
详细的技术说明请看 Polymarket 套利机器人一文。类似的工作可参阅交易机器人和自动化机器人页面;我在 MetaTrader 方面的作品则在这里。

