Tinkoff / invest-openapi

Документация для Тинькофф Инвестиции OpenApi
https://tinkoff.github.io/invest-openapi/
457 stars 52 forks source link

Биржевые индексы #138

Open mvkasatkin opened 4 years ago

mvkasatkin commented 4 years ago

Очень не хватает информации (candles history) по индексам (RTS/MOEX, SP500). Было бы здорово, если появится такая возможность. Для внутридневных роботов это очень важные данные.

mvkasatkin commented 4 years ago

и очень желательно SPY

mvkasatkin commented 3 years ago

планируется ли?:)

IvanIvanov1985 commented 2 years ago

bump, присоединяюсь к фича-реквесту. Попробовал поискать IMOEX по FIGI BBG00KDWPPW2 и BBG004730N88 (нашёл эти FIGI в https://www.openfigi.com/search#!?simpleSearchString=imoex), не находится. Планы приделать получение индексов по FIGI актуальны? (в целом сейчас можно какие-нибудь ETF похожие на индексы смотреть, но это не совсем то)

morvan1980 commented 2 years ago

+1000 Очень нужны свечи SP500, как по акциям. Робот будет анализировать рынок. При растущем SP500 алгоритм показывает неплохую доходность. Вычислять самому по акциям индекса - не смогу, слишком много бумаг в индексе и сработает ограничение по колву запросов в минуту.

morvan1980 commented 2 years ago

Может кто подскажет какой-нить другой API не от Тинькоф, который будет выдавать свечи по индексу S&P500? Сделал функцию, которая грузит из Тинька первые 10 акций из индекса и по ним создаёт псевдо-свечи S&P500. но этот подход мне всё равно не нравится, так как свечи даёт нечестные.

polkila commented 2 years ago

Может кто подскажет какой-нить другой API не от Тинькоф, который будет выдавать свечи по индексу S&P500? Сделал функцию, которая грузит из Тинька первые 10 акций из индекса и по ним создаёт псевдо-свечи S&P500. но этот подход мне всё равно не нравится, так как свечи даёт нечестные.

https://query2.finance.yahoo.com/v7/finance/chart/SPY?range=1d&interval=1m&indicators=quote&includeTimestamps=true&includePrePost=true

"validRanges":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"] Valid intervals: [1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo]

mvkasatkin commented 2 years ago

@morvan1980 Можно посмотреть на эти api. Есть бесплатные варианты, есть недорогие, баксов за $10 в месяц (но с оплатой сейчас непросто): https://fmpcloud.io/ https://finnhub.io/ https://yahoofinanceapi.com/ https://iexcloud.io/ https://api.tiingo.com/

Еще можно попарсить запросы yahoo или прям с насдака тырить 😆 примерно так: https://api.nasdaq.com/api/quote/SPY/chart?assetclass=etf

morvan1980 commented 2 years ago

Спасибо, буду разбираться.

polkila commented 2 years ago

@morvan1980 @mvkasatkin

Инструкция , как подключиться к стриму бесплатно)

  1. Отрываете яху финанс в браузере
  2. Находите инструмент или индекс
  3. Открываете консоль и переходите в раздел network -> ws
  4. Мониторите подключения, находите канал с данными о котировках
  5. Разбираете исходящие и входящие сообщения, находите команду с подпиской. ответы будут приходить бинарные в base64. поэтому нужно разыскать описание proto
  6. Открываете исходник страницы и рассматриваете внешние js файлы
  7. Находите в одном файле описание proto и вдругом файле вызываемые методы для конвертации данных в объект.
  8. Успех.
morvan1980 commented 2 years ago

Посмотрел интерфейсы предложенных API. Тиньку до них как до Луны. Использовал https://fmpcloud.io/api/v3/historical-chart/15min/SPY?from=2022-05-13&apikey=...