Yahoo! Финансовый API DOW

До сих пор я использовал тикер INDU для отслеживания DOW с помощью Yahoo! API. По какой-то причине вы не смогли напрямую следовать ^dji ^djia или любой другой разумной комбинации. До вчерашнего дня INDU работал нормально. Однако теперь я не получаю никаких данных при запросе INDU.

Какой еще код можно использовать с Yahoo! API финансов, который вернет DJIA?

Ответ 1

Этот индекс недоступен ни под каким другим именем.

Однако эта проблема была всего лишь временным сбоем, который теперь разрешен Yahoo. К сожалению, их наличие финансовых данных в последнее время очень неустойчиво. Например. данные доступны на веб-странице, но загрузка CSV дает "N/A" для всех полей и т.д. В последние месяцы наблюдались аналогичные инциденты, при этом цены акций для случайных акций давались с неправильными значениями и т.д.

Итак, если вы создаете новую службу вокруг этих служб Yahoo, имейте в виду, что:

  • Эти службы ненадежны.
  • Вы нарушаете Yahoo ToS, поэтому ничего не можете сделать, если они сломаны/не работают, вы не можете даже жаловаться на Yahoo добросовестно. Согласно Yahoo (сообщение от Yahoo Developer Network Community Manager Робин Типинс на форумах разработчиков Yahoo):

    Причина отсутствия документации заключается в том, что у нас нет Финансового API. Похоже, что у некоторых есть обратный инженерный API, который они используют для получения финансовых данных, но они нарушают наши Условия обслуживания (без перераспределения финансовых данных), поэтому я бы рекомендовал вам избегать использования этих веб-сервисов.

Ответ 2

Формула для DJIA не очень сложна. Если вы все еще можете вытаскивать котировки из отдельных акций, вы можете использовать свой код, чтобы вытащить цены на существующие 30 components DJIA, добавьте их и разделите на текущий делитель. Конечно, это имеет несколько недостатков.

  • Вам нужно сделать 30 запросов вместо одного.
  • Вам нужно будет настроить делитель, если есть разделение акций.
  • Вам нужно будет изменить запросы, когда компоненты изменить.

Компоненты DJIA:

AA AXP BA BAC CAT CSCO CVX DD DIS GE HD
HPQ IBM INTC JNJ JPM KFT KO MCD MMM MRK 
MSFT PFE PG T TRV UTX VZ WMT XOM

Текущий делитель равен 0.132129493. Делитель изменяется всякий раз, когда есть запас, разбитый на компоненты. Компоненты DOW изменились в 48 раз с 1896 по 2009 год.

Ответ 4

Предполагая, что вашему приложению не нужно быть рыночными данными в реальном времени (ко второму), вы можете использовать данные RAW, которые предоставляются для построения интерактивного графика на yahoo. Эти данные разделяются запятой и обновляются каждую минуту. Недостаток: он будет включать все данные с торгового дня. Время указано во время Unix, поэтому потребуется преобразование. Я попробовал это для символов тикера, которые вы указали, и единственный, с которым я смог получить данные, был ^ dji. Надеюсь, это то, что вы ищете!

Вы можете связаться со ссылкой и посмотреть, что происходит с данными. Например, вы можете изменить количество дней.

http://chartapi.finance.yahoo.com/instrument/1.0/%5Edji/chartdata;type=quote;range=1d/csv/

Ответ 6

Тикер DIA (SPDR Dow Jones Industrial Average) тесно имитирует Dow.