Kalshi-Polymarket AI ボット(予測市場アービトラージ)

Tool

概要

このリポジトリは、Kalshi と Polymarket の2つの予測市場を監視し、価格差に基づくアービトラージ機会を自動で識別・実行することを目的としたボット群を提供します。Python を中心に実装され、パフォーマンスが要求される処理は Rust によって補われています。特徴的なのは、単に価格差を検出するだけでなく、ai_analyzer.py のような AI ベースの検証モジュールでシグナルの有効性やリスクを評価する点です。macOS 向けのワンコマンドインストールや非同期API連携、ログ記録、設定ファイルベースの運用など実運用を意識した設計がされています。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 270
  • フォーク数: 1
  • ウォッチャー数: 270
  • コミット数: 3
  • ファイル数: 27
  • メインの言語: Python

主な特徴

  • Kalshi と Polymarket の価格ストリームを比較して裁定機会を検出
  • AI モジュールによるシグナル検証(ai_analyzer.py)
  • Python + Rust のハイブリッド実装で速度と柔軟性を両立
  • macOS ワンコマンドインストールや運用向けの設定/ログ機能

技術的なポイント

本プロジェクトは「監視→評価→実行→記録」のパイプラインを軸に設計されています。データ取得は両市場の REST/WS API を用いたストリーミングやポーリングを想定しており、非同期処理(asyncio 等)で複数市場を並列に監視する設計が適合します。価格差が閾値を超えた候補は ai_analyzer.py に送られ、AI(あるいはルールベースのフィルタ)でノイズやスリッページ、約定可否を事前評価します。評価結果が合格すれば、注文発行ロジックへ進み、オーダーの分割、対向約定(ヘッジ)といった実行戦略が適用されます。

パフォーマンス面では、Cargo.toml が存在することから Rust コンポーネントを利用していることが分かります。Rust は数値計算や低レイテンシ処理、並列処理に適しており、Python からはバイナリ呼び出しや FFI、サブプロセス経由で連携している可能性が高いです。運用上は API キー管理、レートリミット制御、再試行ポリシー、トランザクションログ(透明性と監査用)、および損失許容値などのリスク管理が重要で、リポジトリ内にそれらを扱う設定ファイルやロギング実装が含まれていることが推測されます。

また、オープンソースならではの注意点として、実マーケットでの自動取引には法的・規約的な検討(各プラットフォームの利用規約、地域の金融規制等)と、十分なバックテストやペンディング注文時の失敗シナリオへの対策が必須です。README にある「AI-validated opportunities」や「One-command macOS install」は運用の敷居を下げますが、本番環境では監査・監視・フェイルセーフの追加を強く推奨します。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • Cargo.toml: file
  • LICENSE: file
  • README.md: file
  • ai_analyzer.py: file

…他 22 ファイル

まとめ

AI と Rust を組み合わせた実運用志向の予測市場アービトラージボット。実装は実用的だが運用前の慎重な検証が必要です。(約50字)

リポジトリ情報:

READMEの抜粋:

Kalshi Polymarket AI Bot — Cross-Platform Prediction Market Arbitrage

The most advanced open-source Kalshi ↔ Polymarket arbitrage bot on GitHub. Python + Rust. AI-validated opportunities. One-command macOS install.

macOS Python 3.11+ [Rust