Программный доступ к подробным историческим финансовым данным
Я знаю, что Yahoo имеет отличный API для доступа к подробным финансовым показателям о компании, зарегистрированной в http://www.gummy-stuff.org/Yahoo-data.htm. Yahoo также предоставляет данные о исторических ценах, задокументированные на http://code.google.com/p/yahoo-finance-managed/wiki/csvHistQuotesDownload.
Тем не менее, я пытаюсь найти место, где я могу программным образом получить доступ к подробным историческим данным, например, что было заработано компанией 10 лет назад, а не только цена на акции. Кто-нибудь знает о таком сайте? Я готов заплатить, и я думаю http://www.mergent.com/servius, но они кажутся очень и очень дорогими. Единый стандартизованный финансовый отчет от компании стоит 50 единиц, что составляет 2,50 доллара США по плану с оплатой по мере необходимости.
Google, похоже, имеет довольно хорошие исторические финансовые данные, которые, похоже, возвращаются на 5 лет. Я могу попытаться очистить их, но я хотел бы вернуться гораздо дальше. Любые идеи?
Ответы
Ответ 1
Я опубликовал gist, скребок Google Finance для исторических финансовых отчетов, написанных на Python. Он может извлекать 3 типа отчетов в промежуток времени (ежеквартально) или ежегодно и, возможно, сохранять его в CSV.
- Отчет о прибылях и убытках
- Балансы
- Движение денежных средств
Я не знаю, могу ли я вернуться дальше, чем показывает веб-страница по умолчанию. Я бы добавил параметры запроса, если они существуют.
Вывод ориентирован на ряд. 1 строка имеет все типы номеров за отчетную дату. script выполняет базовый синтаксический анализ, такой как датаподобная строка, возвращает объект даты и времени Python, а число, подобное строке, возвращает десятичный объект.
Пример командной строки для сохранения NASDAQ: отчеты о годовых доходах AAPL для CSV
python google_finance.py -m NASDAQ -r inc -t annual -c aapl.csv AAPL
Пример программирования.
from google_finance import GoogleFinance
aapl = GoogleFinance('NASDAQ', 'AAPL')
print aapl.income_statement()
Ответ 2
Wolfram Alpha имеет желаемые данные
Примеры:
Я не использовал его, но вижу, что они предоставляют бесплатную API с возможностью обновления, если вы превысите месячные лимиты.
Ответ 3
Посмотрите на эту страницу: ADVFN скребок финансовых данных. Вы можете загрузить электронную таблицу со встроенным макросом, который сбрасывает 22-летние данные о финансовых доходах для любой публично торгуемой компании, для которой ADVFN публикует исторические данные. Просто имейте в виду, что это не быстрый процесс: для 3000 нечетных компаний, предварительно перечисленных в электронной таблице, макрос должен будет работать в течение нескольких дней (очевидно, вы можете скачать меньше, если хотите). Но в итоге вы получите более 8 миллионов значений данных, и их можно будет сохранить локально в электронной таблице для быстрого и легкого анализа.
ADVFN публикует до 307 рядов данных на компанию в год, и эта таблица может отображать их все, что дает очень полную базу данных исторических финансовых данных.
Ответ 4
Quandl предоставляет огромное количество различных баз данных со всеми видами данных, а не только EOD, но, например, прибыль за акцию и многое другое, например Данные о занятости в США.
API прост в использовании и хорошо документирован. Он также обеспечивает подключаемый модуль Excel, подключаемый модуль Matlab, пакет Python, пакет R, а ряд языков поддерживает библиотеки, поддерживаемые сообществами.
Не все данные бесплатны. Для более продвинутых баз данных взимается абонентская плата. Я думаю, что цена отличается в зависимости от базы данных и количества потенциальных пользователей.
Ответ 5
Intrinio предоставляет отчеты о прибылях и убытках, балансы и отчет о движении денежных средств, возвращающиеся на 10 лет, в дополнение к ценам на акции и коэффициентам оценки, через API. Вы можете программным образом запросить API, чтобы вытащить данные в ваше приложение.
Некоторые примеры:
https://api.intrinio.com/financials/standardized?identifier=YUM&statement=income_statement&fiscal_period=Q2&fiscal_year=2015
Это захватывает отчет о прибылях и убытках YUM со второго квартала 2015 года.
https://api.intrinio.com/companies?latest_filing_date=2017-03-06
Это показывает все компании с новой датой подачи заявок или после 2017-03-06, что полезно для определения того, какие основы необходимо обновить.
https://api.intrinio.com/data_point?ticker=AAPL,MSFT&item=pricetoearnings
Это притягивает текущую цену к коэффициенту прибыли для Apple и Microsoft. Вы можете обменять последнюю цену, чтобы получить текущую цену акций.
https://api.intrinio.com/data_point?ticker=$FEDFUNDS&item=level
Этот звонок возвращает текущую процентную ставку федерального фонда из федерального резерва.
https://api.intrinio.com/prices?ticker=AAPL
Это возвращает историю цен для AAPL.
Intrinio отдает 500 вызовов API для любого разработчика.
Ответ 6
Зависит от того, что вы хотите. Допустим, если вы ищете исторические данные FX, вы можете взглянуть на фид данных данных Dukascopy (http://www.dukascopy.com/swiss/english/data_feed/historical/)
Можно написать некоторые скрипты для загрузки данных в ваше приложение.