yahoo-finance について
yahoo-financeは、Yahoo Financeの市場データを取得するNode.jsスキルです。香港株、中国A株、米国株などに対応し、CLIまたはモジュールから株価、企業情報、履歴、銘柄検索を利用できます。
主な機能
- 01遅延株価の取得
- 02企業プロフィールの照会
- 03過去の価格データ取得
- 04企業名や銘柄コードで検索
- 05CLIとモジュールインポート
活用シーン
- 01各国株式の株価確認
- 02企業の業種や時価総額の調査
- 03期間を指定した価格推移の確認
- 04企業名から銘柄コードを検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ xiaonan0527/ openclaw-stock-market-skills --skill yahoo-financeインストール後、Claude Code で/yahoo-financeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdTEST_RESULTS.mdscripts/query.mjs詳細
Yahoo Finance 株価照会スキル
Yahoo Finance API を使用して、香港株、中国A株、米国株など、世界の株式市場データを照会します。
機能
- リアルタイム株価 - 株価のリアルタイム情報を取得します(約15分の遅延があります)
- 企業の基本情報 - 企業概要、業種、時価総額などの情報を照会します
- 過去の価格データ - 過去の価格データを取得します(複数の期間と間隔に対応)
- 株式の検索 - 企業名またはコードで株式を検索します
対応市場
- 香港株(Hong Kong Stock Exchange)
- A株(Shanghai & Shenzhen Stock Exchange)
- 米国株(US Stock Markets)
- その他の世界市場
株式コードの形式
香港株
- テンセント:
0700.HK - アリババ:
9988.HK - 小米集団:
1810.HK - 美団:
3690.HK - BYD:
1211.HK
A株
- 上海総合指数:
000001.SS - 貴州茅台:
600519.SS - 五粮液:
000858.SZ - 寧徳時代:
300750.SZ
米国株
- Apple:
AAPL - Tesla:
TSLA - Microsoft:
MSFT
使用方法
1. リアルタイム株価を照会
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs quote 0700.HK
2. 企業の基本情報を照会
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs profile 9988.HK
3. 過去の価格データを取得
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs history 0700.HK --range 1mo --interval 1d
4. 株式を検索
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs search "Tencent"
パラメーターの説明
過去データの期間(--range)
1d- 1日5d- 5日1mo- 1か月3mo- 3か月6mo- 6か月1y- 1年2y- 2年5y- 5年10y- 10年ytd- 年初来max- 最大期間
データ間隔(--interval)
1m、2m、5m、15m、30m、60m、90m- 分単位1h- 時間単位1d- 日足5d- 5日足1wk- 週足1mo- 月足3mo- 四半期足
例
テンセントの株価を照会
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs quote 0700.HK
出力:
📈 0700.HK 实时报价:
交易所: HKSE
货币: HKD
当前价格: HKD 385.60
开盘价: HKD 382.00
最高价: HKD 388.20
最低价: HKD 380.40
前收盘: HKD 383.00
涨跌额: HKD 2.60
涨跌幅: 0.68%
成交量: 25,432,100
アリババの企業情報を照会
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs profile 9988.HK
小米の直近3か月の日足データを取得
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs history 1810.HK --range 3mo --interval 1d
BYDを検索
node ~/.openclaw/workspace-stock/yahoo-finance/scripts/query.mjs search "BYD"
モジュールをインポートして使用
他のスクリプトからインポートして使用します:
import { fetchQuote, fetchProfile, fetchHistory, fetchSearch } from '../yahoo-finance/scripts/query.mjs';
// 查询腾讯股价
const quote = await fetchQuote('0700.HK');
console.log(quote.regularMarketPrice);
// 查询公司信息
const profile = await fetchProfile('9988.HK');
console.log(profile.longName);
// 获取历史数据
const history = await fetchHistory('1810.HK', '1mo', '1d');
console.log(history.close);
// 搜索股票
const results = await fetchSearch('Tencent');
console.log(results.quotes);
注意事項
- データの遅延:Yahoo Finance の無料データには、通常15分程度の遅延があります
- リクエスト頻度:明確なリクエスト制限はありませんが、過度に頻繁なリクエストを避け、適切にご利用ください
- データの正確性:データは参考情報であり、投資助言を構成するものではありません
- API の安定性:Yahoo Finance は非公式 API のため、変更される可能性があります
技術詳細
- Node.js 標準の
httpsモジュールを使用 - RESTful API を呼び出し
- JSON 形式で出力
- コマンドラインからの使用とモジュールのインポートの両方に対応
- 完全無料で、API Key は不要
コメント
Markdown 対応