mcpField
M
moonpay-prediction-market

moonpay-prediction-market

github.com/moonpayその他11260 回インストール23 週間前に更新
リポジトリ

moonpay-prediction-market について

MoonPay の `mp` コマンドラインツールで、Polymarket と Kalshi の予測市場を探し、結果シェアを売買してポジションを追跡するスキルです。

主な機能

  1. 01市場の検索と閲覧
  2. 02イベント詳細と価格履歴の確認
  3. 03結果シェアの売買
  4. 04ポジションと損益の追跡

活用シーン

  1. 01キーワードやトレンドで市場を探す
  2. 02取引前の価格確認
  3. 03未決済・決済済みポジションの監視

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/moonpay/skills --skill moonpay-prediction-market

インストール後、Claude Code で/moonpay-prediction-marketを入力して読み込まれたか確認します。

詳細

予測市場

目標

予測市場を検索し、結果のシェアを売買し、ポジションとPnLを追跡します。

2つのプロバイダーに対応しています:

  • Polymarket — Polygon(USDC.e)上で稼働します。EVM ウォレットが必要です。
  • Kalshi — Solana(USDC)上で稼働します。Solana ウォレットが必要です。

前提条件

  1. 認証します:mp login --email <email> を実行し、続けて mp verify --email <email> --code <code> を実行します
  2. ローカルウォレットを用意します:mp wallet list(必要に応じて mp wallet create --name "main" で作成します)
  3. プロバイダーにウォレットを登録します(初回のみ):
# For Polymarket (use your EVM/Polygon address)
mp prediction-market user create --provider polymarket --wallet <evm-address>

# For Kalshi (use your Solana address)
mp prediction-market user create --provider kalshi --wallet <solana-address>
  1. ウォレットに資金を入金します。Polymarket には Polygon 上の USDC.e が、Kalshi には Solana 上の USDC が必要です。moonpay-fund-polymarket または moonpay-buy-crypto スキルを参照してください。

市場の閲覧と調査

# Search markets by keyword
mp prediction-market market search --provider polymarket --query "bitcoin" --limit 10

# Get trending markets (sorted by 24h volume, min $150K)
mp prediction-market market trending list --provider polymarket --limit 10

# Browse market categories/tags
mp prediction-market market tag list --provider polymarket

# Filter markets by tag
mp prediction-market market search --provider polymarket --query "*" --tagIds "crypto,politics"

# Get full event details (all markets, outcomes, prices)
mp prediction-market market event retrieve --provider polymarket --slug <event-slug>

# Check current price for an outcome token
mp prediction-market market price retrieve --provider polymarket --tokenId <token-id>

# View price history for an outcome
mp prediction-market market price-history list --provider polymarket --tokenId <token-id> --interval 1w

ポジションの売買

# Buy shares of an outcome
mp prediction-market position buy \
  --wallet main \
  --provider polymarket \
  --tokenId <outcome-token-id> \
  --price 0.65 \
  --size 100

# Sell shares
mp prediction-market position sell \
  --wallet main \
  --provider polymarket \
  --tokenId <outcome-token-id> \
  --price 0.70 \
  --size 50

主な概念:

  • tokenId は、市場検索結果の outcomeTokens[].tokenId から取得します
  • price は0~1です(例:0.65は1シェアあたり65セントで、確率65%を示します)
  • size はシェア数です
  • コスト = price x size(例:0.65 x 100 = $65 USDC)
  • 結果がYESと確定した場合、各シェアは1ドルを支払います。利益 = (1 - price) x size

ポジションとパフォーマンスの追跡

# View open positions
mp prediction-market position list --provider polymarket --wallet <address>

# View closed positions
mp prediction-market position list --provider polymarket --wallet <address> --status closed

# Get PnL summary
mp prediction-market pnl retrieve --provider polymarket --wallet <address>

# View trade history
mp prediction-market trade list --provider polymarket --wallet <address>

# View all activity (trades, splits, merges, redemptions)
mp prediction-market activity list --provider polymarket --wallet <address>

ワークフロー

  1. 発見:注目の市場を検索または閲覧します。
  2. 調査:イベントの詳細を取得し、価格を確認して、価格履歴を確認します。
  3. 取引:価格設定が適正でないと考える結果のシェアを購入します。
  4. 監視:ポジションとPnLを追跡します。
  5. 決済:見立てが変わったらポジションを売却するか、結果が確定するまで待ちます。

例:市場で取引する

# 1. Find a market
mp prediction-market market search --provider polymarket --query "bitcoin 100k"

# 2. Get event details (note the outcomeTokens)
mp prediction-market market event retrieve --provider polymarket --slug <slug-from-search>

# 3. Check price history
mp prediction-market market price-history list --provider polymarket --tokenId <yes-token-id> --interval 1w

# 4. Buy 50 "Yes" shares at 40 cents
mp prediction-market position buy --wallet main --provider polymarket --tokenId <yes-token-id> --price 0.40 --size 50

# 5. Check your position
mp prediction-market position list --provider polymarket --wallet <address>

# 6. Sell later at a higher price
mp prediction-market position sell --wallet main --provider polymarket --tokenId <yes-token-id> --price 0.60 --size 50

価格履歴の間隔

間隔説明
1hr直近1時間
1d直近1日
1w直近1週間
1m直近1か月
max全期間

ヒント

  • プログラムで出力するには、mp --json prediction-market ... を使用します
  • 取引量と流動性が高い市場ほど、スプレッドは狭くなります
  • acceptingOrders を確認してください。市場が閉鎖されている場合は取引できません
  • negRisk 市場では異なる決済フレームワークが使われます。CLI が自動的に処理します
  • Polymarket は Polygon 上の USDC.e を使用し、Kalshi は Solana 上の USDC を使用します

関連スキル

  • moonpay-fund-polymarket — Polymarket ウォレットに USDC.e と POL を入金します
  • moonpay-check-wallet — Polygon/Solana の残高を確認します
  • moonpay-swap-tokens — トークンを Polygon にブリッジします
  • moonpay-trading-automation — 取引戦略を自動化します

コメント