Разработать торгового бота на Binance
5 000 руб. за проект
тз в читаемом виде по ссылке ссылка на ТЗ
задача бота: открывать и закрывать сделки с заданным плечом на фьючерсах Binance в зависимости от изменения цены актива цель: хэджировать перелив из одного актива в другой при работе с пулами ликвидности
передаваемые параметры:
торговая пара в виде двух тикеров монет (например, SUI/USDT)
плечо, с которым ведется торговля (например, 3)
сумма, которая будет задействована в торговле (в USDT) (именно баланс на фьючерсах. Если передается сумма 100 $ и указано 3 плечо, то изначальная сумма расчета для сделки далее берется равной 300 $)
диапазон торговли двумя значениями (в процентах) (например, -15% +15%)
время проверки цены по данной паре (в минутах) (например, 1 мин)
алгоритм:
блок “старт бота”
>>проверка цены
блок “цена находится ниже изначальной”
блок “цена находится выше изначальной”
// альтернативная реализация блока “цена находится выше изначальной”
>>проверка диапазона
дополнения:
в дальнейшем бот будет обретать возможность работать с непропорциональными диапазонами (например, -7% +3%), поэтому в коде все параметры необходимо задавать переменными
подключается бот к Binance через API, как управляется – предложить варианты удобные для пользователя
задача бота: открывать и закрывать сделки с заданным плечом на фьючерсах Binance в зависимости от изменения цены актива цель: хэджировать перелив из одного актива в другой при работе с пулами ликвидности
передаваемые параметры:
торговая пара в виде двух тикеров монет (например, SUI/USDT)
плечо, с которым ведется торговля (например, 3)
сумма, которая будет задействована в торговле (в USDT) (именно баланс на фьючерсах. Если передается сумма 100 $ и указано 3 плечо, то изначальная сумма расчета для сделки далее берется равной 300 $)
диапазон торговли двумя значениями (в процентах) (например, -15% +15%)
время проверки цены по данной паре (в минутах) (например, 1 мин)
алгоритм:
блок “старт бота”
- После старта бота – открыть шорт с заданным плечом на заданную торговую пару на половину изначальной суммы по текущей цене.
- Запомнить текущую цену
>>проверка цены
блок “цена находится ниже изначальной”
- если цена пошла вниз и находится ниже изначальной, то открывается дополнительный шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
- если цена пошла вверх и находится ниже изначальной, то закрывается шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
блок “цена находится выше изначальной”
- если цена пошла вверх и находится выше изначальной, то открывается лонг на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
- если цена пошла внизу и находится выше изначальной, то закрывается лонг на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
// альтернативная реализация блока “цена находится выше изначальной”
- если цена пошла вверх и находится выше изначальной, то закрывается часть изначального шорта на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
- если цена пошла внизу и находится выше изначальной, то открывается шорт на сумму = изначальная сумма / 150 за каждые 0,1% изменения цены
>>проверка диапазона
- если цена находится ниже нижнего диапазона (меньше -15% от изначальной цены, например), то закрываем все позиции
- если цена находится выше высокого диапазона (больше +15% от изначально цены, например), то закрываем все позиции
дополнения:
в дальнейшем бот будет обретать возможность работать с непропорциональными диапазонами (например, -7% +3%), поэтому в коде все параметры необходимо задавать переменными
подключается бот к Binance через API, как управляется – предложить варианты удобные для пользователя
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.