Разработать торгового бота на Binance

5 000 руб. за проект
16 апреля 2024, 11:50 • 13 откликов • 62 просмотра
тз в читаемом виде по ссылке ссылка на ТЗ

задача бота: открывать и закрывать сделки с заданным плечом на фьючерсах Binance в зависимости от изменения цены актива цель: хэджировать перелив из одного актива в другой при работе с пулами ликвидности


передаваемые параметры:

торговая пара в виде двух тикеров монет (например, SUI/USDT)

плечо, с которым ведется торговля (например, 3)

сумма, которая будет задействована в торговле (в USDT) (именно баланс на фьючерсах. Если передается сумма 100 $ и указано 3 плечо, то изначальная сумма расчета для сделки далее берется равной 300 $)

диапазон торговли двумя значениями (в процентах) (например, -15% +15%)

время проверки цены по данной паре (в минутах) (например, 1 мин)


алгоритм:

блок “старт бота”

  1. После старта бота – открыть шорт с заданным плечом на заданную торговую пару на половину изначальной суммы по текущей цене.
  2. Запомнить текущую цену

>>проверка цены


блок “цена находится ниже изначальной”

  1. если цена пошла вниз и находится ниже изначальной, то открывается дополнительный шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
  2. если цена пошла вверх и находится ниже изначальной, то закрывается шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены

блок “цена находится выше изначальной”

  1. если цена пошла вверх и находится выше изначальной, то открывается лонг на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
  2. если цена пошла внизу и находится выше изначальной, то закрывается лонг на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены

// альтернативная реализация блока “цена находится выше изначальной”

  1. если цена пошла вверх и находится выше изначальной, то закрывается часть изначального шорта на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
  2. если цена пошла внизу и находится выше изначальной, то открывается шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены

>>проверка диапазона

  1. если цена находится ниже нижнего диапазона (меньше -15% от изначальной цены, например), то закрываем все позиции
  2. если цена находится выше высокого диапазона (больше +15% от изначально цены, например), то закрываем все позиции

дополнения:

в дальнейшем бот будет обретать возможность работать с непропорциональными диапазонами (например, -7% +3%), поэтому в коде все параметры необходимо задавать переменными

подключается бот к Binance через API, как управляется – предложить варианты удобные для пользователя