Финансовые данные на alphavantage

Я пытался получить JSON для компании, вызывая API alphavantage. Для некоторых компаний данные поступают, а для некоторых компаний они терпят неудачу. Компания, для которой поступают данные - TCS,INFY,MSFT Компания, для которой поступают данные - TATAMOTORS,RCOM,SBIN

Ссылка для TCS JSON

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TCS&outputsize=full&apikey=MCAF9B429I44328U

ССЫЛКА на ТАТАМОТОРС

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS&outputsize=full&apikey=MCAF9B429I44328U

Может кто-нибудь, пожалуйста, помогите мне, почему это происходит?

7 ответов

Решение состоит в том, чтобы включить обмен в символ следующим образом:

Символ = ОБМЕН: ОБОЗНАЧЕНИЕ

Например, для запроса работает: https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=NSE:TATAMOTORS&outputsize=full&apikey=MCAF9B429I44328U

Прежде всего, чтобы получить данные TataMotors Вы должны изменить свой символ на TTM вместо TATAMOTORS

Посмотреть здесь

вот данные вашего ТТМ

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=TTM&interval=1min&apikey=yourapiket&datatype=json

В моем случае:

Я хочу получить данные по акциям Infosys Ltd NSE. в случае, если символ INFY

получить данные о запасах этой компании, которую я только что попробовал "INFY.NS"

это работает, вы можете проверить URL-адрес, поместив свой API-ключ к URL-адресу

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=INFY.NS&interval=1min&apikey=yourapikey

Вы должны найти правильный символ для всей компании, который будет найден на моем диске Google: Загрузить полные данные CSV

Кажется, что Alpha Vantage может сильно изменяться (и, возможно, ненадежен) в данных, которые они предлагают. Я ищу источник для индекса All Ordinaries Австралии (XAO). Австралийский индекс ASX200 доступен на AV просто как XJO, но не XAO.

Я спросил их, как получить доступ к валютным индексам, например, XAO, вот ответ:

"Краткий ответ на ваш вопрос в списке символов / бирж: нет быстрого и простого способа описать список бирж или символов нашей службы API. Например, у нас есть следующие усложняющие факторы:

  • Наши поставщики данных из вышестоящих компаний больше не поддерживают определенные акции, не включенные в листинг, или определенные акции. Пожалуйста, прочитайте "наверняка" как "отсутствие шаблонов".

  • Наши пользователи сообщили об успешном получении данных о запасах с основных мировых рынков (таких как LON:III) или индексов (таких как DJIA для Dow Jones, IXIC для NASDAQ и SPX для SP500 и т. Д.). Но опять же, обобщаемая модель еще не появилась.

  • Наша команда экспериментировала с подборкой всех символов, поддерживаемых грубой силой (как в США, так и за рубежом). Однако даже малейшие обновления от наших поставщиков данных приведут к устареванию компиляции, что создаст значительные проблемы с масштабируемостью и пользовательским интерфейсом для нашей платформы.

  • Учитывая нашу бесплатную для всех бизнес-модель и автономность наших сторонних поставщиков, мы решили пока не поддерживать статическую базу данных наших обменов и символьных образований.

Было бы лучше, если бы ссылались на оригинальную документацию.

Ссылка: https://www.alphavantage.co/documentation/

Перетащите вниз до TIME_SERIES_DAILY

Чтобы получить данные об акциях на различных биржах по всему миру, вам нужно будет добавить символ биржи в качестве суффикса. Например. SBIN.BSE, RCOM.BSE, т.е. .BSE для Бомбейской фондовой биржи (Индия), .SHH для Шанхайской фондовой биржи (Китай) и т. д.

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=SBIN.BSE&outputsize=full&apikey={your_key}

Alpha Vantage точно показывает данные о BSE. Все, что вам нужно для этого добавить.BOв конце символа. (SBIN.BO например) Я не знаю, как получить данные NSE, если это вообще возможно.

Смотрите это изображение для справки

Если вы внимательно посмотрите, как возвращаются данные json из функции "SYMBOL_SEARCH", вы заметите, что для NSE это символ TATAMOTORS.NSE, а для BSE - TATAMOTORS.BSE. Всегда отправляйте символ как есть, который вы получаете в методе "SYMBOL_SEARCH".

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS.NSE&outputsize=full&apikey=MCAF9B429I44328U

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS.BSE&outputsize=full&apikey=MCAF9B429I44328U

С Alpha Vantage я заметил, что когда я получаю данные для списка акций, иногда в ответе появляется пустое тело.

  1. Появляется ли эта ошибка для одних и тех же биржевых расписок каждый раз, когда вы выбираете данные, или это происходит для разных бирж?
  2. Как выглядит тело ответа?
  3. Когда возникла проблема? Это всегда было так, или это прерывисто?

Похоже, что это ошибка с их стороны, и похоже, что после периода 500 ошибок сервера возникает эффект "Приложение Heroku: Ошибка приложения". Это происходит не каждый день, и не происходит для одного и того же тикера каждый раз, когда я получаю данные.

Короче говоря, это ошибка на стороне сервера. Но, эй, это бесплатный сервис, и обычно он довольно хорош.

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