Comment obtenir 'l'USDJPY'(taux de change) avec des pandas et des yahoo finance?
Je suis en train d'apprendre et d'utiliser les pandas et python.
Aujourd'hui, je suis en train de faire un taux de change de table,
mais j'ai eu un problème avec l'obtention de la pricess de "l'USDJPY'.
Quand je reçois un prix de 'EUR/USD, je code comme celui-ci.
eur = web.DataReader('EURUSD=X','yahoo')['Adj Close']
il fonctionne.
Mais quand j'ai écrit
jpy = web.DataReader('USDJPY=X','yahoo')['Adj Close']
le message d'erreur s'affiche comme ceci:
--------------------------------------------------------------------------- IOError Traceback (most recent call
la dernière) à ()
----> 1 jpy = web.DataReader('USDJPY=X','yahoo')['Adj Fermer']C:\Anaconda\lib\site-packages\pandas\io\data.pyc dans DataReader(nom,
data_source, début, fin, retry_count, pause)
70 retour get_data_yahoo(symboles=nom, start=start, end=fin,
71 adjust_price=False, chunksize=25,
---> 72 retry_count=retry_count, pause=pause)
73 elif data_source == "google":
74 retour get_data_google(symboles=nom, start=start, end=fin,C:\Anaconda\lib\site-packages\pandas\io\data.pyc dans
get_data_yahoo(symboles, de début, de fin, retry_count, pause, adjust_price,
ret_index, chunksize, nom)
388 """
389 retour _get_data_from(symboles, de début, de fin, retry_count, pause,
--> 390 adjust_price, ret_index, chunksize, 'yahoo', nom)
391
392C:\Anaconda\lib\site-packages\pandas\io\data.pyc dans
_get_data_from(symboles, de début, de fin, retry_count, pause, adjust_price, ret_index, chunksize, la source, le nom)
334 # Si un symbole unique (par exemple, 'GOOG')
335 si isinstance(symboles, (basestring, int)):
--> 336 hist_data = src_fn(symboles, de début, de fin, retry_count, pause)
337 # Ou plusieurs symboles (p. ex., ['BONNE', 'AAPL', 'MSFT'])
338 elif isinstance(symboles, DataFrame):C:\Anaconda\lib\site-packages\pandas\io\data.pyc dans
_get_hist_yahoo(sym, début, fin, retry_count, pause)
188 '&g=d' +
189 '&ignorer=.csv')
--> 190 retour _retry_read_url(url, retry_count, pause, " Yahoo!')
191
192C:\Anaconda\lib\site-packages\pandas\io\data.pyc dans
_retry_read_url(url, retry_count, pause, nom)
167
168 élever IOError("après %d tente, %s n'a pas"
--> 169 "retour de 200 pour les url %r" % (retry_count, le nom, l'url))
170
171IOError: après 3 essais, Yahoo! n'a pas de retour de 200 pour les url
'http://ichart.yahoo.com/table.csv?s=USDJPY=X&a=0&b=1&c=2010&d=1&e=1&f=2014&g=d&ignore=.csv'
D'autres devises comme 'GBPUSD' également avoir le même problème.
Pouvez-vous résoudre ce problème?
Avez-vous une idée d'être "l'USDJPY" de yahoo ou de google???
Vous devez vous connecter pour publier un commentaire.
Yahoo Finance ne fournit pas de données historiques sur les taux de change (c'est à dire il n'y a pas "l'Historique des Prix" lien en haut à gauche de la page, comme il y aurait pour les actions, les indices, etc...)
Vous pouvez utiliser FRED (Réserve Fédérale de Saint-Louis de données) pour obtenir ces taux de change...
ou de façon plus directe...
Une liste de tous les taux de change que FRED a données quotidiennes peuvent être trouvés ici: http://research.stlouisfed.org/fred2/categories/94
Oui, il le fait mais pas sur les taux. Tous vs USD
Liste de Yahoo USD Taux de Change
Obtenir l'historique des taux de change de OANDA
http://pandas-datareader.readthedocs.io/en/latest/remote_data.html
Mise à jour: Oanda commencé à facturer cette dernièrement
https://www.oanda.com/fx-for-business/exchange-rates-api