Данный проект представляет собой инструментарий на языке Go для работы с OpenAPI Тинькофф Инвестиции, который можно использовать для создания торговых роботов.
В разделе инвестиций вашего личного кабинета tinkoff . Далее:
- Перейдите в настройки
- Проверьте, что функция “Подтверждение сделок кодом” отключена
- Выпустите токен для торговли на бирже и режима “песочницы” (sandbox)
- Скопируйте токен и сохраните, токен отображается только один раз, просмотреть его позже не получится, тем не менее вы можете выпускать неограниченное количество токенов
Документацию непосредственно по OpenAPI можно найти по ссылке.
Для непосредственного взаимодействия с OpenAPI нужно создать клиента. Клиенты разделены на streaming и rest.
package main
import (
"context"
"log"
"os"
"time"
sdk "github.com/TinkoffCreditSystems/invest-openapi-go-sdk"
)
func main() {
const token = "your_token"
logger := log.New(os.Stdout, "[invest-openapi-go-sdk]", log.LstdFlags)
streamClient, err := sdk.NewStreamingClient(logger, token)
if err != nil {
logger.Fatalln(err)
}
restClient := sdk.NewRestClient(token)
ctx, cancel := context.WithTimeout(context.Background(), 5 * time.Second)
defer cancel()
currencies, err := restClient.Currencies(ctx)
}
Основной репозиторий с документацией — в нем вы можете задать вопрос в Issues и получать информацию о релизах в Releases. Если возникают вопросы по данному SDK, нашёлся баг или есть предложения по улучшению, то можно задать его в Issues, либо писать на почту:
- Мельникову Никите ( n.v.melnikov@tinkoff.ru )
- Кириленко Георгию ( g.kirilenko@tinkoff.ru )