Подтвердить что ты не робот

Yahoo! Финансовый CSV файл не вернет Dow Jones (^ DJI)

Я пытаюсь извлечь рыночные данные из Yahoo! финансы и script отлично работали годами, но в последнее время он прекратил показывать данные Dow Jones. Вот URL:

http://download.finance.yahoo.com/d/quotes.csv?s=^DJI,^IXIC,^GSPC,^TNX& е = snl1d1t1c1ohg

URL-адрес должен возвращать данные:

  • Dow Jones
  • NASDAQ
  • S & p
  • 10-летние облигации

На самом деле он не возвращается в CSV для меня, я пробовал все, что я могу придумать, но безрезультатно, и я не видел никого, у кого такая же проблема в Интернете.

Любые идеи и есть ли у кого одинаковые проблемы?

Спасибо.

4b9b3361

Ответ 1

Замените ^ DJI на INDU (это один из тикеров для Dow) - это будет работать.

Не знаю, почему ^ DJI прекратил работать в минувшие выходные - кто-то сделал "негативное улучшение".

Cheerio

GT

Ответ 2

Согласно Yahoo по адресу:

http://developer.yahoo.net/forum/index.php?showtopic=6943

Спасибо за письмо Yahoo! Финансы. Я понимаю, что вы сообщаете, что вы не можете загрузить CSV-данные для ^ DJI. Я могу дать вам больше информации об этом. Ограничение, с которым вы сталкиваетесь, связано с ограничениями индекса Dow Jones. Yahoo! таким образом, больше не может предоставлять данные индекса Dow Jones. Приносим извинения за возможные неудобства. Пожалуйста, дайте мне знать, если я могу оказать дополнительную помощь. Еще раз спасибо за обращение к Yahoo! Финансы. С Уважением, Brett Yahoo! Финансовая поддержка клиентов

Другой пост, который предлагает использовать INDU, кажется, работает!... Интересно, просто ли Yahoo (или Dow Jones) пропустил этот, и он, в конце концов, уйдет...

Ответ 3

Я знаю, что этот вопрос был дан ответ некоторое время назад, но я недавно столкнулся с этим ^ DJI и Yahoo! снова цитирует цитату из-за другого изменения в Yahoo! и придумали решение, которое может помочь OP и всем, кто достигает этой страницы в результате поиска.

В качестве небольшого фона обратите внимание, что существует несколько URL-адресов, которые могут быть использованы для загрузки исторических данных кавычек из Yahoo. Это:

1) http://download.finance.yahoo.com/d/quotes.csv

2) http://ichart.finance.yahoo.com/table.csv

3) http://finance.yahoo.com/q/hp

1) является тем, который указан в списке OP, 2) является фактически ссылкой "загрузить", которую вы видите ниже отображения котировок на веб-странице, и 3) является обычным URL-адресом веб-страницы ценовой цены.

Оказывается, что 1) был заблокирован для DJI и некоторых других с августа 2011 года, как это сделал Марио Фернандес, 2) на самом деле все еще работал до дня. Я знаю это, потому что я использовал его, и он прекратил работу (как выяснилось) примерно неделю назад. В стороне, 2) имело то преимущество, что на самом деле это позволило бы получить больше данных, чем было, по-видимому, доступно через 1) или 3), например, вы могли бы получить данные вплоть до 1928 года, используя метод 2), но я отвлекся. Во всяком случае, как я уже сказал, 2) также недавно перестали работать, что оставило меня с разочарованием в том, что я не смог автоматически обновлять свои наборы данных/модели.

Учитывая, что я действительно использую данные ^ DJI для некоторых своих моделей и т.д., я в итоге потратил час или 2 на сегодня, написав скребок страницы для обычной страницы котировок (например, № 3), которая теперь будет напрямую извлекать кавычки из HTML цитирует веб-страницу. Это в контексте приложения с загрузчиком командной строки с открытым исходным кодом, написанного на Python, за последние несколько месяцев я провел небольшую работу. Это то, что я использую в настоящее время для обновления моих наборов данных на регулярной основе. С последним патчем OP и всем, кто хочет скачать ^ DJI, есть еще одно возможное решение для загрузки ^ DJI по мере необходимости.

Если вы хотите попробовать это, вам нужно сначала загрузить и установить Python (на Windows, у Linux и Mac есть встроенный Python). Я предлагаю дистрибутив ActiveState Python, доступный здесь:

http://www.activestate.com/activepython/downloads

Обратите внимание, что они запрашивают регистрационные данные, но это не обязательно. Вы можете просто игнорировать страницу регистрации, которую вы получаете после нажатия на одну из ссылок для скачивания.

Тогда вам понадобится источник программы pyQ. Вы можете получить это на странице проекта здесь:

http://bazaar.launchpad.net/~wprins/python-pyq/trunk/view/head:/pyq.py

Изменить 2016-10-20: Код теперь доступен в github и будет запущен под Python 3: https://github.com/ByteJuggler/pyq p >

Нажмите ссылку "загрузить" и сохраните script где-нибудь подходящую. Затем откройте командную строку "cd" в папку, в которую вы загрузили script, и попробуйте запустить script с помощью "pyq". Предполагая, что Python установлен, вам следует представить резюме использования. В ней простейшая форма, команда вроде:

pyq IBM

отобразит прямую цитату для IBM.

Что-то вроде:

pyq 20120601 20120701 IBM

... выберет кавычки для IBM с 2012 по 2012 год до 2012 года. И т.д. Выход эффективно CSV. Если вы хотите сохранить вывод в файл, затем перенаправьте вывод как обычно:

pyq 20120601 20120701 IBM > ibm.csv

В любом случае, надеюсь, что это поможет кому-то. (Я наткнулся на эту страницу ранее сегодня, пытаясь понять, почему мой набор данных DJI устарел с тех пор около недели назад и решил вернуться сюда, если/когда я придумал решение.)

Изменить: Обратите внимание, что для ^ DJI вы должны указать код, например:

pyq 20120601 20120701 "^ DJI" > "^ DJI.csv"

Ответ 4

Я думаю, что вам лучше связаться с Yahoo! Финансы. Поскольку они знают свою систему и, скорее всего, смогут помочь.

Ответ 5

теперь, когда yahoo заблокировал INDU, вы можете использовать ETF, который отслеживает индекс. Я не думаю, что они заблокировали бы это.

Ответ 6

Я использую Google Finance для получения данных с Y! Финансы прекратило работать. Хотя Google может изменить свою политику и в будущем. Пока это не произойдет, я получаю доступ к

http://finance.google.com/finance/info?lient=ig&q=INDEXDJX:.DJI&callback=?

который вернет документ JSONP.

Ответ 7

Я видел это на прошлой неделе...

http://webdesignsnow.com/forums/about125.html, который описывает изменение, а также сообщение, увиденное в файле csv.

Ответ 8

Следующая ссылка: http://finance.yahoo.com/q/hp?s==DJI даст вам некоторые из информацию, которая вас интересует (например, Open, DaysHigh и DaysLow).

Кроме того, следующий неработающий код:

wget -qO ^DJI.csv "http://ichart.finance.yahoo.com/table.csv?s=^DJI"

можно заменить следующим хаком:

(echo "Date,Open,High,Low,Close,Volume,Adj Close"
for y in {0..7603..66}; do # increase 7603 if necessary
  wget -qO- "http://finance.yahoo.com/q/hp?s=^DJI&y=$y" |
    sed 's/<\/\(td\|a\)>/\n/g' |
    grep yfnc_tabledata1 |
    sed -e 's/<.*>//g' -e 's/\([0-9]\),\([0-9]\)/\1\2/g' |
    grep -v ^$ |
    awk 'BEGIN {m["Jan"]=1; m["Feb"]=2; m["Mar"]=3;
    m["Apr"]=4; m["May"]=5; m["Jun"]=6;
    m["Jul"]=7; m["Aug"]=8; m["Sep"]=9;
    m["Oct"]=10; m["Nov"]=11; m["Dec"]=12}
    NR%7==1 {printf "%d-%02d-%02d,",$3,m[$1],$2}
    NR%7>1 {printf "%s,",$0} NR%7==0'
done) > ^DJI.csv

который будет генерировать таблицу с ежедневными историческими данными для ^ DJI начиная с 29 января 1985 года.