Closed polkila closed 2 years ago
Возможно это https://github.com/Tinkoff/investAPI/issues/20, хотя могу ошибаться:) Или лучше: https://github.com/Tinkoff/investAPI/blob/main/src/docs/head-marketdata.md Глубина стакана только определенная (10, 20, 30, 40 или 50) и подписки только по одному типу за запрос.
К сожалению не помогло. orderbook и info присылают одинаково ничего, кроме пинга.
Глубина стакана только определенная (10, 20, 30, 40 или 50)
пробовал
подписки только по одному типу за запрос
пробовал
посмотрите sdk, там работало все. в частности example для stream (думаю сразу увидите ошибку) https://github.com/betslus1/unofficial-tinkoff-invest-api_v2-lazy-sdk-NODEJS
посмотрите sdk, там работало все. в частности example для stream (думаю сразу увидите ошибку) https://github.com/betslus1/unofficial-tinkoff-invest-api_v2-lazy-sdk-NODEJS
Хорошо, посмотрю SDK. У меня не было этой ссылки. Спасибо.
посмотрите sdk, там работало все. в частности example для stream (думаю сразу увидите ошибку) https://github.com/betslus1/unofficial-tinkoff-invest-api_v2-lazy-sdk-NODEJS
В этом SDK таким же образом реализованы подключение и аутентификация. И мой код сейчас получает данные. А ещё утром не получал 🤷♂️. Видимо, разработчики ещё не всем открыли доступ к API.
В моём SDK
Скажите, в loadContracts сразу совершается подключение? Получается, во время инициализации создаётся 9 соединений к сервисам?
В моём SDK
Скажите, в loadContracts сразу совершается подключение? Получается, во время инициализации создаётся 9 соединений к сервисам?
Не должны. Только создаются обертки.
посмотрите sdk, там работало все. в частности example для stream (думаю сразу увидите ошибку) https://github.com/betslus1/unofficial-tinkoff-invest-api_v2-lazy-sdk-NODEJS
Спасибо тебе за труд, добрый человек! Сэкономил немало времени. Не планируешь для OrdersStreamService пример добавить в SDK? А то не взлетело что-то с полпинка api.OrdersStreamService.TradesStream() (
MarketStreamService работает, значит и TradesStreamService должен работать на стороне SDK.
На всякий случай обновите proto-файлы. Но вроде кто-то писал о проблемах в самом TradesStreamService на стороне сервера ТИ. Я не изучал пока этот вопрос, могу ошибаться.
Но он должен был автоматически тоже подключиться в SDK из протофайлов.
Какая конкретно возникла проблема при попытке запросить ordersStreamService по аналогии с примером для MarketStreamService?
С var call = api.OrdersStreamService.TradesStream(); вроде все понятно, а вот насчет использования call.write есть сомнения. С примером вопросы снялись бы на раз без погружения в вопрос.
С
var call = api.OrdersStreamService.TradesStream();
вроде все понятно, а вот насчет использования call.write есть сомнения. С примером вопросы снялись бы на раз без погружения в вопрос.
Судя по документации там ничего не надо передавать и call.write не нужен. Я думаю сразу после подключения там будет идти информация о сделках. В Kreya передаваемые данные "{}"
Если не заработает попробуйте call.write({});
В любом случае раньше понедельника не проверить.
Тоже подумал, что call.write не нужен, когда с ним словил ^ TypeError: call.write is not a function Но у меня не прилетает response от Tinkoff, по типу "{"subscribe_candles_response":{"candles_subscriptions":[{"figi":"BBG005P7Q881","interval":..." P.S. А вот, возможно, и хорошая новость: прилетел ping, пока писал ответ! Точно надо ждать понедельника теперь...
после var call = api.OrdersStreamService.TradesStream() должен прилететь response, судя по документации, но кроме пингов ничего нет в ответ.
попробовал в Kreya - поведение один в один - идут только пинги,
попробовал в Kreya - поведение один в один - идут только пинги,
Вы активно торгуете, выставляете ордера, но ваши сделки в OrdersStreamService.TradesStream не приходят?
Всем спасибо, разобрался - сам тупанул. Ждал response сразу после подписки - по аналогии с подпиской на свечи, стакан, ленту сделок и инфо по инструментам, в качестве подтверждения факта подписки. А он прилетает только после исполнения ранее выставленной заявки. Все работает, как часы)
Аутентификация:
Обращение к методу GetOrderBook:
даёт результат:
Вот такая аутентификация тоже срабатывает:
Подключение к стриму не получает данные — только ping:
Также:
Добавление authHeaders в MarketDataStream ничего не меняет: