【Python】米国株式銘柄データの取得方法|ファンダメンタルズ・テクニカル分析対応

当ページには広告が含まれています。

こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!

こんな方におすすめ!
  • 米国株式投資に興味がある!
  • Pythonで米国銘柄のファンダメンタルズ・ヒストリカルデータを取得して分析したい!
目次

【Python】米国株式銘柄データの取得概要

米国株式投資のファンダメンタルズおよびテクニカル分析に応用に向けて、本記事では米国株式銘柄のデータを一括取得する方法について解説します。

具体的に次のようなデータの取得方法が理解できるようになります。

  • 米国上場企業の会社情報
  • 米国上場企業のヒストリカルデータ
  • 米国上場企業の決算データ(BS・PL・C/F)
  • 米国上場企業の直近ニュース

【参考】米国株式投資を始める魅力

米国株式投資は日本株投資と比較して様々な魅力があります。米国株式投資初学者の方は必見です。

初心者に優しい少額投資が可能

日本株と比較し、米国株は少額で取引できる機会が多いです。 日本株の場合は100株単位での購入が一般的です。一方で、米国株はほとんどが1株単位で購入できる特徴があります。

投資効果が大きい

1990年代からの成長率を見てみると、NYダウの場合は約17倍成長、日経平均の場合は約1.8倍成長になります。市場全体で見ると確実に米国株式銘柄の方が成長率が高いと言えます。

米国株式投資を始める!おすすめネット証券

Python環境設定

米国株式銘柄のデータ取得にはYahoo Finaceが提供するAPIを利用します。そのため、yfinanceというPythonライブラリを利用できるようにする必要があります。

ターミナルまたはコマンドプロンプトを開き、以下を実行しましょう。

pip install yfinance

【米株投資 × Python】米国上場銘柄の基本情報を取得

Pythonを用いて米国上場企業の基本情報を取得する方法について解説します。

【事前準備】Pytonライブラリ・指定の銘柄データ取得

はじめに、Pythonライブラリのインポートおよび米国株式銘柄を1つ指定し、コードを実行します。例として今回はApple社のデータを取得する前提で進めていきます。以下を実行してみましょう。

import yfinance as yf

# 銘柄コードを指定(今回はApple社を活用)
# https://finance.yahoo.com/quote/AAPL/
data = yf.Ticker("AAPL")

【実践】米国上場株式会社の基本情報を取得

米国上場株式会社の基本情報を取得する場合、次のようなコードを実行します。

コード

# 会社情報を取得
company_info = data.info

出力イメージ

# 出力
print(company_info)

# 出力イメージ
# {'52WeekChange': -0.019046307,
#  'SandP52WeekChange': -0.16544336,
#  'address1': 'One Apple Park Way',
#  'algorithm': None,
#  'annualHoldingsTurnover': None,
#  'annualReportExpenseRatio': None,
#  'ask': 139.95,
#  'askSize': 2200,
#  'bid': 139.9,
#  'bidSize': 1200,
#  'debtToEquity': 205.984,
#  'dividendRate': 0.92,
#  'dividendYield': 0.0066000004,
#  'earningsGrowth': -0.077,
#  'earningsQuarterlyGrowth': -0.106,
#  'ebitda': 129556996096,
#  'ebitdaMargins': 0.3343,
#  'enterpriseToEbitda': 17.929,
#  'enterpriseToRevenue': 5.994,
#  'enterpriseValue': 2322811584512,
#  'exDividendDate': 1659657600,
#  'exchange': 'NMS',
#  'exchangeTimezoneName': 'America/New_York',
#  'exchangeTimezoneShortName': 'EDT',
#  'expireDate': None,
#  'fiftyDayAverage': 158.688,
#  'fiftyTwoWeekHigh': 182.94,
#  'fiftyTwoWeekLow': 129.04,
#  'financialCurrency': 'USD',
#  'fiveYearAverageReturn': None,
#  'fiveYearAvgDividendYield': 1.02,
#  'floatShares': 16053877710,
#  'forwardEps': 6.46,
#  'forwardPE': 21.685759,
#  'freeCashflow': 83344621568,
#  'fromCurrency': None,
#  'fullTimeEmployees': 154000,
#  'fundFamily': None,
#  'fundInceptionDate': None,
#  'gmtOffSetMilliseconds': '-14400000',
#  'grossMargins': 0.43313998,
#  'grossProfits': 152836000000,
#  'heldPercentInsiders': 0.00071000005,
#  'heldPercentInstitutions': 0.59582,
#  'impliedSharesOutstanding': 0,
#  'industry': 'Consumer Electronics',
#  'logo_url': 'https://logo.clearbit.com/apple.com',
#  'longBusinessSummary': 'Apple Inc. designs, manufactures, and markets '
#  'longName': 'Apple Inc.',
#  'market': 'us_market',
#  'marketCap': 2251358470144,
#  'recommendationKey': 'buy',
#  'recommendationMean': 1.9,
#  'symbol': 'AAPL',
#  'targetHighPrice': 220,
#  'targetLowPrice': 130,
#  'targetMeanPrice': 183.5,
#  'targetMedianPrice': 185,
#  'threeYearAverageReturn': None,
#  'toCurrency': None,
#  'totalAssets': None,
#  'totalCash': 48230998016,
#  'totalCashPerShare': 3.001,
#  'totalDebt': 119691001856,
#  'totalRevenue': 387541991424,
#  'tradeable': False,
#  'trailingAnnualDividendRate': 0.89,
#  'trailingAnnualDividendYield': 0.006119783,
#  'trailingEps': 6.05,
#  'trailingPE': 23.15537,
#  'twoHundredDayAverage': 159.1368,
#  'volume': 85925559,
#  'volume24Hr': None,
#  'volumeAllCurrencies': None,
#  'website': 'https://www.apple.com',
#  'yield': None,
#  'ytdReturn': None,
#  'zip': '95014'}

【米株投資 × Python】米国上場銘柄のヒストリカルデータを取得

株式銘柄のテクニカル分析展開に際して、米株銘柄の過去データを取得する方法を解説します。

【事前準備】Pytonライブラリ・指定の銘柄データ取得

はじめに、Pythonライブラリのインポートおよび米国株式銘柄を1つ指定しコードを実行しましょう。今回は例としてApple社のデータを取得する前提で進めていきます。

import yfinance as yf

# 銘柄コードを指定(今回はApple社を活用)
data = yf.Ticker("AAPL")

【実践】ヒストリカルデータを取得|テクニカル分析向け

米株銘柄の過去データを取得する場合、以下のコードを実行します。

コード

# 過去データ取得
histrical_data = data.history(period="max")

出力イメージ

# 出力
print(histrical_data)

# 出力イメージ
#                 Open      High       Low     Close     Volume  Dividends  Stock Splits 
# Date                                                                       
# 2021-12-12  0.100039  0.100474  0.100039  0.100039  469033600        0.0           0.0
# 2021-12-15  0.095255  0.095255  0.094820  0.094820  175884800        0.0           0.0
# 2021-12-16  0.088296  0.088296  0.087861  0.087861  105728000        0.0           0.0

【米株投資 × Python】米国上場銘柄の決算情報(PL・BS・CF)を取得

米国株式銘柄の決算情報(損益計算書・貸借対照表・キャッシュフロー計算書)のデータを取得する方法について以下解説します。

【事前準備】Pytonライブラリ・指定の銘柄データ取得

はじめに、Pythonライブラリのインポートおよび米国株式銘柄を1つ指定しコードを実行しましょう。今回は例としてApple社のデータを取得する前提で進めていきます。

import yfinance as yf

# 銘柄コードを指定(今回はApple社を活用)
data = yf.Ticker("AAPL")

【実践】米株銘柄の決算情報を取得|損益計算書(PL)

米国株式銘柄の決算情報(損益計算書)のデータを取得したい場合、次のようなコードを実行します。

【コード】年次のPLデータ取得

# 損益計算書(年次)
PL_annual = data.financials

【コード】4半期のPLデータ取得

# 損益計算書(四半期)
PL_quarter = data.quarterly_financials

出力イメージ

# 出力
print(PL_annual)

# 出力イメージ
#                                             2021-09-25      2020-09-26  
# Research Development                     21914000000.0   18752000000.0   
# Effect Of Accounting Charges                      None            None   
# Income Before Tax                       109207000000.0   67091000000.0   
# Minority Interest                                 None            None   
# Net Income                               94680000000.0   57411000000.0   
# Selling General Administrative           21973000000.0   19916000000.0   
# Gross Profit                            152836000000.0  104956000000.0   
# Ebit                                    108949000000.0   66288000000.0   
# Operating Income                        108949000000.0   66288000000.0   
# Other Operating Expenses                          None            None   
# Interest Expense                         -2645000000.0   -2873000000.0   
# Extraordinary Items                               None            None   
# Non Recurring                                     None            None   
# Other Items                                       None            None   
# Income Tax Expense                       14527000000.0    9680000000.0   
# Total Revenue                           365817000000.0  274515000000.0   
# Total Operating Expenses                256868000000.0  208227000000.0   
# Cost Of Revenue                         212981000000.0  169559000000.0   
# Total Other Income Expense Net             258000000.0     803000000.0   
# Discontinued Operations                           None            None   
# Net Income From Continuing Ops           94680000000.0   57411000000.0   
# Net Income Applicable To Common Shares   94680000000.0   57411000000.0

【実践】米株銘柄の決算情報を取得|貸借対照表(BS)

米国株式銘柄の決算情報(貸借対照表)のデータを取得したい場合、以下を実行します。

【コード】年次のBSデータ取得

# バランスシート(年次)
BS_annual = data.balance_sheet

【コード】4半期のBSデータ取得

# バランスシート(四半期)
BS_quarter = data.quarterly_balance_sheet

出力イメージ

# 出力
print(BS_annual)

# 出力イメージ
#                              2021-09-25    2020-09-26    2019-09-28  
# Total Liab                 2.879120e+11  2.585490e+11  2.480280e+11   
# Total Stockholder Equity   6.309000e+10  6.533900e+10  9.048800e+10   
# Other Current Liab         5.357700e+10  4.786700e+10  4.324200e+10   
# Total Assets               3.510020e+11  3.238880e+11  3.385160e+11   
# Common Stock               5.736500e+10  5.077900e+10  4.517400e+10   
# Other Current Assets       1.411100e+10  1.126400e+10  1.235200e+10   
# Retained Earnings          5.562000e+09  1.496600e+10  4.589800e+10   
# Other Liab                 4.305000e+10  4.610800e+10  5.050300e+10   
# Treasury Stock             1.630000e+08 -4.060000e+08 -5.840000e+08   
# Other Assets               3.876200e+10  3.395200e+10  3.297800e+10   
# Cash                       3.494000e+10  3.801600e+10  4.884400e+10   
# Total Current Liabilities  1.254810e+11  1.053920e+11  1.057180e+11   
# Short Long Term Debt       9.613000e+09  8.773000e+09  1.026000e+10   
# Other Stockholder Equity   1.630000e+08 -4.060000e+08 -5.840000e+08   
# Property Plant Equipment   4.952700e+10  4.533600e+10  3.737800e+10   
# Total Current Assets       1.348360e+11  1.437130e+11  1.628190e+11   
# Long Term Investments      1.278770e+11  1.008870e+11  1.053410e+11   
# Net Tangible Assets        6.309000e+10  6.533900e+10  9.048800e+10   
# Short Term Investments     2.769900e+10  5.292700e+10  5.171300e+10   
# Net Receivables            5.150600e+10  3.744500e+10  4.580400e+10   
# Long Term Debt             1.091060e+11  9.866700e+10  9.180700e+10   
# Inventory                  6.580000e+09  4.061000e+09  4.106000e+09   
# Accounts Payable           5.476300e+10  4.229600e+10  4.623600e+10  

【実践】米株銘柄の決算情報を取得|キャッシュフロー計算書(C/F)

米国株式銘柄の決算情報(キャッシュフロー計算書)のデータを取得したい場合、以下を実行します。

【コード】年次のC/Fデータ取得

# キャッシュフロー計算書(年次)
CF_annual = data.cashflow

【コード】四半期のC/Fデータ取得

# キャッシュフロー計算書(四半期)
CF_quarter = data.quarterly_cashflow

出力イメージ

# 出力
print(CF_annual)

# 出力イメージ
#                                              2021-09-25    2020-09-26
# Investments                               -2.819000e+09  5.335000e+09   
# Change To Liabilities                      1.400200e+10 -1.981000e+09   
# Total Cashflows From Investing Activities -1.454500e+10 -4.289000e+09   
# Net Borrowings                             1.266500e+10  2.499000e+09   
# Total Cash From Financing Activities      -9.335300e+10 -8.682000e+10   
# Change To Operating Activities            -6.146000e+09  8.810000e+08   
# Issuance Of Stock                          1.105000e+09  8.800000e+08   
# Net Income                                 9.468000e+10  5.741100e+10   
# Change In Cash                            -3.860000e+09 -1.043500e+10   
# Repurchase Of Stock                       -9.252700e+10 -7.599200e+10   
# Total Cash From Operating Activities       1.040380e+11  8.067400e+10   
# Depreciation                               1.128400e+10  1.105600e+10   
# Other Cashflows From Investing Activities -6.080000e+08 -7.910000e+08   
# Dividends Paid                            -1.446700e+10 -1.408100e+10   
# Change To Inventory                       -2.642000e+09 -1.270000e+08   
# Change To Account Receivables             -1.012500e+10  6.917000e+09   
# Other Cashflows From Financing Activities -1.290000e+08 -1.260000e+08   
# Change To Netincome                        2.985000e+09  6.517000e+09   
# Capital Expenditures                      -1.108500e+10 -7.309000e+09

【実践】米株銘柄の決算情報を取得|収益情報

米国株式銘柄の決算情報(収益情報)のデータを取得したい場合、以下を実行します。

【コード】年次の収益データ取得

# 収益情報(年次)
earnings_annual = data.earnings

【コード】四半期の収益データ取得

# 収益情報(四半期)
earnings_puarter = data.quarterly_earnings

出力イメージ

# 出力
print(earnings_annual)

# 出力イメージ
#            Revenue     Earnings
# Year                           
# 2018  265595000000  59531000000
# 2019  260174000000  55256000000
# 2020  274515000000  57411000000
# 2021  365817000000  94680000000

【米株投資 × Python】米国上場銘柄のその他詳細データ取得

yfinanceのライブラリを活用すると、前述で示したヒストリカルデータ・ファンダメンタルズデータ以外にも多様な情報が取得可能です。以下、前述で紹介していないデータの取得方法についても解説していきます。

【事前準備】Pytonライブラリ・指定の銘柄データ取得

はじめに、Pythonライブラリのインポートおよび米国株式銘柄を1つ指定しコードを実行しましょう。今回は例としてApple社のデータを取得する前提で進めていきます。

import yfinance as yf

# 銘柄コードを指定(今回はApple社を活用)
data = yf.Ticker("AAPL")

【実践】米株銘柄の主要株主比率を取得

米株銘柄の主要株主比率を以下の方法で確認できます。

コード

# 主要な株主比率を取得
major_holders = data.major_holders

出力イメージ

# 出力
print(major_holders)

# 出力イメージ
# 0   0.07%        % of Shares Held by All Insider
# 1  59.58%       % of Shares Held by Institutions
# 2  59.62%        % of Float Held by Institutions
# 3    5455  Number of Institutions Holding Shares

【実践】米株銘柄の主要株主・各種機関を取得

米株銘柄の主要株主(各種機関)の詳細情報を確認する方法を以下に示します。

コード

# 株主情報取得
institutional_holders = data.institutional_holders

出力イメージ

# 出力
print(institutional_holders)

#                           Holder      Shares Date Reported   % Out         Value
# 0     Vanguard Group, Inc. (The)  1277319054    2022-06-29  0.0795  178939621597 
# 1                 Blackrock Inc.  1028688317    2022-06-29  0.0640  144108942561
# 2        Berkshire Hathaway, Inc   894802319    2022-06-29  0.0557  125352853591     

【実践】米株銘柄の直近ニュースを取得

米株銘柄関連のニュースも取得可能です。以下のコードを実行してみましょう。

コード

# 直近ニュース
news = data.news

出力イメージ

# 出力
print(news)

# 出力イメージ
# [{'link': 'https://finance.yahoo.com/m/8be52fdb-f2a5-3ecb-8450-aacb8dee516a/dow-jones-futures%3A-will.html',
#   'providerPublishTime': 1665272747,
#   'publisher': "Investor's Business Daily",
#   'relatedTickers': ['^GSPC','^DJI','TSLA','COMP','^RUT','AMD','MSFT','AAPL'],
#   'title': 'Dow Jones Futures: Will Stocks Break Bear Market Lows? AMD, Tesla ''Plunge',
#   'type': 'STORY',
#   'uuid': '8be52fdb-f2a5-3ecb-8450-aacb8dee516a'},

【実践】米株銘柄のISINコードを取得

ISINコードとは、International Securities Identification Number の略であり、国際証券コード仕様ISO6166で定義された全世界共通の12桁の証券識別コードを指します。

ISINコードを取得したい場合、次のようなプログラムを実行します。

# ISINコード
ISIN = data.isin

# 出力
print(ISIN)

# 出力イメージ
# US0378331005

【参考】株式投資の自動化|Pythonによるシステムトレード

本記事ではPythonを用いた株式投資のシステムトレーディング手法を多数配信しています。

株式の関連記事一覧

株式投資の「自動売買」「システムトレード」に興味がある方向けの記事を多数配信しています。

人気記事一覧

#記事タイトル
1【Python】日本株銘柄の株価・財務データの取得方法
2【Python】日本株銘柄のファンダメンタルズ分析
3【Python】日本株価データを用いたテクニカル分析
4【Python】米国株銘柄の株価・財務データの取得方法

全ての関連記事を見る

【有料版】株式投資のシステムトレード

株式投資のシステムトレード実現に際して、中・上級者向け応用情報も配信しております。

【参考】仮想通貨・ビットコイン|金融投資情報

当サイトでは仮想通貨・ビットコインにおける多様な分析および自動売買手法を配信しています。ビットコイン投資にも興味がある方は是非こちらもご覧下さい。

仮想通貨・ビットコイン|情報一覧

自動売買ツールとは|超具体的実装方法

最後に

この記事が気に入ったら
フォローしてね!

本記事をシェア!
目次