moonpay-prediction-market について
MoonPay の `mp` コマンドラインツールで、Polymarket と Kalshi の予測市場を探し、結果シェアを売買してポジションを追跡するスキルです。
主な機能
- 01市場の検索と閲覧
- 02イベント詳細と価格履歴の確認
- 03結果シェアの売買
- 04ポジションと損益の追跡
活用シーン
- 01キーワードやトレンドで市場を探す
- 02取引前の価格確認
- 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 ウォレットが必要です。
前提条件
- 認証します:
mp login --email <email>を実行し、続けてmp verify --email <email> --code <code>を実行します - ローカルウォレットを用意します:
mp wallet list(必要に応じてmp wallet create --name "main"で作成します) - プロバイダーにウォレットを登録します(初回のみ):
# 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>
- ウォレットに資金を入金します。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>
ワークフロー
- 発見:注目の市場を検索または閲覧します。
- 調査:イベントの詳細を取得し、価格を確認して、価格履歴を確認します。
- 取引:価格設定が適正でないと考える結果のシェアを購入します。
- 監視:ポジションとPnLを追跡します。
- 決済:見立てが変わったらポジションを売却するか、結果が確定するまで待ちます。
例:市場で取引する
# 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 — 取引戦略を自動化します
コメント
Markdown 対応