Классическая стратегия валютного арбитража. Чтобы получать прибыль, предполагает, что у вашего робота будет САМОЕ быстрое исполнение заявок среди десятков других роботов. В большинстве случаев, если биржа, на которой вы хотите торговать уже достаточно популярна, добиться этого не выйдет.
Если этого невозможно добиться, вероятно следует выбрать другую стратегию торговли, основанную на последующей за базовой неэффективностью. В этой статье поговорим о возможных стратегиях нейтрализации не самой большой скорости ваших роботов на бирже.
Далеко не первое. Но и далеко не последнее. Далее идёт список возможных реализаций данного алгоритма в соответствии со скоростью. Тут используются некоторые допущения, и вероятно найдутся те, кто это оспорит.
Торговля из зоны колокации – это, когда у вас есть удалённый доступ к Linux или Windows, который расположен в непосредственной близости к ядру биржи. В нескольких десятках или сотнях метров от неё, что обычно обеспечивает наилучшие условия по скорости доступа к торгам.
«Из зоны колокации биржи» вынесено в отдельную группу, т.к. у второй группы скорость сразу сильно хуже:
С удалённого сервера, специально подобранного по пингам до биржи:
Выводы:
Классический валютный арбитраж.
Вспоминаем картинку того, как работает классический валютный арбитраж:
Рис. 1. Мгновенная прибыль в валютном арбитраже.
Идёт охота за заявкой в малоликвидном стакане - заявкой, которую выставил человек.
Для того, чтобы её забрать, в данном конкретном случае, нужно провести три сделки:
Что делают не самые быстрые роботы?
А теперь представим, что у вас робот на Питоне, работающий из Московского удалённого сервера. Или Вы работаете с сайта, арендовали робота, сервер находится во Франции. Торговля на Бинанс. Заявки типа Market – т.е. исполняющиеся по любой цене.
Рис. 2. Где на самом деле исполнятся 98% всех, кто торгует валютный арбитраж.
Итого:
В OsEngine есть возможность проверять ситуацию после сигнала:
Рис. 3. Робот для изучения движения после сигнала на Валютный арбитраж.
Ссылка на ГитХаб: https://github.com/AlexWan
Данный робот делает срезы прибыльности по связке инструментов сразу после сигнала на вход. Пишет данные о движении в свой Лог файл, который можно найти в папке «Engine/Log/», что рядом с экзешником.
Выглядит лог файл примерно так:
Рис. 4. Срезы ситуации по связкам в течении 3 секунд после сигнала.
Как видно из данного лога, после появления прибыли по последовательности, почти сразу прибыль по связке уходит в резко отрицательную зону. Т.е. медленные роботы с Market заявками поедают мгновенную ликвидность в слабо заполненных стаканах.
Важно!!!
Заключается в том, чтобы ловить маркетные заявки других роботов в центральных стаканах последовательности, по которой только что прошёл сигнал. Для этого надо держать на счёте не USDT, а BTC и EHT, чтобы первой заявкой вставать на покупку во втором стакане последовательности, ожидая, когда роботы её исполнят.
Рис. 5. Ставим заявку на покупку в разряженный стакан сильно ниже лучшей покупки.
Исполнилась – отлично. Мы уже в прибыли. Спокойно и не торопясь переливаем тут же назад в BTC через другие контракты. Не исполнился наш ордер, отзываем через 3/5 секунд. В следующий раз нальют.
Рис. 6. Логика работы робота для реализации данной стратегии.
Удачных алгоритмов!
Комментарии