fundamentals について
fundamentalsは、Yahoo Financeの企業データを取得し、Piotroski F-Scoreを計算するコマンドラインスキルです。株式のファンダメンタル分析向けに、財務諸表、業績、企業指標と9項目による財務評価をまとめます。
主な機能
- 01企業指標と財務諸表の取得
- 02過去および予想業績の取得
- 03Piotroski F-Scoreの計算
- 04各基準の結果と解釈の表示
- 05ニューヨーク時間の生成時刻とデータ遅延の記載
活用シーン
- 01企業のファンダメンタルデータ確認
- 02ファンダメンタル改善銘柄のスクリーニング
- 03企業間の財務力比較
- 04前年比での財務健全性評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ staskh/ trading_skills --skill fundamentalsインストール後、Claude Code で/fundamentalsを入力して読み込まれたか確認します。
同梱ファイルscripts/fundamentals.pyscripts/piotroski.py
詳細
ファンダメンタルズ
Yahoo Finance からファンダメンタルズデータを取得します。
手順
注:
uvがインストールされていない場合、またはpyproject.tomlが見つからない場合は、以下のすべてのコマンドでuv run pythonをpythonに置き換えてください。
uv run python scripts/fundamentals.py SYMBOL [--type TYPE]
引数
SYMBOL- ティッカーシンボル--type- データの種類:all、financials、earnings、info(デフォルト:all)
出力
以下を含む JSON を返します。
info- 主な指標(時価総額、PE、EPS、配当など)financials- 直近の四半期・年次損益計算書データearnings- 過去および予想される業績
主な指標を明確に提示してください。必要に応じて、実績と予想される業績を比較してください。
ピオトロスキー F スコア
9 つのファンダメンタルズ基準を使用して、企業の財務健全性を評価するピオトロスキーの F スコアを算出します。
手順
uv run python scripts/piotroski.py SYMBOL
ピオトロスキー F スコアとは?
ピオトロスキーの F スコアは、ジョセフ・ピオトロスキーが開発したファンダメンタル分析ツールで、9 つの基準を使用して企業の財務健全性を評価します。各基準を満たすと 1 点、満たさないと 0 点となり、最高点は 9 点です。
9 つの基準
- 純利益がプラス - 企業が黒字である
- ROA がプラス - 資産が利益を生み出している
- 営業キャッシュフローがプラス - 企業が事業活動から現金を生み出している
- キャッシュフロー > 純利益 - 利益の質が高い(現金収入が会計上の利益を上回る)
- 長期債務が減少 - レバレッジが低下している(財務状況が改善している)
- 流動比率が上昇 - 流動性が改善している
- 新株を発行していない - 希薄化がない(または自社株買いを実施している)
- 売上総利益率が上昇 - 収益性の効率が改善している
- 総資産回転率が上昇 - 資産をより効率的に活用している
スコアの解釈
- 8-9: 優秀 - 財務健全性が非常に高い
- 6-7: 良好 - 財務健全性が高い
- 4-5: 普通 - 財務健全性が中程度
- 0-3: 低い - 財務健全性が弱い
出力
以下を含む JSON を返します。
score- F スコア(0-9)max_score- 最高スコア(9)criteria- 各基準の達成状況と値の詳細interpretation- 財務健全性の水準を示す説明文data_available- 基準 5-9 の前年比較データが利用可能かを示すブール値
実装の詳細
- 基準 1-4 では四半期財務データ(直近の 1 年分)を使用します
- 基準 5-9 では前年比較に年次財務データを使用します
- 直近の会計年度とその前の会計年度を比較します
ユースケース
次のような場合に、ピオトロスキー F スコアを使用してください。
- ファンダメンタルズに基づく財務健全性を評価する
- ファンダメンタルズが改善しているバリュー株をスクリーニングする
- 財務健全性の推移を評価する
- 複数企業の財務健全性を比較する
- ファンダメンタルズが強固でありながら、株価が割安な企業を特定する
依存関係
pandasyfinance
タイムゾーン
すべてのタイムスタンプと時間ベースの計算では、America/New_York タイムゾーンを使用する必要があります。すべての JSON 出力には、generated_at(ニューヨーク時間の文字列)フィールドと data_delay フィールドを含める必要があります。