Проблема с URL-адресами Yahoo Finance API в приложении C#

Я генерирую строки URL для возврата финансовых данных в приложение Windows, и некоторые строки работают, а другие нет.
Например, я создал эту строку для данных Yahoo, и она отлично работает: http://ichart.finance.yahoo.com/table.csv?s=YHOO&a=10&b=13&c=2000&d=10&e=13&f=2000&g=d&ignore=.csv

Затем я использовал ту же программу для создания этой строки для акций Google: =d&ignore=.csv" rel="nofollow">http://ichart.finance.yahoo.com/table.csv?s=GOOG&a=10&b=13&c=2008&d=10&e=13&f=2008&g=d&ignore=.csv

Вторая строка string не работает. Что я делаю неправильно???


person John    schedule 12.05.2015    source источник
comment
В каком контексте это вопрос программирования? URL-адрес не поддерживается Yahoo. Вероятно, лучше всего проверить их документацию по API.   -  person Quality Catalyst    schedule 13.05.2015
comment
Я генерирую их из программы на С#. URL-адрес поддерживается Yahoo и будет генерировать файл CSV, который я обрабатываю в программе. Если щелкнуть первую ссылку, откроется CSV-файл с данными о запасах Yahoo на 13.11.2000.   -  person John    schedule 13.05.2015
comment
Опять же, сгенерированная ссылка не работает из-за того, что Yahoo ее не принимает. Это не проблема С#, проблема в том, что вы (вероятно) генерируете URI, который не поддерживается Yahoo. Я предлагаю вам прочитать их документацию по API. Если вы это сделали, и это не работает, возможно, обратитесь в их службу поддержки.   -  person Quality Catalyst    schedule 13.05.2015
comment
Первая ссылка у меня работает нормально. Второй нет. Я несколько раз читал документацию по API и не могу понять, что я делаю не так. Я надеялся на вторую пару глаз.   -  person John    schedule 13.05.2015


Ответы (2)


Похоже, их данные о котировках в CSV для GOOG не так уж и далеки. Замена 2008 на 2014 работает без проблем. На данный момент, похоже, что 27 марта 2014 года — это самая ранняя дата, когда они позволят вам вернуть CSV для этой акции.

person John Hodge    schedule 13.05.2015
comment
Спасибо! в этом была проблема. Мне нужно будет предварительно выбрать самую старую возможную дату, прежде чем я проверю время начала. Это решило проблему для всех! - person John; 13.05.2015

Это связано с тем, что тикер GOOG теперь представляет акции Google класса C, выпущенные 27 марта 2014 года.

Первоначальные акции класса А торгуются под новым символом GOOGL. Чтобы получить его исторические данные, обновите символ в своей ссылке, т.е.

http://ichart.finance.yahoo.com/table.csv?s=GOOGL&a=10&b=13&c=2008&d=10&e=13&f=2008&g=d&ignore=.csv

Узнайте подробности раздела акций Google здесь.

person Fung    schedule 13.05.2015
comment
Спасибо, что заметили, я понятия не имел. - person John; 13.05.2015