SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor

Claude 金融分析实用指南:股票与期权数据接入

了解如何让 Claude 分析股票和期权:使用无需注册或 API 密钥的免费 Strasmore 市场数据 API,掌握 3 种连接方式,并获取可复制的提示词。注意数据存在延迟。

Claude 非常擅长读取金融数据并解释其含义。它不擅长获取今天的数据,因为语言模型的训练数据会在您提问前数月停止更新。解决方法很简单:通过 API 向 Claude 提供当前市场数据,让它专注于真正擅长的工作,即分析、比较和用通俗易懂的语言进行解释。

本指南介绍如何使用免费的市场数据 API、3种将 Claude 连接到该 API 的方法,以及可以直接复制的可用提示词。需要说明的是:该 API 属于 Strasmore,由我们的团队开发。它无需账号,因此您可以在接下来的5分钟内完成本指南中的所有尝试。

Claude 为什么需要数据源

如果未附加任何工具,直接询问 Claude“Microsoft 当前的股息率是多少”,通常会出现两种失败情况。它要么拒绝回答,要么根据已经过时数月的训练数据作答。这两种情况的原因都是模型无法访问当前价格。它不能自行查询数据。

附加数据源后,情况会完全改变。Claude 可以流畅读取 JSON,在上下文中保留数十行数据而不混淆,还能根据数据实际显示的内容进行比较、排序和汇总。此时,答案质量取决于您提供的数据质量。

一个无需密钥的免费市场数据 API

Strasmore 的演示 API 以纯 JSON 格式提供一组针对美国股票和期权数据的固定查询。无需注册、无需 API key,也没有复杂的速率限制。完整的端点参考请参阅API 文档文章;简要说明如下:

# What queries exist? (start here)
curl "https://ai.strasmore.com/api/demo/catalog"

# The highest large-cap dividend yields right now
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"

# Implied-volatility leaders in the options market
curl "https://ai.strasmore.com/api/demo?q=iv_leaders"

# The latest market headlines with tickers
curl "https://ai.strasmore.com/api/demo?q=latest_market_news"

每个响应都包含数据行、列名以及生成这些数据的完整 SQL。最后一点对 AI 工作很重要:您可以同时向 Claude 提供 SQL 和数据,让它既解释查询,也解释结果。

数据不是实时的。股票价格存在延迟,期权希腊值和隐含波动率为日终数据;每个查询的结果最多每10分钟刷新一次,因此更频繁地轮询只会返回相同的数据行。对于学习、筛选和分析工作流,这正是所需的数据。它不是交易行情源,本指南讨论的是分析,而不是交易执行。

方法 1:将 JSON 粘贴到聊天中

这是零配置方式。运行一条 curl 命令,复制 JSON,然后将其粘贴到 Claude 聊天中,并附上明确的指令。这适用于 claude.ai Web 应用、桌面应用或任何聊天界面。

一种效果较好的提示词结构:

Here is JSON from a market data API. The `sql` field shows exactly
how the numbers were computed.

[paste the JSON here]

1. Summarize what this data shows in plain English.
2. Which three rows stand out, and what makes them unusual?
3. What would you want to check next before drawing conclusions?

第三个问题最重要。它会促使 Claude 说明数据的局限,而不是过度推断。它给出的建议(例如“检查派息历史记录”“与行业进行比较”)通常比临时输入的内容更适合作为下一条查询。

方式 2:让 Claude Code 自行获取数据

如果您运行 Claude Code,可以完全跳过复制粘贴,因为 Claude Code 可以自行运行 curl。向它提问,并告诉它数据所在的位置:

Fetch https://ai.strasmore.com/api/demo/catalog, pick the query that
best answers this question, fetch it, and analyze the result:
which large-cap stocks pay the highest dividend yields right now,
and how do their P/E ratios compare?

Claude Code 会读取目录,选择 dividend_yield_leaders,获取数据,然后基于真实数据行进行处理。由于代理循环在您的计算机上运行,它还可以与计算机上的其他功能配合使用:将结果保存到文件、使用 Python 脚本生成图表,或将今天的屏幕与上周保存的版本进行差异比较。需要注意一项成本:代理获取的每个 JSON 负载都会保留在对话中,并在下一轮重新发送,这就是Claude Code 长时间运行会变得昂贵的原因。

常驻运行的 Linux 服务器是此工作流的理想位置。每天执行“获取这些屏幕、与昨天比较,并为我写一份摘要”的循环,需要一台永不休眠的计算机。我们提供了完整指南,介绍如何在 VPS 上使用 tmux 运行 Claude Code,这样即使 SSH 连接断开,会话也能继续运行。如果您选择这种方式,请先阅读我们关于在 VPS 上安全运行 AI 代理的指南;具有 shell 访问权限的代理需要设置有效的安全限制。

方法3:使用带有 fetch 工具的 Claude API

如果您正在构建软件,可以将该 API 提供给 Claude 作为工具。使用 Anthropic 的 Python SDK,整个连接过程只需要一个工具定义和一个 fetch 函数:

import json, urllib.request
import anthropic

def fetch_demo(query_key: str) -> str:
    url = f"https://ai.strasmore.com/api/demo?q={query_key}"
    with urllib.request.urlopen(url, timeout=30) as r:
        return r.read().decode()

client = anthropic.Anthropic()
tools = [{
    "name": "fetch_market_data",
    "description": "Fetch a fixed market-data query. Keys are listed at "
                   "https://ai.strasmore.com/api/demo/catalog e.g. "
                   "dividend_yield_leaders, iv_leaders, latest_market_news.",
    "input_schema": {
        "type": "object",
        "properties": {"query_key": {"type": "string"}},
        "required": ["query_key"],
    },
}]

# Claude decides when to call the tool; your loop executes fetch_demo()
# and returns the JSON as the tool result. See Anthropic's tool-use docs.

当问题需要数据时,Claude 会调用该工具;您执行 fetch 并返回 JSON,然后它就能根据实际数据行回答,而不是依赖记忆。客户端会从环境中读取您的 key。因此,如果这段代码最终运行在服务器上或云服务商后面,请先了解如何在那里验证客户端身份,再将任何内容硬编码。这也是唯一一种按 token 计费、而不是使用聊天订阅额度的方式。因此,在扩大规模前,请检查Claude API 是否提供免费层级,以及用完任何初始额度后需要支付多少费用。如果您更喜欢使用可复用的服务器,而不是内联工具,同样的模式也适用于 Model Context Protocol;我们的VPS 上的 MCP 服务器指南介绍了相关托管方法。

获得高质量分析的提示词

无论采用哪种连接方式,以下几种模式都能稳定改善输出质量:

  • 要求 Claude 引用行号。“对于每个结论,注明股票代码和对应的数据。”这可以消除含糊的总结。
  • 询问数据无法呈现的内容。延迟价格、日终 Greeks 和固定筛选结果都有局限。明确提出这一点后,Claude 会清楚说明这些限制,从而让分析更可靠。
  • 要求比较,而不是预测。“根据显示的派息率,哪些股票的收益率看起来可持续?”这样可以得到有数据依据的回答。“哪只股票会上涨?”得到的则可能只是措辞流畅的猜测,因为这些数据无法支持预测。
  • 保留 SQL 的上下文。sql 字段会准确告诉 Claude 筛选条件的构成。这样它就能解释某只股票为何未入选,例如市值下限或收益率上限,而不是凭空编造原因。

固定查询不再满足需求时

演示服务有意采用固定查询,但您无需付费即可提出自己的问题。同一个演示服务还支持执行您自己的只读 SQL,无需 key:将 SQL 发送到 https://ai.strasmore.com/api/demo/sql?sql=,它就会执行。响应中说明了相关限制:500行、20秒,以及一年的历史数据。无需信用卡的免费账号每天可在 Strasmore 终端中执行100次查询,您可以使用 SQL 或通俗英语提问;终端会在执行前显示生成的 SQL。

当您需要程序化 key 和更长的历史数据时,付费 API 是升级选项。该数据仓库存有22年的美国股票数据和12年的期权历史数据,但您能读取多少取决于套餐。截至2026年10月,Developer($79/月)可读取3年的数据,只有 Pro($249/月)可读取完整历史数据。带 key 的 API 接受 SQL;通俗英语提问是终端功能,不是 API 功能。工作流保持不变:您的工具从经过身份验证的端点获取数据,而不是从开放端点获取数据;查询内容则由您自行定义。Claude 确实擅长根据已记录的架构编写 ClickHouse SQL。因此,在支持读取5年历史数据的套餐上,只需一个提示词,就能将“提取所有市值超过$10B的 REIT 股息历史并按5年增长率排名”变成一项任务。

FAQ

Claude 没有任何数据源也能分析股票吗?

无法使用当前数据进行分析。它的训练数据早于今天,因此它对当前价格的任何说法都来自过时的记忆。向它提供市场数据 API 后,分析就会基于它刚刚获取的数据行。

Strasmore 演示 API 真的免费吗?

是的。无需 key、无需注册、无需信用卡。它提供一组固定查询,用于查询存在延迟的美国股票数据和日终期权数据;此外还提供一个无需 key 的 SQL 端点,但限制为500行和一年的历史数据,并且该端点专门对 AI agent 开放。

我需要 VPS 吗?

不需要。粘贴代码即可使用的工作流只需要浏览器。当您希望 agent 循环按计划运行、在断开连接后继续运行,并在本地保存历史结果文件时,VPS 才具有实际价值。

这是金融建议吗?

不是。这里介绍的全部内容都是分析工具。Claude 会汇总和比较数据;您如何使用这些信息由您决定,存在延迟的教育用途数据不能作为交易执行依据。

将一个数据画面接入一个聊天后,您会立即看到差异:Claude 不再对它无法知道的数字自信地作答,而是开始有效处理它能够获取的数字。