Поскольку упомянутый Объект SWF является большим. UFO достойный внимания также
Самый простой способ, о котором я знаю, - это Yahoo Finance API. Вот удобная диаграмма, которая показывает все варианты, которые вы можете передать (ПРОЧИТАЙТЕ ВЕСЬ СТАТЬЮ, так как она была обновлена внизу):
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. Это должно быть довольно просто, но я могу дать вам кусочек кода. Если вы поместите его во временное хранилище, с ключами, установленными на даты в формате iso (гггг-мм-дд), это должно быть довольно легко с одной ценой закрытия.
Кроме того, лучшее качество (коммерческое и очень дорогое ) данные можно найти с помощью API-интерфейса Bloomberg (Java, C и C ++).
Когда я смотрел, вы можете получить исторические данные для диапазон дат от Yahoo, хотя я не знаю ограничений в их TOS. Вы можете указать довольно приличный диапазон и получить данные в электронной таблице или CSV. Я полагаю, вам захочется сильно кешировать его.
Yahoo Finance позволяет экспортировать свои данные. Для тикера на левой боковой панели есть ссылка на Исторические цены . Внизу страницы есть ссылка «Загрузить в электронную таблицу».
Вы можете передать ее в fgetcsv для ее анализа.