Разработка торговых роботов для Тинькофф Инвестиций

Всем привет.

Меня зовут Василий, у меня есть своя веб-студия, мы делаем сайты с 2007 года, и пару лет назад, в разгар короновирусной пандемии, я заинтересовался фондовыми рынками. А если точнее – то автоматизацией торговли.

За время работы студии, мы делали не только сайты-визитки, но и различные веб-сервисы, в основном для логистических компаний, которым были необходимы инструменты автоматизации бизнеса. Мы подключали к ним мобильные приложения, SMS и PUSH уведомления, 1С по собственным разработанным протоколам, автоматизированные АЗС для заправки тягачей, Яндекс и Гугл карты для прокладки маршрутов курьерам, с учетом временных окон доставки заказов и многое другое. В общем, опыт в решении, часто, нестандартных задач у нас был обширный (и некоторые из проектов мы ведем по сей день) .

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

Я прекрасно понимаю, что нельзя сделать программу, которая будет видеть будущее, но расчет был на то, чтобы разработать алгоритмы, дающие статистически верные прогнозы. Даже если соотношение прибыльных/убыточных сделок будет 60/40 – это уже будет возможностью получать прибыль. Технический анализ – придуман не нами, и придуман не вчера, а еще на самой заре становления рынков. Поэтому расчет был на то, чтобы взять нужные индикаторы, путем подбора комбинаций и настроек с прогоном по историческим данным добиться приемлемого соотношения прибыльных/убыточных сделок, что в дальнейшем и автоматизировать.

Преимущества автоматизированной торговли

Здесь можно выделить несколько главных и очевидных фактора:

  • Отсутствие эмоционального фактора – программа действует строго исходя из алгоритмов, не колеблясь, чего часто нельзя сказать о живых трейдерах, особенно новичках.
  • Мгновенная реакция – живому трейдеру физически невозможно отслеживать несколько инструментов одновременно, принимая решения по каждому из них.
  • Бесперебойная работа – даже в течение рабочего дня, трейдер может отойти на обед, или иным делам, что может оборачиваться «сюрпризами».
  • Человеческий фактор – рассеянность внимания, психологическая усталость и т. д., могут приводить к ошибкам, но не у роботов.

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

Выбор брокера

В качестве брокера я выбрал Тинькофф Инвестиции. Почему?

  • Для меня это было открытием, но Тинькофф Инвестиции – единственный брокер в РФ, из тех, что я нашел, кто имеет открытый API и документацию к нему. Я знаю, что многие брокеры используют МетаТрейдер и другой софт, который так же подключается по API, но моя задача состояла в том, чтобы наладить подключение с сервера и сделать это быстро, т.к. главной целью было «попробовать», а не «строить сразу на века».

  • Я давно являюсь клиентом Тинькофф (кредиты, дебетовые карты, страхование жизни, ОСАГО и т.д.) и в целом я доволен их сервисом.

Некоторые могут возразить, что в Тинькофф Инвестициях комиссии выше, чем у многих и т. д., НО, повторюсь, моим главным аргументом стало наличие API.

Продолжение следует...

22
Начать дискуссию