Техническое задание «Продвинутый арбитраж»

Техническое задание "Продвинутый арбитраж"

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

Цель подхода — реализовать качественно рыночно-нейтральную стратегию, чтобы увеличить эффективность результатов, по сравнению со стандартным подходом.

Бот создается под фьючерсную секцию биржи OKX (срочные и бессрочные USDT-контракты). Фьючерсная секция выбрана для того, чтобы можно было открывать лонг и  шорт с плечом. Биржа OKX является популярной биржей, с высокими торговыми объемами (вторая по обороту) и возможность торговать как парный трейдинг, так и арбитраж. Но одна из самых главных причин, из актуальных сейчас, на данный момент — это то, что они ни в коем случае не будут блокировать пользователей из РФ и Беларуси (откуда львиная доля пользователей).

Техническое задание бота «Продвинутый арбитраж»

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

Логика бота. При старте бота — он начинает считать расхождение. По факту изменения курсов пар из парной (или арбитражной) цепочки появляется расхождение, и когда оно становится равным или больше указанного в настройках, бот открывает парную сделку — покупает по рынку то что дешевле, и продает то, что дороже (здесь стандартно). Объем позиции в % трейдер указывает в настройках.

Далее, в дело вступает модуль усреднения по методу диапазонного скальпинга. При этом, мы усредняем не целую арбитражную/парную позицию, а на каждую сделку рыночно-нейтральной позиции отдельно. Когда мы усредняем отдельно позиции — мы в этом случае улучшаем среднюю цену позиций парной сделки. И благодаря этому, мы увеличиваем прибыль между позициями в общей сделке.

Если кто не в курсе, как работает усреднение по методу диапазонного скальпинга, ниже пример:

Продвинутый арбитраж - метод диапазонного скальпинга

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

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

После закрытия позиции, бот начинает торговлю по новой — ждет расхождения, и открывает новую позицию и т.п.

Бот будет иметь широкий спектр настроек, которые можно индивидуально настроить для каждой арбитражной или парной цепочки:

  • Выбор первой пары из списка — первая часть рыночно-нейтральной позиции (арбитражной или парной)
  • Выбор второй пары из списка — вторая часть рыночно-нейтральной позиции
  • Режим «Только выход» — для того, чтобы дать возможность закрыть текущую сделку, и новую уже не открывать
  • Расхождения для входа в позицию — сколько % должно быть расхождение между парами, чтобы бот вошел в сделку
  • Тейк-профит для позиции — при каком профите в % закрывать сделку
  • Объем позиции в % — сколько процентов от депозита выделить на открытие первой парной сделки
  • Объем ордера на докупку в % — сколько процентов от депозита будет выделено на каждую докупку
  • Расстояние разгрузки в % — на сколько в % от последней докупки будет разгрузка
  • Объем разгрузки — сколько в % от докупки будет разгружаться
  • Количество докупок — максимальное количество докупок
  • Установка торгового плеча для каждой пары

В боте выводится информация о прибыли/убытку в каждой цепочке, открытые ордера. Также, логирование всех действий, с выводом информации, о текущих действиях.

Бот должен подхватывать открытые позиции, которые он ранее открыл (за исключением вмешательства в торговлю).

Бот создается для работы под управлением ОС Windows, и должен работать как на локальном компьютере, так и на удаленном сервере.

Если вам интересен бот, и вы хотите следить за его разработкой, подписывайтесь на канал по алготрейдингу>>>

 

Закрепите на Pinterest