Python
Finance
DataScience
pandas-datareader
SystematicTrading

Yahoo Finance USから株価をダウンロードしてみた

株式市場を理解する1つの良い方法は過去の株価を取得してチャートを描いてみたり、統計分析をしてみることです。株価の動きを経済変数と比較してみるなどということも大事です。このような環境は海外のほうが日本よりも充実しているようです。しかし、最近はフリーでダウンロードできる株価データが世界的に減少するという状況が続いていました。Yahoo Financeはフリーで株価を提供してくれる重要なサイトでしたが、2017年5月ごろよりおかしくなりました。まだ、公式には発表されていないかもしれませんが、どうもYahoo Finance USではデータの提供を再開しているようです。そこでつぎのようなコードを試してみました。

ダウンロードにはpandasのdatareaderが必要です。インストールされていない人はインストールが必要です。

$ pip install pandas-datareader

%matplotlib inline 

import matplotlib.pyplot as plt #描画ライブラリ
import pandas_datareader.data as web #データのダウンロードライブラリ
tsd = web.DataReader("usmv","yahoo","1980/1/1").dropna()#jpy
tsd.loc[:,'Adj Close'].plot()

ダウンロードした株価は米国の上場投資信託(ETF)のリスクパリティ戦略を用いたusmvです。

image.png

このETFは安定した収益の獲得を目指し、最小分散ポートフォリオというアルゴリズムを用いて運用されています。

この他の株価のダウンロードを試してみましたが、以前よりもスムースにダウンロードされている気がします。

NDX=['AAL','AAPL','AMD','ALGN','ADBE','ADI','ADP','ADSK','ALXN','AMAT',

'AMGN','AMZN','ASML','ATVI','BIDU','BIIB','BMRN','BKNG','AVGO','CDNS',
'CELG','CERN','CHKP','CMCSA','COST','CSCO','CSX','CTAS','CTRP','CTSH',
'CTXS','DLTR','EA','EBAY','EXPE','FAST','FB','FISV','FOX','FOXA',
'GILD','GOOG','GOOGL','HAS','HSIC','HOLX','IDXX','ILMN','INCY',
'INTC','INTU','ISCA','ISRG','JBHT','JD','KHC','KLAC','LBTYB','LBTYA',
'LBTYK','LULU','LILA','LILAK','LRCX','MAR','MCHP','MELI','MNST',
'MSFT','MU','MXIM','MELI','MYL','NTAP','NFLX','NTES','NVDA','NXPI',
'ORLY','PAYX','PCAR','PYPL','PEP','QCOM','REGN','ROST','SBUX','SYMC',
'SNPS','SIRI','SWKS','SYMC','TMUS','TTWO','TSLA','TXN','KHC',
'ULTA','UAL','VRSN','VRSK','VRTX','WBA','WDC','WLTW','WDAY','WYNN','XEL']

などを試しましたが、問題ありませんでした。

追記:2019年1月よりYahoo Financeよりデータをダウンロードしていますが、徐々にうまくダウンロードできない場合が増え始めています。まだ、このサービスは公式発表されていないので、試験段階だと思います。ダウンロードするタイミングによってどの銘柄がダウンロードできないかが変わりますので、アクセス数の影響かもしれません。また特定の銘柄はダウンロードができなくなっています。このような銘柄はWEBからもダウンロードできません。

参考

「Python3ではじめるシステムトレード」(パンローリング)

「タートル流投資の魔術](徳間書店)

Pandas datareader (https://pandas-datareader.readthedocs.io/en/latest/)

Yahoo Finance us からダウ工業株30種平均に採用されている銘柄をダウンロードしてリターンとリスクをみる

(https://qiita.com/innovation1005/items/199df28af6fc0d60a4b0)

Yahoo Finance USからナスダック100の銘柄をダウンロードしてリスクとリターンの関係を見た

(https://qiita.com/innovation1005/items/28d286562e2c35e6d2f9)