Получение информации о скорректированной цене от Yahoo! Финансовый API для нескольких символов в одном вызове - PullRequest
0 голосов
/ 01 февраля 2011

Я хотел бы получить скорректированную цену (с учетом дробления и дивидендов) для группы символов акций, используя Yahoo!Финансы.Похоже, что исторический ценовой вызов ограничен одним символом за раз.Не могли бы вы сообщить мне, если есть способ получить несколько символов за один вызов?

Я хотел бы получить эти данные, чтобы я мог провести некоторое тестирование на этих данных.Поскольку мне может потребоваться довольно много символов (скажем, 500–1000), будет проще, если я смогу сделать всего несколько пакетных вызовов на серверы Yahoo! Вместо одного вызова на символ ежедневно .

Другим способом получения скорректированной цены является использование их ежедневных акций api цены и корректировка их вручную с использованием информации о дивидендах и разделениях (они допускают использование нескольких символов для своих ежедневных котировок акций).К сожалению, я не могу найти какой-либо способ получить информацию о разделениях из http-звонка (предположение, основанное на 50% или 200%, является одним из вариантов, но если вы имеете дело с запасами пенни, это может быть опасно и не может выявить неравномерное разделение).Кроме того, информация о дивидендах, возвращаемая им, нелегко декодировать.Они кажутся возвращающими итоговую сумму за 4 квартала, и дата дивидендов на самом деле не соответствует фактической дате дивидендов, основанной на исторической цене.Различные варианты вызова можно найти здесь: http://www.gummy -stuff.org / Yahoo-data.htm

Любые предложения по получению скорректированной цены для несколькихсимволы?Или я излишне беспокоюсь о сотнях звонков в Yahoo!каждый день?В идеале я хотел бы загружать все необходимые данные в течение пары часов каждый день - это будет 10-20 звонков в минуту.Это слишком много?Я не смог найти никакой документации о допустимом количестве запросов в секунду.

Я открыт для других мест, где я могу получить аналогичные данные.Однако, поскольку я просто пытаюсь изучить основы квантовой торговли, а не торговли, я бы предпочел бесплатные загрузки.

Спасибо -е

Ответы [ 3 ]

1 голос
/ 19 февраля 2011

Вы знакомы с R?Довольно простой скрипт на R даст вам возможность сделать это.Вот ссылка на некоторые ресурсы: https://stackoverflow.com/questions/1228801/r-for-finance-tutorials-resources Прочитайте ответы, они предлагают целую кучу книг по R-финансам.

0 голосов
/ 20 апреля 2012

Я не уверен, какой язык вы используете, но у меня есть образец в C #.Я думаю, что это даст вам идею по крайней мере или может помочь кому-то еще

 private string BASE_URL = "http://query.yahooapis.com/v1/public/yql?q=" + "select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20({0})" + "&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

Collection<Quote> quotes;

string symbolList = String.Join("%2C", quotes.Select(w => "%22" + w.Symbol + "%22").ToArray());
string url = string.Format(BASE_URL,symbolList);

XDocument doc = XDocument.Load(url);
Parse(quotes,doc);   

То, что мы делаем здесь, это добавление "," к каждому элементу массива, а затем передача этого списка символов в Yahoo.Я успешно получил цены на 700 символов в каждом звонке.Удар по серверам Yahoo для каждого тикера - это боль.Я получаю цены на акции для всех 6500+ тикеров каждый день.Раньше это занимало 3 часа, сейчас это менее 2 минут ..... сладкий

Исходная ссылка для этого кода здесь - http://www.jarloo.com/get-yahoo-finance-api-data-via-yql/

PS Пожалуйста, получите API-ключ для плавной работы.Приведенный выше URL-адрес является общедоступной ссылкой, в которой время ожидания таблиц истекло.Как только вы получите ключ API, тогда ваш URL будет (минус «публичный»)

http://query.yahooapis.com/v1/yql

0 голосов
/ 10 июня 2011

Это старый вопрос, но я нашел источник, где доступны разделенные данные. Не уверен, насколько полны эти объявления:

http://biz.yahoo.com/c/09/s1.html

В URL часть "09" - это год (2009), а часть "s1" - это месяц (s1 = январь, s2 = февраль, s3 = март и т. Д.)

Это не очень хороший чистый CSV, но формат страницы согласован и должен быть разборчивым. Просто делайте запрос каждый день за текущий месяц, анализируйте страницу и обрабатывайте все сплиты, которые вы не видели днем ​​ранее.

ETA: И другой источник (вероятно, менее надежный, чем Yahoo, но может быть запрошен тикером):

http://getsplithistory.com/

...