Разработка торговых роботов для Тинькофф Инвестиций
Всем привет.
Меня зовут Василий, у меня есть своя веб-студия, мы делаем сайты с 2007 года, и пару лет назад, в разгар короновирусной пандемии, я заинтересовался фондовыми рынками. А если точнее – то автоматизацией торговли.
За время работы студии, мы делали не только сайты-визитки, но и различные веб-сервисы, в основном для логистических компаний, которым были необходимы инструменты автоматизации бизнеса. Мы подключали к ним мобильные приложения, SMS и PUSH уведомления, 1С по собственным разработанным протоколам, автоматизированные АЗС для заправки тягачей, Яндекс и Гугл карты для прокладки маршрутов курьерам, с учетом временных окон доставки заказов и многое другое. В общем, опыт в решении, часто, нестандартных задач у нас был обширный (и некоторые из проектов мы ведем по сей день) .
Тут я решил попробовать автоматизировать торговлю по инструментам тех. анализа, на основе комбинаций различных индикаторов с различными настройками.
Я прекрасно понимаю, что нельзя сделать программу, которая будет видеть будущее, но расчет был на то, чтобы разработать алгоритмы, дающие статистически верные прогнозы. Даже если соотношение прибыльных/убыточных сделок будет 60/40 – это уже будет возможностью получать прибыль. Технический анализ – придуман не нами, и придуман не вчера, а еще на самой заре становления рынков. Поэтому расчет был на то, чтобы взять нужные индикаторы, путем подбора комбинаций и настроек с прогоном по историческим данным добиться приемлемого соотношения прибыльных/убыточных сделок, что в дальнейшем и автоматизировать.
Преимущества автоматизированной торговли
Здесь можно выделить несколько главных и очевидных фактора:
- Отсутствие эмоционального фактора – программа действует строго исходя из алгоритмов, не колеблясь, чего часто нельзя сказать о живых трейдерах, особенно новичках.
- Мгновенная реакция – живому трейдеру физически невозможно отслеживать несколько инструментов одновременно, принимая решения по каждому из них.
- Бесперебойная работа – даже в течение рабочего дня, трейдер может отойти на обед, или иным делам, что может оборачиваться «сюрпризами».
- Человеческий фактор – рассеянность внимания, психологическая усталость и т. д., могут приводить к ошибкам, но не у роботов.
Поэтому, даже получив приемлемое соотношение прибыльных/убыточных сделок, на практике применение данного алгоритма может быть невозможным, без автоматизации торговли.
Выбор брокера
В качестве брокера я выбрал Тинькофф Инвестиции. Почему?
Для меня это было открытием, но Тинькофф Инвестиции – единственный брокер в РФ, из тех, что я нашел, кто имеет открытый API и документацию к нему. Я знаю, что многие брокеры используют МетаТрейдер и другой софт, который так же подключается по API, но моя задача состояла в том, чтобы наладить подключение с сервера и сделать это быстро, т.к. главной целью было «попробовать», а не «строить сразу на века».
Я давно являюсь клиентом Тинькофф (кредиты, дебетовые карты, страхование жизни, ОСАГО и т.д.) и в целом я доволен их сервисом.
Некоторые могут возразить, что в Тинькофф Инвестициях комиссии выше, чем у многих и т. д., НО, повторюсь, моим главным аргументом стало наличие API.
Продолжение следует...