ТЗ по боту
Принцип работы
Бот заходит в сделку по определенным критериям/стратегиям, например: RSI ниже 30, затем закрывает позицию по тейк-профиту, либо если цена идет не в нашу сторону - усредняется.
Регистрация
В корне сайта сразу будет окно логина и ссылка на регистрацию. Поля для реги: логин, пароль, почта. После первого входа юзеру предлагается создать нового бота и ввести API.
Требовать чтобы пароль был минимум из 10 символов с цифрами и заглавными буквами.
Дизайн
Согласовать.
Меню сайдбара
Главная. Тут таблица из ботов.
Индикация: имя бота, статус, стратегия, пара, доход за все время в USDT и %, текущая позиция (шорт/лонг), текущий доход в USDT и %, точка открытия текущей позиции, дней работы, количество сделок.
Операции: пауза (ордера не трогаются)/полная остановка (отменяются все ордера и позиция закрывается по рыночной цене - требуется подтверждение действия)/запуск, редактирование, удаление, статистика (показаны все сделки бота - направление/время/цена открытия/закрытия/доход) с группировкой по трейдам (группировать докупки в раскрывающийся список), лог (время, действие - напр. открыт шорт, выставлен докупочный, переставлен тейк)
Новый бот.
Настройки (тут изменение пароля, API к бирже).
Основные параметры
Имя бота.
Биржа. (Binance Futures - возможно потом прикрутим другие биржи)
Пара. (подгрузить список)
Стратегия: только лонг/только шорт/обе.
Объем стартового ордера. Например 100 USDT
Объем докупочных ордеров. Например 300 USDT
Плечо: Margin: cross/isolated, Leverage: 1x...100x
Условие начала шорт сделки:
Стратегия 1) RSI >= X на Y мин. таймфрейме с длиной Z.
Стратегия 2) Пробитие Low за X баров на X таймфрейме. Бот грубо говоря прочерчивает линию high/low за каждые предыдущие X баров и если цена пробивает эту линию, то бот заходит в позицию. Ставим заранее рыночный стоп для отложенного входа в позицию и лимитками ставим тейк-профиты.
Условие начала лонг сделки:
Стратегия 1) RSI <= X на Y мин. таймфрейме с длиной Z.
Стратегия 2) Пробитие High за X баров на X таймфрейме. Ставим заранее рыночный стоп для отложенного входа в позицию и лимитками ставим тейк-профиты.
Тейк-профит 1: X% (от средней точки входа) и Y% размер позиции. Без учета плеча. Например тейк-профит 1% и 50% позиции будет закрыто на этом тейк-профите.
Тейк-профит 2: X% (от средней точки входа) и Y% размер позиции . Без учета плеча.
Тейк-профит 3: X% (от средней точки входа) и Y% размер позиции . Без учета плеча.
После достижения X (1, 2 или 3) тейк-профита выставить стоп-лосс на остаток позиции в точку безубытка (точка входа): Да/нет.
Максимальное количество докупочных ордеров: X.
Просадка цены для выставления докупочного ордера (% от точки входа). Например 0.5%.
Множитель объема докупочных ордеров. Например 2. Т.е каждая следующая докупка будет в 2 раза больше предыдущей. 100USDT -> 200 USDT -> 400 USDT
Множитель шага докупочных ордеров. Например 2.
- При создании бота проверить, работает ли какой-нибудь бот на текущей паре уже или нет? Дабы избежать конфликтов. - После создания бот стоит на паузе. Запускаем руками. - Вход рыночным ордером.
После того как бот докупился нужно переставить тейк-профит т.к средняя точка входа сместилась.
Админская часть
Список юзеров: почта, пароль, дата реги, изменение статуса: активен/неактивен и дата окончания подписки.
После окончания подписки все боты замораживаются у юзера (как будто пауза) и для продления подписки предлагается обратиться к администратору, контакт которого будет указан.
Активация и прием оплаты будет в ручном режиме.
Прочее
- Продумать вопрос с безопасностью и изоляцией между юзерами. Также, скорее всего нужно будет распределить фронт и бэк на разные сервера в целях безопасности.
- В верхнем правом углу: дата окончания подписки и кнопка Выйти