為替データの容易な入手方法


FXシストレをやっていて、為替データの入手先についてのメモ

Pandas DataReaderが楽っぽい → CLOSE値のみ
四本足は個別にAPI叩くしかないか?

Pandas DataReader

用意されているAPI関数
https://pandas-datareader.readthedocs.io/en/latest/readers/index.html

ドキュメント
https://pandas-datareader.readthedocs.io/en/latest/

Index(Fred)
https://fred.stlouisfed.org/categories/15

jpyusd ---> 'DEXJPUS','fred'
gold ---> "GOLDAMGBD228NLBM", "fred"
nk225 ---> "NIKKEI225",'fred'

from pandas_datareader import data
>>> jpy = data.DataReader('DEXJPUS','fred')

参考元
https://github.com/pydata/pandas-datareader/issues/842
https://stackoverflow.com/questions/21483959/how-can-get-usdjpycurrency-rates-with-pandas-and-yahoo-finance

Alpha Vantage API

ドキュメント
https://www.alphavantage.co/documentation/

通貨リスト
https://www.alphavantage.co/physical_currency_list/

コード

api_key="xxxxxxxxxxxxx"
symbol= "currency data string"
from alpha_vantage.timeseries import TimeSeries
ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_daily(symbol, outputsize='full')