market-data について
market-dataは、eng0's data proxyを通じて米国株情報を取得するスキルで、金融リサーチや市場分析に向いています。過去のOHLCVデータ、遅延相場、企業情報、センチメント分析付きニュースを扱います。
主な機能
- 01過去のOHLCV価格データ
- 02分足から週足までの間隔
- 03センチメント付き株式ニュース
- 04企業情報と時価総額
- 05APIスキーマの確認
活用シーン
- 01銘柄の過去価格の確認
- 02最近の株式ニュースとセンチメントの確認
- 03調査用の企業情報の取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rebyteai-template/ rebyte-skills --skill market-dataインストール後、Claude Code で/market-dataを入力して読み込まれたか確認します。
同梱ファイル.gitignoreREADME.md
詳細
市場データ API
eng0 のデータプロキシサービスを通じて、米国株式市場のデータにアクセスできます。
ベース URL
https://api.eng0.ai/api/data
データの対象範囲
- 米国株の全ティッカー
- 過去 5 年分のデータ
- 市場のカバー率 100%
- 15 分遅延の株価情報
利用可能なエンドポイント
| エンドポイント | 用途 |
|---|---|
POST /stocks/bars | OHLCV 価格バー(1 分〜1 週間の間隔) |
POST /stocks/news | センチメント分析付きニュース記事 |
POST /stocks/details | 企業情報と時価総額 |
GET /schema | API スキーマの検出 |
価格バーを取得する
銘柄の OHLCV(始値、高値、安値、終値、出来高)バーを取得します。
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
-H "Content-Type: application/json" \
-d '{
"ticker": "AAPL",
"interval": "1day",
"from": "2024-12-01",
"to": "2024-12-31"
}'
パラメーター:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
ticker | string | はい | 株式シンボル(例:AAPL、MSFT) |
interval | string | はい | 1min、5min、15min、30min、1hour、4hour、1day、1week |
from | date | はい | 開始日(YYYY-MM-DD) |
to | date | はい | 終了日(YYYY-MM-DD) |
レスポンス:
{
"ticker": "AAPL",
"count": 21,
"bars": [
{
"t": "2024-12-02T05:00:00.000Z",
"o": 237.27,
"h": 240.79,
"l": 237.16,
"c": 239.59,
"v": 48137103,
"vw": 239.4992,
"n": 469685
}
]
}
レスポンスフィールド:
| フィールド | 説明 |
|---|---|
t | タイムスタンプ(ISO 8601 UTC) |
o | 始値 |
h | 高値 |
l | 安値 |
c | 終値 |
v | 出来高 |
vw | 出来高加重平均価格 |
n | 取引件数 |
ニュースを取得する
センチメント分析付きの金融ニュース記事を取得します。
curl -X POST https://api.eng0.ai/api/data/stocks/news \
-H "Content-Type: application/json" \
-d '{
"ticker": "TSLA",
"limit": 5
}'
パラメーター:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
ticker | string | はい | 株式シンボル |
limit | number | いいえ | 記事の最大数(デフォルト:10、最大:100) |
レスポンス:
{
"count": 5,
"articles": [
{
"title": "Tesla Stock Rises on Strong Delivery Numbers",
"description": "Tesla reported better-than-expected Q4 deliveries...",
"author": "John Smith",
"publisher": "Reuters",
"publishedAt": "2025-01-06T14:30:00Z",
"url": "https://...",
"tickers": ["TSLA"],
"keywords": ["electric vehicles", "deliveries"],
"sentiment": "positive",
"sentimentReasoning": "Article discusses strong delivery numbers and positive market reaction."
}
]
}
センチメント値: positive、negative、neutral
企業の詳細情報を取得する
株式ティッカーの企業情報を取得します。
curl -X POST https://api.eng0.ai/api/data/stocks/details \
-H "Content-Type: application/json" \
-d '{"ticker": "AAPL"}'
パラメーター:
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
ticker | string | はい | 株式シンボル |
レスポンス:
{
"ticker": "AAPL",
"name": "Apple Inc.",
"description": "Apple Inc. designs, manufactures, and markets smartphones...",
"market": "stocks",
"primaryExchange": "XNAS",
"type": "CS",
"currencyName": "usd",
"marketCap": 3949128102780,
"listDate": "1980-12-12",
"sicDescription": "ELECTRONIC COMPUTERS",
"homepage": "https://www.apple.com",
"totalEmployees": 164000
}
一般的なワークフロー
過去 30 日間の日次価格を取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
-H "Content-Type: application/json" \
-d '{
"ticker": "NVDA",
"interval": "1day",
"from": "2024-12-07",
"to": "2025-01-07"
}'
日中データ(1 分足バー)を取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
-H "Content-Type: application/json" \
-d '{
"ticker": "AAPL",
"interval": "1min",
"from": "2025-01-06",
"to": "2025-01-06"
}'
1 年分の週次バーを取得する
curl -X POST https://api.eng0.ai/api/data/stocks/bars \
-H "Content-Type: application/json" \
-d '{
"ticker": "MSFT",
"interval": "1week",
"from": "2024-01-01",
"to": "2025-01-01"
}'
最近のニュースとセンチメントを取得する
curl -X POST https://api.eng0.ai/api/data/stocks/news \
-H "Content-Type: application/json" \
-d '{
"ticker": "GOOGL",
"limit": 20
}'
Python で使用する
import requests
BASE_URL = "https://api.eng0.ai/api/data"
def get_price_bars(ticker: str, interval: str, from_date: str, to_date: str):
"""Get OHLCV price bars for a stock."""
response = requests.post(
f"{BASE_URL}/stocks/bars",
json={
"ticker": ticker,
"interval": interval,
"from": from_date,
"to": to_date
}
)
return response.json()
def get_news(ticker: str, limit: int = 10):
"""Get news articles with sentiment for a stock."""
response = requests.post(
f"{BASE_URL}/stocks/news",
json={"ticker": ticker, "limit": limit}
)
return response.json()
def get_company_details(ticker: str):
"""Get company information."""
response = requests.post(
f"{BASE_URL}/stocks/details",
json={"ticker": ticker}
)
return response.json()
# Examples
bars = get_price_bars("AAPL", "1day", "2024-12-01", "2024-12-31")
print(f"Got {bars['count']} bars for {bars['ticker']}")
news = get_news("TSLA", limit=5)
for article in news['articles']:
print(f"[{article['sentiment']}] {article['title']}")
details = get_company_details("NVDA")
print(f"{details['name']}: Market Cap ${details['marketCap']:,}")
エラー処理
無効なパラメーター:
{
"error": "Invalid parameters",
"message": "Missing required parameter: ticker"
}
不明な操作:
{
"error": "Unknown operation",
"message": "Operation 'invalid' not found. Available: bars, news, details"
}
重要な注意事項
- ティッカーは大文字で指定してください(例:
AAPL。aaplではありません) - すべてのタイムスタンプは UTC です(ISO 8601 形式)
- 価格データは 15 分遅延します
- 過去 5 年分のデータを利用できます
- レート制限はありません(節度を持ってご利用ください)
他のスキルとの組み合わせ
このスキルは市場データを提供します。以下と組み合わせてください。
- sec-edgar-skill(EdgarTools)→ SEC 提出書類、財務諸表
- financial-deep-research → 包括的な調査ワークフローとレポート
組み合わせたワークフローの例:
- 企業の詳細情報と最近の価格バーを取得する(このスキル)
- SEC 提出書類と財務諸表を取得する(sec-edgar-skill)
- 包括的な調査レポートを作成する(financial-deep-research)
コメント
Markdown 対応