invest-api-csharp-sdk
invest-api-csharp-sdk copied to clipboard
По аналогии с https://github.com/Tinkoff/invest-api-csharp-sdk/tree/main/Examples/Tinkoff.InvestApi.Examples.MarketDataStream 1. Подписываемся на PortfolioStream и PositionStream OrderService 2. Проверяем достаточность средств (по GetLastPrice), выставляем рыночную заявку 3. Получаем события в стримах
Ошибка при получении котировок (GetCandlesAsync) на малом временном интервале при большом таймфрейме
Добрый день. У меня ситуация похожая на описанную [здесь](https://github.com/Tinkoff/invest-api-csharp-sdk/issues/45), но я пытаюсь получить данные с временного интервала меньшего указанного таймфрейма. Например, - старт = 21.01.2022 03:00:00 - финиш = 21.01.2022...
- Проверяем количество средств на счете песочницы, при недостаточности - пополняем - По логике из #4 выставляем ордер и отменяем в песочнице - Дополнительно выставляем рыночный ордер в песочнице -...
- Убеждаемся, что параметр реальной торговли включен, получаем текущую цену из #2, убеждаемся, что средств достаточно и выставляем лимитный ордер на покупку по цене (текущая цена минус 5% с учетом...
- Убеждаемся, что параметр реальной торговли включен, получаем текущую цену из #2 и выставляем стопордер на покупку по цене (текущая – 10%), запоминаем его id - Получаем список стопзаявок и...
- Получаем свечи по разным таймфреймам (минута, час, день) getcandles для дешевых бумаг - Получаем lastPrice (для конкретной бумаги для всех бумаг (при пустых параметрах) - Получаем Стакан (orderbook) и...
Не плохо было бы сделать метод ранней валидации токена, чтобы он проверялся на этапе добавления сервиса в asp net, типа: builder.Services.AddInvestApiClien(бла, бла, бла).ValidateOnStart(); Сейчас получается, только после startup-а можно провалидировать.
Сейчас при обновлении контрактов необходимо вручную проводить релиз SDK по [инструкции](https://github.com/Tinkoff/invest-api-csharp-sdk/blob/0d3ff4ca1c154a2080512fe49dbffa9913eee1c3/CONTRIBUTING.md). Необходимо поисследовать и реализовать автоматические релизы.
Сейчас для создания клиента нужен Service Collection. Есть идея вынести в статичный метод подобный блок кода https://github.com/Tinkoff/invest-api-csharp-sdk/blob/main/Examples/Tinkoff.InvestApi.Examples.MarketDataStream/Program.cs#L11-L16
- Подписываемся на TradeStream сервиса OrderService - Убеждаемся, что параметр реальной торговли включен, получаем текущую цену #2, убеждаемся, что средств достаточно и выставляем рыночный ордер на покупку - Получаем трейды...