無料で使える株価データをまとめ(米株)その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
この記事が気に入ったらサポートをしてみませんか?