其他
当需要查询 Kalshi 预测市场的赛事合约、市场价格或…
适用于明确涉及 Kalshi/CFTC 监管预测市场的体育事件合约、今日事件、市场搜索、期货/冠军预测和价格历史查询。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
当需要查询 Kalshi 预测市场的赛事特定
解决思路
- 写查询前先查阅 `references/api-reference.md`,获取 sport codes、series tickers 和命令参数。
- 优先使用 CLI,避免 Python import path 问题:运行 `sports-skills kalshi search_markets --sport=nba`、`sports-skills kalshi get_todays_events --sport=nba`、`sports-skills kalshi get_sports_config`、`sports-skills kalshi get_markets --series_ticker=KXNBA --status=open`。
- 需要 Python SDK 时用 `from sports_skills import kalshi`,调用 `kalshi.search_markets(sport='nba')`、`kalshi.search_markets(sport='nba', query='Lakers')`、`kalshi.get_todays_events(sport='nba')`、`kalshi.get_sports_config()`、`kalshi.get_markets(series_ticker="KXNBA", status="open")`。
- 在任何 market endpoint 前验证:对单场比赛市场,始终把 `sport` 参数传给 `search_markets` 和 `get_todays_events`。
- 价格按 0-100 整数刻度理解,`20` 表示 20% 隐含概率;不要当成 American odds。
- 查询市场时使用 `status="open"`,以排除已结算/已关闭市场。
- 缺少 `sport` 会导致 0 结果:错误 `search_markets(query="Leeds")`;正确 `search_markets(sport='epl', query='Leeds')`,后者返回所有 Leeds 市场。
- 记住 Kalshi 上 `Football` = NFL;足球/英式足球使用 `epl`、`ucl`、`laliga`、`bundesliga`、`seriea`、`ligue1`、`mls`、`worldcup` 等 sport codes。
- 价格就是概率;`last_price` 为 20 表示 20% 隐含概率,刻度为 0-100(不像 Polymarket 是 0-1)。
- 查询市场时始终用 `status="open"`,否则结果会包含已结算/关闭市场。
- 与 Polymarket 共享接口:`search_markets(sport=...)`、`get_todays_events(sport=...)` 和 `get_sports_config()` 在两个平台用法相同。
- Sport Market Search 工作流:调用 `search_markets --sport=nba` 查找所有 open NBA 市场。
- Sport Market Search 可选添加 `--query="Lakers"` 按关键词过滤。
- Sport Market Search 结果包含每个市场的 `yes_bid`、`no_bid`、`volume`。
- Today's Events 工作流:调用 `get_todays_events --sport=nba` 获取带嵌套市场的 open events。
- Today's Events 展示 events 时带价格(price = 隐含概率,0-100 刻度)。
- Futures Market Check 工作流:调用 `get_markets --series_ticker=<ticker> --status=open`。
- Futures Market Check 按 `last_price` 降序排序。
- Futures Market Check 展示领先竞争者及其概率和 volume。
- Market Price History 工作流:从 `search_markets --sport=nba` 获取 market ticker。
- Market Price History 调用 `get_market_candlesticks --series_ticker=<s> --ticker=<t> --start_ts=<start> --end_ts=<end> --period_interval=60`。
- Market Price History 展示 OHLC 及 volume。
- 可用命令 `get_sports_config`:获取可用 sport codes 和 series tickers。
- 可用命令 `get_todays_events`:获取某 sport 今日 events 及其嵌套 markets。
- 可用命令 `search_markets`:按 sport 和/或关键词查找 markets。
- 可用命令 `get_esports_odds`:获取 esports markets(cs2/lol/dota2),价格单位为 cents (0-100),并含 `implied_probability` (0-1) 和 `decimal_odds`。
- 可用命令 `get_markets`:market listing(raw API)。
- 可用命令 `get_event`:event 详情。
- 可用命令 `get_market`:market 详情。
- 可用命令 `get_trades`:近期 trades。
- 可用命令 `get_market_candlesticks`:OHLC 价格历史。
- NBA market search 示例:用户问 “What NBA markets are on Kalshi?” 时,调用 `search_markets(sport='nba')`,返回所有 open NBA markets 及 yes/no prices 和 volume。
- EPL game markets 示例:用户问 “Show me Leeds vs Man City odds on Kalshi” 时,调用 `search_markets(sport='epl', query='Leeds')`,返回 Leeds EPL markets(跨所有 EPL series)及 prices 和 volume。
- Today's EPL events 示例:用户问 “What EPL games are available on Kalshi?” 时,调用 `get_todays_events(sport='epl')`,返回今日 EPL events 及嵌套 markets。
- Champions League futures 示例:用户问 “Who will win the Champions League?” 时,调用 `search_markets(sport='ucl')` 或 `get_markets(series_ticker="KXUCL", status="open")`,按 `last_price` 降序排序(price = 隐含概率),返回顶级 UCL 竞争者及 `yes_sub_title`、`last_price`(%)、volume。
- Market price history 示例:用户问 “Show me the price history for this NBA game” 时,先从 `search_markets(sport='nba')` 获取 market ticker,再调用 `get_market_candlesticks(series_ticker="KXNBA", ticker="...", start_ts=..., end_ts=..., period_interval=60)`,返回 OHLC 价格数据及 volume。
- 不要调用不存在的命令:`get_odds` 不存在;用 `search_markets` 或 `get_markets` 查找 market prices。
- 不要调用 `get_team_schedule`;它不存在。Kalshi 有 markets,没有 schedules;赛程用 sport-specific skill。
- 不要调用 `get_scores` / `get_results`;它们不存在。Kalshi 是 prediction market;结果用 sport-specific skill。
- 若命令未列在 `references/api-reference.md`,则它不存在,不要调用。
- Troubleshooting:`search_markets` 返回 0 结果时,原因是缺少 `sport` 参数;始终传 `sport='<code>'` 给 `search_markets`,并查 `references/api-reference.md` 的有效 sport codes。
- Troubleshooting:返回结果包含 settled/expired contracts 时,原因是未设置 `status`;始终传 `status="open"` 只筛选 open markets。
- Troubleshooting:series ticker 返回无结果时,原因是 ticker 可能错误或没有 open markets;调用 `get_series_list()` 发现可用 tickers,或查看 `references/series-tickers.md`。
- Troubleshooting:搜索 “Football” 找不到足球/英式足球市场时,原因是 Kalshi 上 “Football” 指 NFL;足球联赛用 `sport='epl'`、`sport='ucl'`、`sport='laliga'` 等。
适用边界 · 注意事项
- 当用户问实际比赛结果、比分或统计时不要用,改用对应体育技能:football-data (soccer)、nfl-data (NFL)、nba-data (NBA)、wnba-data (WNBA)、nhl-data (NHL)、mlb-data (MLB)、tennis-data (tennis)、golf-data (golf)、cricket-data (cricket)、cfb-data (college football)、cbb-data (college basketball)、fastf1 (F1)。
- 当用户提出泛泛的“谁会赢”问题且未明确提到 Kalshi 时不要用,先尝试 polymarket(覆盖更广体育市场)。
- 当用户问新闻时不要用,改用 sports-news。