Polymarket 多市场扫描器(Telegram 摘要 + 可选执行)
一个定期运行的工作流程,每次运行扫描多个 Polymarket 市场以寻找套利(Yes + No 的最佳卖价 < 1)和较大的买卖价差;每次运行通过 Telegram 发送一条包含发现摘要的消息;可选地在第一个套利机会对 Yes 和 No 下市价单,然后停止。
配置
- Market slugs (one per line or comma-separated)(必填):要扫描的 Polymarket 市场标识符(slug)列表。每个 slug 会被获取并检查其订单簿以寻找套利和价差。
- Poll interval (seconds)(可选,默认 60):运行扫描的频率(秒)。限制在 15 到 3600 之间。示例:60。
- Spread threshold (0–1)(可选,默认 0.08):当 Yes 代币买卖价差大于或等于此值时,该市场被报告为“宽价差”。示例:0.08。
- On arbitrage(必填):"仅通知" 会发送摘要并继续运行;"执行" 会在检测到套利的第一个市场上分别下达一个 Yes 和一个 No 的市价单,然后工作流停止。默认:仅通知。
- Order amount (USD per side)(可选,默认 10):仅在选择执行套利时使用。每个 Yes 和 No 市价单的美元金额。
- Polymarket credentials(必填):API 密钥、钱包地址和在选择执行套利时用于下单和签名的代理钱包。代理钱包是凭证的一部分;执行时会直接使用它。即使选择仅通知,表单仍然要求提供凭证,但不会下单。
- Telegram (chat ID)(必填):用于发送摘要或执行通知的 Telegram 聊天 ID。
逻辑
- 工作流解析市场标识符(按换行或逗号分割),然后按配置的间隔运行扫描。
- 对于每个 slug,它获取该市场及其 Yes/No 订单簿。它计算最佳 Yes 卖价与最佳 No 卖价之和(若该和小于 1 则存在套利)以及 Yes 代币的买卖价差(若达到或高于价差阈值则视为宽价差)。它收集所有显示套利的市场和所有显示宽价差的市场。
- 如果 “在套利时” 设置为 执行 且至少发现一个套利机会:工作流选择第一个此类市场,使用你在 Polymarket 凭证中提供的代理钱包,然后向你请求两个签名(一个用于 Yes 订单,一个用于 No 订单),并以配置的订单金额下达两个市价单。它会发送包含市场和结果的 Telegram 消息,然后停止。
- 否则(仅通知,或未发现套利):如果至少有一项发现(套利或宽价差),工作流会构建一条汇总消息列出这些发现并发送到 Telegram。然后它在轮询间隔后安排下一次运行并继续运行,不会停止。
- 在一次运行期间出现任何错误时,工作流会记录该错误并在轮询间隔后安排下一次运行。
何时停止: 如果你选择了执行且发现了套利并且两个订单都已下达,工作流在发送 Telegram 通知后停止。如果你选择仅通知,或未发现套利,工作流不会自行停止,会按每个轮询间隔继续运行,直到你手动停止它。
如果发生故障: 错误(例如:市场缺失、API 失败或下单失败)会被记录,工作流会在轮询间隔后安排下一次运行,而不是退出。