Комментарии 7
Расскажите пожалуйста, если я хочу добиться максимальной скорости обмена данными с вашими endpoints, какие действия следует предпринять? Начать наверное с того, чтобы разместить сервер максимально близко-где именно? И как ещё можно ускорить обмен? В идеале хотелось бы делать десятки запросов в секунду. Спасибо.
https://tinkoff.github.io/investAPI/speedup/
Тинькофф Инвестиции осуществляют pre-trade контроль рисков. Это значит, что сначала на стороне брокера проверяется достаточность средств для исполнения поручения и позиций для покупки или продажи, соответствие цен и после этого заявка уходит на биржу.
Плюс такого подхода — нельзя купить «лишних» бумаг и получить margin call. Но минус — дополнительные задержки при исполнении ордеров, которые в среднем составляют 200—400 мс.
Еще у брокера есть ограничение на количество выставленных заявок в единицу времени — на момент написания статьи ограничение составляет 300 поручений в минуту. Поэтому HFT-стратегии, требующие минимальных задержек и большого количества поручений, скорее не подходят для работы через Tinkoff API.
А есть возможность прогнать эту стратегию на реальных данных, а не исторических. Но при этом в демо режиме, без реальной торговли? Так можно было бы реально её оценить, погоняв пару дней например.
Здравствуйте!
Да, можно. У InvestAPI есть тестовый контур, чтобы изменить этот параметр нужно в файле config.yaml
нужно изменить EndPoint
:EndPoint: sandbox-invest-public-api.tinkoff.ru:443 - тестовый контур
EndPoint: invest-public-api.tinkoff.ru:443 - реальный контур
Однако тестовый контур не полностью отражает ситуацию на реальном рынке, поэтому результат может отличаться.
Спасибо. И ещё тогда вопрос: Как учитывается комиссия брокера в расчёте доходности в этой стратегии. Ведь по факту за эти три сделки можно заплатить 25 р комисси при 24 р дохода.
Торговые роботы на Golang