Skip to content

k-brahma/yfinance-python

Repository files navigation

yfinance-demo

Yahoo Finance の価格データを取得し、可視化や簡単な分析を行う standalone デモです。 このディレクトリ単体で pip install -r requirements.txt して実行できます。

このデモに含まれるもの:

  • 1 銘柄だけを扱う最小サンプル
  • 複数銘柄のスナップショット比較
  • 箱ひげ図
  • 日経平均と TOPIX の散布図
  • 個別銘柄の四半期株価履歴
  • yfinance API の探索用スクリプト

前提条件

  • Python 3.13 系
  • インターネット接続
  • pip が使えること

japanize-matplotlib を前提にしています。
setuptools はアプリ本体の必須依存ではありませんが、Python 3.12 以降では japanize-matplotlibdistutils 経由の import を行うため、互換目的で依存へ含めています。

セットアップ

cd demos/yfinance-demo
python -m venv .venv

PowerShell:

.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

bash:

source .venv/bin/activate
pip install -r requirements.txt

ディレクトリ構成

yfinance-demo/
├── README.md
├── requirements.txt
├── simple_sample.py
├── market_snapshot.py
├── box_plot.py
├── scatter_plot.py
├── yfinance_explorer.py
├── toyota.py
├── sony.py
├── softbank.py
├── panasonic.py
├── history/
│   └── common.py
└── results/

使い方

1. 最小サンプル

python simple_sample.py
  • トヨタ自動車 (7203.T) の直近 3 か月の終値を取得
  • 末尾数行を標準出力へ表示
  • グラフを results/simple_sample_toyota.png に保存して表示

2. 複数銘柄のスナップショット

python market_snapshot.py
  • 日経平均、TOPIX、主要日本株、Apple の価格履歴を取得
  • 個別チャートを results/ へ保存
  • 比較チャートを results/comparison_chart.png に保存して表示

3. 箱ひげ図

python box_plot.py
  • results/stock_price_return_boxplot.png を出力

4. 散布図

python scatter_plot.py
  • results/nikkei_topix_scatter.png を出力

5. 四半期株価履歴

python toyota.py
python sony.py
python softbank.py
python panasonic.py
  • results/<銘柄名>_quarterly_stock_price.csv
  • results/<銘柄名>_quarterly_stock_chart.png

6. yfinance 探索

python yfinance_explorer.py

Apple (AAPL) を対象に、企業情報、ニュース、業績、配当、オプションなどを順に表示します。

依存関係

このフォルダはローカル requirements.txt を持っています。
standalone デモとして導入しやすくするため、バージョン指定は固定ではなく >= を使っています。

  • setuptools>=68; python_version >= "3.12"
  • japanize-matplotlib>=1.1.3
  • matplotlib>=3.10.9
  • numpy>=2.4.4
  • pandas>=2.3.3
  • yfinance>=1.2.2

注意事項

  • Yahoo Finance のデータ取得は非公式経路に依存するため、将来の仕様変更で壊れる可能性があります。
  • 一部スクリプトは取得失敗時にダミーデータへフォールバックします。
  • GUI がない環境では MPLBACKEND=Agg を付けて実行してください。

About

yfinanceを使ったデモ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages