Berke Özyaşar
个人项目

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 方面的作品则在这里。

在考虑类似的项目吗?

用几句话说说您想做什么,我会当天回复。

↑ ↓ 浏览,Enter 打开,Esc 关闭