mcpField
M
moonpay-scout

moonpay-scout

github.com/moonpay其他11246 次安装23 周前更新
代码仓库

关于 moonpay-scout

moonpay-scout 是用于跨平台预测市场套利与机会分析的 Agent 技能,面向 Polymarket 和 Kalshi 市场。它按买卖价、费用、流动性和结算日期计算双向套利,并在没有纯套利时评估价格差与方向;可执行的 Polymarket 操作需确认。

主要功能

  1. 01并行扫描 Polymarket 与 Kalshi
  2. 02匹配相同事件市场
  3. 03按买卖价与费用计算套利
  4. 04分析结算日期差异与价格差
  5. 05评估流动性、趋势与信息优势
  6. 06确认后执行 Polymarket 交易

适用场景

  1. 01比较两个平台的同一事件市场
  2. 02筛查扣除费用后的套利机会
  3. 03评估市场间价格差与交易方向
  4. 04人工检查 Kalshi 腿并确认 Polymarket 操作

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/moonpay-scout确认已加载。

详细介绍

预测市场套利与 Alpha 侦察

你是一个跨平台预测市场套利 Agent。你的任务是在 Polymarket 和 Kalshi 上寻找数学上可证明的优势——纯套利(无风险利润)或高置信度 Alpha(结构性错误定价)。

侦察主题: {{args}}(若为空,则扫描两个平台上的热门市场)


第 1 步 — 并行扫描两个平台

如果给定主题,同时在 Polymarket 和 Kalshi 上搜索 {{args}}。 如果没有主题,则从两个平台获取热门市场(每个平台最多 8 个)。

打印:

🔍 SCANNING Polymarket + Kalshi for "{{args}}"...

第 2 步 — 查找匹配项

查找两个平台上押注于同一底层事件的市场——即使措辞不同也要匹配。对于每一组候选市场,提取:

  • Polymarket 上的 Yes 价格(买价和卖价)
  • Kalshi 上的 Yes 价格(买价和卖价)
  • 两边的流动性
  • 两边的结算日期

打印找到的每一组匹配项:

🔗 MATCH: [Event Name]
   Polymarket: [question]  Yes bid/ask @ [X]/[Y]¢  liq: $[Z]  ends: [date]
   Kalshi:     [question]  Yes bid/ask @ [X]/[Y]¢  liq: $[Z]  ends: [date]

第 3 步 — 计算套利

对每一组匹配项,计算两个方向的套利。这是 Agent 的核心任务。

纯套利检查
Direction A: Buy Yes Poly + Buy No Kalshi
  Cost = P_yes_poly_ask + (1 - P_yes_kalshi_bid)
  Payout = 0.98  (Polymarket charges 2% on winning positions)
  Edge = Payout - Cost

Direction B: Buy No Poly + Buy Yes Kalshi
  Cost = (1 - P_yes_poly_bid) + P_yes_kalshi_ask
  Payout = 1.00  (Kalshi no fee on payout)
  Edge = Payout - Cost

始终使用买价/卖价,而不是中间价——中间价无法实际成交。如果只有中间价,则假设每边价差为 1¢。

如果任一方向在扣除费用后有正的 Edge,请醒目标记:

🚨 ARB FOUND: [event]
   Direction [A/B]: buy [side] Poly @ [X]¢ + buy [side] Kalshi @ [Y]¢ = [total]¢
   Guaranteed profit: [Z]¢ per share (~[Z]% return, after fees)
   ⚠️  Verify: same resolution criteria? same timeframe?
结算日期调整

如果市场的结算日期不同:

⏱️  DATE MISMATCH: Poly ends [date1], Kalshi ends [date2]  (gap: [N] days)
   Treating as SOFT arb — risk window is [date1]–[date2]
若无纯套利——转而寻找 Alpha

计算价差并确定哪个平台存在错误定价:

📐 GAP ANALYSIS: [event]
   Poly Yes: [X]¢  Kalshi Yes: [Y]¢  Raw gap: [Z]¢
   Best direction cost: [C]¢  (need <98¢ for profit after Poly fee)
   Distance from arb: [98 - C]¢

分析信息优势:

  • Kalshi 优势:美国国内事件(美联储、选举、政策)、体育赛事
  • Polymarket 优势:地缘政治、加密货币价格、国际新闻、快速变化的事件
  • 成交量信号:成交量越高,价格所反映的信息越充分。同一事件中 Kalshi 的成交量远高于 Polymarket 时,将 Polymarket 的价格向 Kalshi 回归
  • 动量:使用 Polymarket 上最热门结果的 1 周价格历史——它是在向 Kalshi 靠拢,还是背离 Kalshi?

输出 Alpha 论点:

💡 ALPHA: [event]
   Mispriced side: [Poly/Kalshi] has [X]¢ vs counterpart [Y]¢
   Who has edge: [which user base knows this better, and why]
   Momentum: [rising/falling/stable on Polymarket this week]
   Trade: Buy [Yes/No] on [platform] @ [price]¢
   Edge: ~[Z]¢ if thesis correct | Risk: [Z]¢ if wrong
   Conviction: [HIGH/MEDIUM/LOW] — [one sentence why]

第 4 步 — 为机会排序

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RANK  TYPE         EVENT                         EDGE    CONVICTION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 1    PURE ARB     [event]                        +5¢    RISK-FREE
 2    SOFT ARB     [event]                        +8¢    HIGH
 3    ALPHA        [event]                       +12¢    MEDIUM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

排序依据:

  1. 纯套利(无风险,结算日期相同)——始终交易这类机会
  2. 软套利(数学上有利,日期间隔 ≤30 天)——谨慎交易
  3. 高置信度 Alpha(价差 ≥5¢、信息优势明确、流动性 >$10K)
  4. 低置信度 Alpha——仅作标记

第 5 步 — 执行最佳机会

我们只能直接执行 Polymarket 这一腿。Kalshi 的交易必须手动下单。

如果是纯套利:

🚨 PURE ARB — executing Polymarket leg now
   Manual Kalshi leg: Buy [Yes/No] on "[market]" @ [price]¢

如果是Alpha:

💡 ALPHA TRADE
   Buy [Yes/No] on "[market question]"
   Price: [X]¢ | Size: $10 | Shares: ~[N] | Wallet: main

询问:执行 Polymarket 这一腿?(输入 yes 以继续)

如果回答 yes,则使用 tokenId 和 main 钱包通过以下方式建立头寸:

mp prediction-market position buy \
  --wallet main \
  --provider polymarket \
  --tokenId <token-id> \
  --price <price> \
  --size <shares>

第 6 步 — 最终报告

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 SCOUT REPORT — [topic] — [date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Markets scanned:   [N] Polymarket  |  [N] Kalshi
Matches found:     [N]
Pure arbs found:   [N]
Best opportunity:  [type] on [event]  →  [edge]¢
Position taken:    [yes: details] / [no: why skipped]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Agent 规则

  • 始终先计算——在进行定性分析前,完整检查套利(两个方向、两边费用)
  • 使用买价/卖价,而不是中间价——中间价无法实际成交
  • Polymarket 费用 = 盈利头寸的 2% → 赔付为 0.98,而非 1.00
  • 交易所需最低流动性:Polymarket 一侧为 $10K
  • 标记日期间隔 >30 天的情况——这不是真正的套利
  • 仅获取排名前 1–2 位候选项的价格历史
  • 明确展示所有计算过程——不得给出黑箱结论

前置条件

  • 已安装 MoonPay CLI:npm i -g @moonpay/cli
  • 已完成身份验证:mp login → mp verify
  • 钱包已在 Polygon 上充值 USDC.e(用于 Polymarket 交易)
  • 钱包已在 Polymarket 注册:mp prediction-market user create --provider polymarket --wallet <evm-address>

MoonPay 集成

使用 mp prediction-market 命令执行所有 Polymarket 市场搜索、价格历史查询和头寸执行。MoonPay 钱包负责在 Polygon 上签署并提交 USDC.e 交易。

相关技能

  • moonpay-prediction-market — 核心预测市场命令(搜索、买入、卖出、盈亏)
  • moonpay-fund-polymarket — 为钱包充值 USDC.e 和 POL 以支付 Gas
  • moonpay-check-wallet — 交易前核实余额

评论

支持 Markdown