Песочница API Тинькофф Инвестиции и лимитные заявки
Песочница API Тинькофф Инвестиции и лимитные заявки

Когда пару месяцев назад я выбирал брокера для погружения в пучину инвестиционного хайпа, то весь выбор для меня ( субъективно ) свелся к двум кандидатам Тинькофф Инвестиции и ВТБ Инвестиции. Одним из важнейших аргументов для меня было наличие каких либо интерфейсов как для получения данных о рынке, о сделках, об открытых позициях в аккаунте и для автоматизации торговли. Ни то что бы я какой то алготрейдер, но вот нравится мне идея щупать рынок кодом.

В бэкграунде у меня есть немного MQL4 ( MetaTrader 4 ) для Forex. Но это очень давний опыт и к нему я лет 10-15 не подходил. К сожалению на биржу MetaQuotes (вроде бы) не прорвались и это печально.

QUICK - крутой, но показался слишком замороченным уже на этапе получения доступа к нему у ВТБ. У Тиньковцев же я нашел API , на удивление лаконичное и приятное внешне. Поэтому по совокупности этой и других причин пошел к ним.

Впечатления от Open API Тинькофф Инвестиции

Понравилось. Простой Rest API, есть SDK, внятный мануал, легко получить доступы и есть Песочница где ( как я думал ) можно поиграться в Баффета. Ну что ещё нужно!

Порой, правда, появлялись странные ощущения не законченности. Например у токена доступа к РЕАЛЬНОМУ счету нет никаких возможностей ограничений доступа (хотя бы по IP), наоборот - хочешь токен -> отключай смс подтверждение сделок . Это как так в финтехе то?

Я даже наснимал почти десяток видео как там что и делал это с удовольствием (ссылок не буду ставить, у меня же тут не пиара, а нытья пост). Однако ...

Здравствуй, Песочница, которая ничего не знает о рынке

... когда я дошел в своих экспериментах до игрищ с рынком в Песочнице я был изрядно удивлен, ошарашен, поражен, озадачен.

Вот есть в API метод /orders/market-order он должен отправить рыночную заявку чтобы купить бумагу по рыночной цене. В режиме песочницы этот метод купит (или продаст) бумагу по 100 (рублей). И продаст потом тоже за сто. И не важно что это за бумага, акция Сбера или 1 евро, в сделках будет операция покупки акции по 100 рублей. И никак эту цифру "сто" изменить нельзя. Мммм, чтооо?

А лимитная заявка /orders/limit-order исполнится сразу (то есть моментально, как рыночная) и исполнится по той цене что я поставлю в лимит. Мало того что как лимитная заявка этот метод, получается, не работает в принципе, так я могу купить 100500 лотов Сбера за рубль, а потом продать за 100000. Это как так то?

Справедливости ради, в доках такое поведение Песочницы, в целом, описано. Но это настолько странное поведение, что пока кодом это не увидишь осознания не придет.

По факту получается что Песочницу нельзя использовать для тестирования стратегий (в нормальном виде, без костылей). А для чего тогда она нужна? Возможно я что-то не понимаю и тут есть конкретный умысел?

Сложилось такое впечатление что команда пилила API и получалось хорошо, а на Песочнице бюджет кончился. Печалька!

Мне кажется что на Хабре, наверное, есть кому Песочница могла бы быть прикольным местом для лепки куличиков из виртуальных ценных бумаг. Если так, то давайте вместе попросим (наверное можно плюсами к статье) @tinkoff_bank выделить бюджет команде API и допилить Песочницу?

P.S.: А заодно и сделать Stop Loss / Take Profit , которого тоже нет API <face-palm.jpg>

Комментарии (7)


  1. Thero
    25.08.2021 13:24

    Мне кажется такие песочницы делают только чтобы научиться безопасно работать с апи и отладить своё приложение. А стратегии проверять это другое.. Но иметь всё это в одном инструменте было бы прикольно.


    1. Azzrael Автор
      25.08.2021 13:32

      В моем понимании один и тот же метод в песочнице и в проде должен работать одинаково. Ну например в реале цена лимитной заявки ограничена. Я не могу в реале выставить лимитку за сбер в миллиард. А в песочнице запросто.


      1. Thero
        25.08.2021 13:42

        не обязательно, но в целом хорошо когда тестовая сеть максимально приближена по поведению к реальной.


  1. Kroning
    25.08.2021 19:08

    Тоже поигрываюсь с этим апи и примерно такой же "опыт" в прошлом (MetaTrader 4 для Forex).

    Сейчас использую для просмотра состава портфеля (предполагаю, что буду делать ребаланс) и для отслеживания прибыльности трейдинга (оставил немного кэша "поиграться").

    Надо сказать, что и на боевом интерфейсе проблем хватает. Например, история изменяется с задержкой. Это вполне может помешать торговать роботом.

    А сегодня, к примеру, один скрипт отвалился с ошибкой деления на ноль. Полез копать - пропала покупка из истории (продажа есть). Ответ поддержки: такое бывает, на результат не влияет - просто "задержки в обновлении информации".

    Не уверен, что подойдёт для автотрэйдинга. Разве что советчика напилить и ручками торговать (часы-дни).

    С другой стороны - а у кого есть хоть что-то подобное есть?


    1. Azzrael Автор
      25.08.2021 19:16

      Не уверен, что подойдёт для автотрэйдинга

      У меня были планы поиграться через хуки TradingView, но думал сначала в демке с этим посидеть а тут вон оно как.

      С другой стороны - а у кого есть хоть что-то подобное есть?

      В QUICK есть QLUA и, судя по тому что нагуглилось, оно может почти все. Даже компилить советники можно (это с заделом в монетизацию). А квик есть в ВТБ и Сбере, да и у многих других. Тинькофское апи приятно проще и могло бы быть гибче чтоли.


  1. nnstepan
    26.08.2021 21:18

    Так а зачем вам стоп лосс и тейк профит если есть лимитники?


    1. Azzrael Автор
      26.08.2021 21:19

      Обычную лимитку нельзя поставить ниже рынка (и реализовать стоп-лосс при лонге) - она исполнится по текущей рыночной.