Tinkoff.InvestApi
0.1.0
Prefix Reserved
See the version list below for details.
Install-Package Tinkoff.InvestApi -Version 0.1.0
dotnet add package Tinkoff.InvestApi --version 0.1.0
<PackageReference Include="Tinkoff.InvestApi" Version="0.1.0" />
paket add Tinkoff.InvestApi --version 0.1.0
#r "nuget: Tinkoff.InvestApi, 0.1.0"
// Install Tinkoff.InvestApi as a Cake Addin
#addin nuget:?package=Tinkoff.InvestApi&version=0.1.0
// Install Tinkoff.InvestApi as a Cake Tool
#tool nuget:?package=Tinkoff.InvestApi&version=0.1.0
InvestApi .NET SDK
Данный проект представляет собой инструментарий на языке C# для работы с grpc-интерфейсом торговой платформы Тинькофф Инвестиции.
Начало работы
Nuget
SDK доступен на nuget.org, для подключения добавьте в проект зависимость Tinkoff.InvestApi.
Сборка
Для сборки вам потребуется dotnet SDK 6.0. Перейдите в директорию проекта и выполните следующую команду:
dotnet build -c Release
Документация
Подробную документацию по InvestApi можно найти по ссылке.
Быстрый старт
Для взаимодействия с InvestApi нужно зарегистрировать InvestApiClient, который является фасадом для grpc сервисов.
public void ConfigureServices(IServiceCollection services)
{
services.AddInvestApiClient((_, settings) => settings.AccessToken = "<token>");
}
InvestApiClient можно внедрить непосредственно в места использования.
Примеры
Проект Tinkoff.InvestApi.Sample является примером использования SDK. При запуске будут использованы методы InvestApi, результаты будут выведены в консоль. Перед запуском сохраните свой токен в user secrets:
cd Tinkoff.InvestApi.Sample
dotnet user-secrets set "AccessToken" "<token>"
Где взять токен аутентификации?
В разделе инвестиций вашего личного кабинета tinkoff
- Перейдите в настройки
- Проверьте, что функция “Подтверждение сделок кодом” отключена
- Выпустите токен для торговли на бирже и режима “песочницы” (sandbox)
- Скопируйте токен и сохраните, токен отображается только один раз, просмотреть его позже не получится, тем не менее вы можете выпускать неограниченное количество токенов
У меня есть вопрос
Основной репозиторий с документацией — в нем вы можете задать вопрос в Issues и получать информацию о релизах в Releases. Если возникают вопросы по данному SDK, нашёлся баг или есть предложения по улучшению, то можно задать его в Issues.
Product | Versions |
---|---|
.NET | net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
-
net6.0
- Google.Protobuf (>= 3.19.1)
- Grpc.Net.Client (>= 2.41.0)
- Grpc.Net.ClientFactory (>= 2.41.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.