Google Finance и Yahoo Finance по-разному обрабатывают свои символы для индексов. Google будет обозначать Dow как «.DJI», тогда как в Yahoo это будет «^ DJI».
По какой-то причине, когда я запускаю код, у Pandas возникают проблемы с поиском данных для Dow от Yahoo, но он может найти их для S&P и Nasdaq.
# this works
web.DataReader('^GSPC','yahoo') # S&P 500
web.DataReader('^IXIC','yahoo') # NASDAQ
# this doesn't
web.DataReader('^DJI','yahoo') # Dow
Если вам нужны данные Dow, Pandas также позволяет вам использовать данные FRED, так что вы можете альтернативно выбрать этот маршрут, хотя он не будет включать все данные о ценах, а только цены закрытия.
web.DataReader('DJIA','fred')
Другой возможностью было бы использование Quandl. У них есть множество наборов данных (финансовых, экономических, демографических и т. д.), которые могут быть полезны для анализа рынка. Хотя он по-прежнему получает только цены закрытия и требует знания их иногда загадочных «кодов», вот пример:
import Quandl
dow_code = 'BCB/UDJIAD1'
Quandl.get(dow_code)
Вам может потребоваться создать учетную запись Quandl (это бесплатно), чтобы получить токен авторизации, который позволяет осуществлять внешний майнинг в их базе данных, но это еще один возможный обходной путь для вас :)
Надеюсь это поможет.
person
Jacob Amos
schedule
02.05.2014