Claudeで株式・オプションを分析する方法
Claudeで株式やオプションを分析する実践ガイドです。遅延市場データをキー不要の無料APIで取得し、3つの接続方法と根拠ある回答を得るプロンプトを紹介します。
Claude は財務データの読み取りと、その意味の説明に非常に優れています。一方、今日の数値を把握することは苦手です。これは、言語モデルの学習データが質問する数か月前で終了しているためです。解決策は簡単です。API から最新の市場データを Claude に渡し、分析、比較、平易な説明という、本当に得意な処理を任せます。
このガイドでは、無料の市場データ API、Claude を接続する3つの方法、コピーして使えるプロンプトを紹介します。なお、この API は当チームが開発した Strasmore のものです。アカウントは不要なので、このガイドの内容を5分以内に試せます。
Claude にデータソースが必要な理由
ツールを接続せずに Claude に「現在の Microsoft の配当利回りはどのくらいですか」と尋ねると、2 つの失敗パターンのいずれかになります。回答を拒否するか、数か月前の学習データに基づいて回答します。どちらも、モデルが現在の株価にアクセスできないことが原因です。モデル自身で情報を検索することはできません。
データソースを接続すると、状況は大きく変わります。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 で利用する際に重要です。データと一緒に SQL も Claude に見せると、結果だけでなくクエリの内容も説明できます。
データはリアルタイムではありません。株価には遅延があり、オプションの Greeks とインプライドボラティリティは日次終値時点の値です。また、各クエリの結果は10分に1回以下の頻度で更新されるため、それより短い間隔でポーリングしても同じ行が返ります。学習、スクリーニング、分析のワークフローでは、これで十分です。これは取引フィードではなく、このガイドの目的も取引執行ではなく分析です。
方法 1: JSON をチャットに貼り付ける
セットアップ不要の方法です。curl を 1 回実行し、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?3 つ目の質問が重要です。データから導ける限界を明示するよう 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 スクリプトでグラフ化したり、今日の画面を先週保存した画面と比較したりできます。注意すべきコストが 1 つあります。エージェントが取得したすべての JSON ペイロードは会話に残り、次のターンで再送信されます。そのため、Claude Code の長時間セッションは高額になります。
常時稼働する Linux サーバーは、このワークフローに適した環境です。「画面を取得し、昨日の画面と比較し、概要を書き出す」という毎日のループには、スリープしないマシンが必要です。また、SSH 接続が切れてもセッションを維持できる、tmux を使って VPS 上で Claude Code を実行する方法の詳しいガイドも用意しています。この方法を使う場合は、先にVPS 上で AI エージェントを安全に実行する方法を読んでください。shell access を持つエージェントには、適切なガードレールが必要です。
方法3: fetch tool を使用した Claude API
構築するソフトウェアから利用する場合は、Claude に API をツールとして渡します。Anthropic の Python SDK では、ツール定義1つと fetch 関数1つで接続できます。
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 を返すと、Claude は記憶ではなく実際に取得した行に基づいて回答します。クライアントは環境から key を取得するため、このコードをサーバー上やクラウドプロバイダーの背後で実行する場合は、何かをハードコードする前に、そこでクライアントを認証する方法を確認してください。この方法だけは、チャットのサブスクリプションではなくトークン単位で課金されます。そのため、規模を拡大する前に、Claude API に無料枠があるか、またスタータークレジット終了後にいくらかかるかを確認してください。インラインツールではなく再利用可能なサーバーを使いたい場合は、同じパターンを Model Context Protocol でも利用できます。ホスティングについては、VPS 上の MCP serversガイドで説明しています。
良い分析を得るためのプロンプト
接続方法にかかわらず、次のパターンを使うと出力が安定して改善します。
- 行を引用するよう Claude に指示します。「すべての主張について、ティッカーと、その根拠となる数値を示してください」と指定します。これにより、曖昧な要約を防げます。
- データで示せない内容を尋ねます。遅延価格、終値時点の greeks、固定されたスクリーニング結果にはそれぞれ限界があります。尋ねておけば、Claude はその点を明確に説明するため、分析の妥当性を保てます。
- 予測ではなく比較を求めます。「表示された payout ratio に基づき、これらの利回りのうち持続可能と考えられるものはどれですか」と尋ねると、根拠のある回答になります。「どの株価が上昇しますか」と尋ねると、データが裏付けていない予測を、もっともらしく書いた回答になります。
- SQL をコンテキストに含めます。
sqlフィールドによって、スクリーニングの構築方法を Claude に正確に伝えられます。そのため、銘柄が除外された理由を、時価総額の下限や利回りの上限などに基づいて説明でき、根拠のない理由を作りません。
固定クエリだけでは足りなくなった場合
デモの画面は意図的に固定されていますが、自分で質問するために料金を支払う必要はありません。同じデモでは、キーなしで読み取り専用の独自 SQL も実行できます。SQL を https://ai.strasmore.com/api/demo/sql?sql= に送信すると、制限内で実行されます。レスポンスに示される制限は、500 行、20 秒、過去 1 年分の履歴です。カード情報なしの無料アカウントでは、Strasmore terminal 上で SQL または自然言語により、1 日あたり 100 件のクエリを実行できます。実行前には、生成された SQL も表示されます。
プログラムから使用する API key についても、有料プランは必須ではありません。無料の key では行数制限が緩和され、有料プランでは履歴、tick 単位の取引、CSV export が追加されます。warehouse には米国株式の 22 年分と options の 12 年分の履歴がありますが、読み取れる範囲はプランによって異なります。2026 年 10 月時点では、Free は 1 年分(2025 年 1 月 1 日まで遡及)、Developer($79/mo)は 3 年分(2023 年 1 月 1 日まで遡及)、Pro($249/mo)と Enterprise は全履歴を読み取れます。key 付き API が受け取るのは SQL です。自然言語による質問は terminal の機能であり、API の機能ではありません。ワークフローは変わりません。公開 endpoint の代わりに、ツールが認証済み endpoint からデータを取得します。質問内容は自分で定義できます。Claude は、ドキュメント化された schema に対する ClickHouse SQL の作成に実際に優れています。そのため、「$10B を超えるすべての REIT の配当履歴を取得し、5 年間の成長率で順位付けする」という処理も、Pro または Enterprise なら 1 回の prompt で実行できます。3 年間の期間では、5 年間の成長率を計算できないためです。
FAQ
データソースなしで Claude に株式を分析させることはできますか?
最新の数値を使うことはできません。学習データは今日より前に終了しているため、現在の価格についての回答は古い記憶に基づくものになります。市場データ API を渡せば、直前に取得した行に基づいて分析できます。
Strasmore のデモ API は本当に無料ですか?
はい。key、サインアップ、カードのいずれも不要です。遅延した米国株式データと日次終値時点のオプションデータについて固定クエリを提供します。また、500行と過去1年の履歴に制限された、key 不要の SQL エンドポイントも提供しており、AI エージェントが利用できるよう意図的に公開されています。
VPS は必要ですか?
いいえ。貼り付けて使うワークフローに必要なのはブラウザーだけです。エージェントのループをスケジュール実行し、接続が切れても処理を継続し、過去の結果をローカルファイルに保存したい場合は、VPS が有用になります。
これは投資助言ですか?
いいえ。ここで扱うのは分析ツールです。Claude はデータを要約・比較しますが、それをどう利用するかは利用者の判断です。また、遅延した学習用データを取引執行の根拠にすることはできません。
1つの画面を1つのチャットに接続すれば、すぐに違いが分かります。Claude は把握できない数値について自信ありげに話すのをやめ、把握できる数値について役立つ説明をするようになります。