起点:凌晨两点盯着屏幕
那是去年秋天的一个夜晚,东京时间凌晨两点多,两个孩子早就睡了,妻子也睡了,我一个人坐在书房,盯着 Polymarket 的页面发呆。
Polymarket 是一个预测市场平台,用户可以用加密货币对各种真实事件下注:选举结果、经济数据发布、体育比赛……价格反映的是市场对事件发生概率的集体判断。我当时观察了好几个星期,发现一个现象:同一个事件,不同的相关问题之间,价格有时候会出现逻辑矛盾。
比如”A 候选人赢得大选”和”A 候选人赢得某关键州”,理论上后者的概率不可能高于前者,但市场有时候会出现短暂的倒挂。这种逻辑套利窗口存在吗?存在多久?能不能自动捕捉?
我脑子里这个念头一旦冒出来,就睡不着了。
用 Claude 当”思考搭档”
我不是科班出身的工程师,Python 会一些,但系统设计的经验不多。最初我想的是直接去找现成的代码,但 Polymarket 的 API 文档相对零散,市场结构也比传统交易所复杂——它用的是 CLOB(中央限价订单簿)模型,底层跑在 Polygon 链上。
这时候我打开了 Claude。我没有把它当成”搜索引擎”用,而是把它当成一个真正的合作者。我把自己的想法一股脑倒出来:我想做什么、我已经知道什么、我不确定的地方在哪里。Claude 不只是给我代码,它帮我梳理了整个系统的架构:数据获取层、价格分析层、信号生成层、订单执行层、风险控制层。这个框架一出来,我突然觉得事情变得清晰了很多。
踩坑记录
真正动手之后,坑来得比我预期的快。第一个坑是数据频率。Polymarket 的 REST API 有请求限制,我最初的轮询逻辑太激进,没跑多久就被限速了。后来换成 WebSocket 订阅实时价格流,才解决了这个问题。
第二个坑是链上交互的 gas 费。Polygon 网络的 gas 通常很便宜,但我在测试期间赶上了一次网络拥堵,一笔本来能赚几美元的套利单,gas 费直接吃掉了大半利润。这让我意识到,必须在信号层加一个”最低利润阈值”的过滤器。
第三个坑更隐蔽:市场流动性。Polymarket 上很多小市场的挂单深度非常浅,你的订单一进去,价格立刻滑动,理论上的套利空间瞬间消失。我后来加了一个流动性检测模块,只对深度达标的市场出手。
Telegram Bot:让系统开口说话
系统跑起来之后,我不可能一直盯着终端。我用 Python 的 python-telegram-bot 库搭了一个通知机器人,让系统在几个关键时刻主动找我:发现套利信号时、成功下单时、出现异常报错时。
现在我的手机上每天会收到几条消息,大多数是”扫描完成,未发现有效信号”,偶尔会有”发现机会,已执行”。看到后者,无论我在陪孩子还是在外面跑步,心里都会有一种很奇特的满足感——一个我亲手造的系统,正在独立地运转。
结果和感受
说实话,这个机器人到目前为止并没有让我发家致富。它更像是一个持续运行的实验,盈利有,但规模还小。真正让我有收获的,是这个构建过程本身。我对 Polymarket 的市场结构理解得更深了,对自动化交易系统的设计有了第一手感受,也对 Claude 作为”思维工具”有了完全不同的认知——它不是一个答题机器,而是一个能帮你把模糊想法变成清晰结构的伙伴。
The Midnight Spark
It was late autumn in Tokyo. The kids were asleep, my wife was asleep, and I was alone in my study staring at the Polymarket interface at 2 a.m. Polymarket is a prediction market where you bet on real-world events with crypto. After weeks of observation, I noticed something: two logically related markets sometimes had contradictory prices. Could that arbitrage window be captured automatically? The idea wouldn’t let me sleep.
Claude as Co-Architect
I’m not a trained engineer. Instead of hunting for existing code, I opened Claude — not as a search engine, but as a genuine collaborator. I dumped my entire idea onto it. Claude didn’t just give me code; it helped me structure the whole system: data layer, price analysis, signal generation, order execution, risk control. Suddenly the fog cleared.
The Pitfalls
First: API rate limits. My polling was too aggressive; I switched to WebSocket for real-time price streams. Second: gas fees on Polygon. During one network congestion event, fees ate most of a small arbitrage gain — I added a minimum profit threshold filter. Third, and most subtle: market depth. Thin order books on small markets meant my order moved the price instantly. I added a liquidity depth check before execution.
Telegram Bot
Once running, I built a Telegram notification bot. My phone gets a few messages daily — mostly “scan complete, no signal.” Occasionally: “opportunity found, executed.” That second message, whether I’m with the kids or out for a jog, delivers a quiet satisfaction: a system I built, running on its own.
What I Actually Got
This bot hasn’t made me rich. It’s a running experiment — profitable, not yet at scale. The real return was the process: a deeper understanding of prediction markets, first-hand experience with automated trading systems, and a completely new appreciation for Claude — not an answer machine, but a partner that turns vague ideas into clear structures.
深夜の着想
東京の晩秋、子どもたちが眠った後、私は一人書斎でPolymarketの画面を眺めていました。論理的に矛盾した価格を持つ二つの関連市場を発見した瞬間、アイデアが生まれました:これを自動で捕捉できないか?
Claudeとの共同設計
エンジニア出身ではない私は、Claudeを検索エンジンではなく「思考パートナー」として使いました。アイデアを全部ぶつけると、データ取得・シグナル生成・注文執行・リスク管理という明確な設計が見えてきました。
落とし穴の記録
三つの壁がありました:APIレート制限(WebSocketで解決)、Polygonのガス代(最低利益フィルターを追加)、薄い流動性(約定前に板の深さを確認)。それぞれClaudeと一緒に分析しました。
Telegramボットと現在
「シグナルなし」というメッセージがほとんどですが、「実行完了」が来るたびに不思議な満足感があります。子育てをしながら、自分が作ったシステムが静かに動いている——それが今の最高の仕事スタイルです。
