Как я могу получить цену закрытия акции на определенную дату [закрыто]
Я хотел бы иметь возможность передать символ акции и дату, чтобы вытащить цену закрытия. Кто-нибудь знает о каких-либо хороших бесплатных api? Это для некоммерческого использования, если это имеет значение.
4 ответов
самый простой способ, который я знаю, - это API Yahoo Finance. Вот удобная диаграмма, которая показывает все параметры, которые вы можете передать (прочитайте весь пост, так как он был обновлен внизу):
http://ilmusaham.wordpress.com/tag/stock-yahoo-data/
имейте в виду несколько вещей:
1) Знайте разницу между нескорректированные и скорректированные цены. Расколы сделают ваши сравнения бессмысленными, если вы не будете осторожны.
2) Не забывайте о последствиях слияний и спин-офф. Вернуться достаточно далеко и ты почти уверен, что это чепуха. Например, подумайте о случае AT&T, который был куплен, исчез какое-то время, а потом имя было возрожденный. Декады AT&T фактические история цен сейчас нет.
Yahoo finance может помочь: Например, для акций Apple: http://ichart.yahoo.com/table.csv?s=AAPL&d=11&e=6&f=2009&g=d&a=8&b=7&c=1984&ignore=.csv
параметры запроса довольно просты (s для символа запаса, f и c для диапазона, в годах. Вы можете получить данные в python с помощью модуля urllib и проанализировать их с помощью модуля csv. Это должно быть довольно легко, но я могу дать вам кусок кода. Если вы положите его в hastable, с ключи установлены на даты в формате iso (гггг-ММ-ДД), это должно быть довольно легко одна цена закрытия.
кроме того, лучшее качество (коммерческих и очень дорогих) данных можно найти с помощью API bloomberg (Java, C и c++).
последний раз, когда я смотрел, вы могли бы захватить исторические данные для ряда дат от yahoo, хотя я не знаю ограничений в их TOS. Вы можете указать довольно приличный диапазон и получить данные в электронной таблице или csv. Я думаю,вы захотите спрятать его в надежном месте.
Yahoo Finance позволяет экспортировать свои данные. Для тикера на левой боковой панели есть ссылка на Исторические Цены. В нижней части этой страницы есть ссылка "загрузить в электронную таблицу".
вы можете передать это fgetcsv распарсить.