見出し画像

無料で使える株価データをまとめ(米株)その1

米国株の株価を分析する時に、フリーで使える python APIをまとめました。その2以降は見つけ次第書いていきます。

pandas-datareader

pandas-datareader は、IEXやQuandl などのデータを取得し pandas DataFrame 取り扱う事ができる便利なライブラリです。

インストール

pip install pandas-datareader

使い方

1. IEX https://iextrading.com/ のデータを取得

import pandas_datareader.data as web
# IEX のデータを取得
# DataFrameの形でデータが返る
aapl= web.DataReader(['AAPL', 'SPY'], 'iex', "2018-1-1", "2018-1-10")
aapl.head()

2. Tiingo のデータを取得

Tiingoは、IEXの株価データに調整済み株価などを計算して再配布しているサービスです。データを取得するには、登録とAPIKey発行が必要です。以下の手順でAuth Tokenを取得してください。

https://www.tiingo.com/ ⇒ 登録 ⇒ https://api.tiingo.com/docs/general/overview ⇒Auth Token をメモ

from pandas_datareader.tiingo import TiingoDailyReader
x = TiingoDailyReader(["AAPL", "SPY"], 
              "2018-1-1", 
              "2018-1-5", 
              api_key="ここにAuth Tokenを入れる") 
x.read()

3. Quandl データを取得

Quandlも登録とAPIKey発行が必要です。

https://www.quandl.com/sign-up-modal?defaultModal=showSignUp&intendedUrl=%2Faccount%2Fprofile ⇒ 登録 ⇒ https://www.quandl.com/account/profile ⇒ YOUR API KEY をメモする

from pandas_datareader.quandl import QuandlReader
x = QuandlReader(['AAPL.US', 'SPY.US'], 
                '2015-01-01', 
                '2015-01-10', 
                api_key="YOUR API KEYをここに記入" )  
x.read()

iexfinance

上記で紹介した IEX は、彼ら謹製のLibraryも作っています。

インストール

pip install iexfinance

データ取得

# realtime データ取得
# 1データなら、数値で返ります。

from iexfinance.stocks import Stock
tsla = Stock('TSLA')
tsla.get_price()
# 326.09


# 複数ある場合
batch = Stock(["TSLA", "AAPL"])
batch.get_price()
# {'AAPL': 157.17, 'TSLA': 326.09}


# 日足
from datetime import datetime
from iexfinance.stocks import get_historical_data

data = get_historical_data("TSLA", "2018-1-1", "2018-1-5")
​

df = get_historical_data(["AAPL", "SPY"] , 
                         "2018-1-1", "2018-1-5", 
                         output_format='pandas') 
df




この記事が気に入ったらサポートをしてみませんか?