Когда пару месяцев назад я выбирал брокера для погружения в пучину инвестиционного хайпа, то весь выбор для меня ( субъективно ) свелся к двум кандидатам Тинькофф Инвестиции и ВТБ Инвестиции. Одним из важнейших аргументов для меня было наличие каких либо интерфейсов как для получения данных о рынке, о сделках, об открытых позициях в аккаунте и для автоматизации торговли. Ни то что бы я какой то алготрейдер, но вот нравится мне идея щупать рынок кодом.
В бэкграунде у меня есть немного 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)
Kroning
25.08.2021 19:08Тоже поигрываюсь с этим апи и примерно такой же "опыт" в прошлом (MetaTrader 4 для Forex).
Сейчас использую для просмотра состава портфеля (предполагаю, что буду делать ребаланс) и для отслеживания прибыльности трейдинга (оставил немного кэша "поиграться").
Надо сказать, что и на боевом интерфейсе проблем хватает. Например, история изменяется с задержкой. Это вполне может помешать торговать роботом.
А сегодня, к примеру, один скрипт отвалился с ошибкой деления на ноль. Полез копать - пропала покупка из истории (продажа есть). Ответ поддержки: такое бывает, на результат не влияет - просто "задержки в обновлении информации".
Не уверен, что подойдёт для автотрэйдинга. Разве что советчика напилить и ручками торговать (часы-дни).
С другой стороны - а у кого есть хоть что-то подобное есть?
Azzrael Автор
25.08.2021 19:16Не уверен, что подойдёт для автотрэйдинга
У меня были планы поиграться через хуки TradingView, но думал сначала в демке с этим посидеть а тут вон оно как.
С другой стороны - а у кого есть хоть что-то подобное есть?
В QUICK есть QLUA и, судя по тому что нагуглилось, оно может почти все. Даже компилить советники можно (это с заделом в монетизацию). А квик есть в ВТБ и Сбере, да и у многих других. Тинькофское апи приятно проще и могло бы быть гибче чтоли.
Thero
Мне кажется такие песочницы делают только чтобы научиться безопасно работать с апи и отладить своё приложение. А стратегии проверять это другое.. Но иметь всё это в одном инструменте было бы прикольно.
Azzrael Автор
В моем понимании один и тот же метод в песочнице и в проде должен работать одинаково. Ну например в реале цена лимитной заявки ограничена. Я не могу в реале выставить лимитку за сбер в миллиард. А в песочнице запросто.
Thero
не обязательно, но в целом хорошо когда тестовая сеть максимально приближена по поведению к реальной.