こんにちは、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】米国株銘柄の株価・財務データの取得方法 |
全ての関連記事を見る
【有料版】株式投資のシステムトレード
株式投資のシステムトレード実現に際して、中・上級者向け応用情報も配信しております。
【参考】仮想通貨・ビットコイン|金融投資情報
当サイトでは仮想通貨・ビットコインにおける多様な分析および自動売買手法を配信しています。ビットコイン投資にも興味がある方は是非こちらもご覧下さい。
仮想通貨・ビットコイン|情報一覧
自動売買ツールとは|超具体的実装方法
【仮想通貨】自動売買ツールの自作方法とおすすめ暗号資産取引所|無料で実践できるビットコイン自動取引の仕組みも徹底解説
「仮想通貨(暗号資産)の自動売買ツール作成に興味がある」「自動売買の仕組み・作り方を知りたい」「どこの仮想通貨取引所がおすすめなのか知りたい」本記事ではこのような要望にお応えします。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら