Финансовые данные на alphavantage
Я пытался получить JSON для компании, вызывая API alphavantage. Для некоторых компаний данные поступают, а для некоторых компаний они терпят неудачу. Компания, для которой поступают данные - TCS,INFY,MSFT Компания, для которой поступают данные - TATAMOTORS,RCOM,SBIN
Ссылка для TCS JSON
ССЫЛКА на ТАТАМОТОРС
Может кто-нибудь, пожалуйста, помогите мне, почему это происходит?
7 ответов
Решение состоит в том, чтобы включить обмен в символ следующим образом:
Символ = ОБМЕН: ОБОЗНАЧЕНИЕ
Например, для запроса работает: https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=NSE:TATAMOTORS&outputsize=full&apikey=MCAF9B429I44328U
Прежде всего, чтобы получить данные TataMotors Вы должны изменить свой символ на TTM вместо TATAMOTORS
вот данные вашего ТТМ
В моем случае:
Я хочу получить данные по акциям Infosys Ltd NSE. в случае, если символ INFY
получить данные о запасах этой компании, которую я только что попробовал "INFY.NS"
это работает, вы можете проверить URL-адрес, поместив свой API-ключ к URL-адресу
Вы должны найти правильный символ для всей компании, который будет найден на моем диске 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 для Шанхайской фондовой биржи (Китай) и т. д.
Alpha Vantage точно показывает данные о BSE. Все, что вам нужно для этого добавить.BO
в конце символа. (SBIN.BO
например) Я не знаю, как получить данные NSE, если это вообще возможно.
Смотрите это изображение для справки
Если вы внимательно посмотрите, как возвращаются данные json из функции "SYMBOL_SEARCH", вы заметите, что для NSE это символ TATAMOTORS.NSE, а для BSE - TATAMOTORS.BSE. Всегда отправляйте символ как есть, который вы получаете в методе "SYMBOL_SEARCH".
С Alpha Vantage я заметил, что когда я получаю данные для списка акций, иногда в ответе появляется пустое тело.
- Появляется ли эта ошибка для одних и тех же биржевых расписок каждый раз, когда вы выбираете данные, или это происходит для разных бирж?
- Как выглядит тело ответа?
- Когда возникла проблема? Это всегда было так, или это прерывисто?
Похоже, что это ошибка с их стороны, и похоже, что после периода 500 ошибок сервера возникает эффект "Приложение Heroku: Ошибка приложения". Это происходит не каждый день, и не происходит для одного и того же тикера каждый раз, когда я получаю данные.
Короче говоря, это ошибка на стороне сервера. Но, эй, это бесплатный сервис, и обычно он довольно хорош.
Поскольку ошибка не возникает для одного и того же запаса каждый раз, я добавил функцию повтора, и это приводит к получению в основном полного набора данных в дни, когда служба содержит ошибки.