/

О программе

Описание приложения «DCA Reversal Futures Bot»

Фьючерсный торговый бот для криптовалютных бирж Binance и Bybit. Работает по алгоритму DCA как в классическом режиме, так и с использованием показателей индикаторов RSI и MFI. Умеет работать в полностью автоматическом режиме - определяет и изменяет направление торговли (Long / Short), обеспечивает защиту от рисков (закрывает опасные позиции и открывает новые при благоприятных условиях), позволяет гибко настраивать стратегии и торгует на рынках при любой волатильности. Подробнее о работе алгоритмов «DCA Reversal Futures Bot» можно прочитать ниже, начиная с раздела III

Инструкция по использованию программы

I. Подключение к Binance API

  1. Сначала нужно сгенерировать API-ключи в своём аккаунте Binance:

    Раздел с API-ключами в Binance

    Если у вас уже есть сгенерированные ключи, можете переходить сразу к 4-му пункту. Если ключей нет, тогда жмём кнопку «Создать API», оставляем пункт «Сгенерированный системой» и жмём кнопку «Далее»

  2. Вводим любое имя ключа, например, DCA Reversal Futures Bot

  3. Готово, ключи сгенерированы. Теперь выбираем пункт «Разрешить доступ только доверенным IP-адресам» и указываем свой IP-адрес. Если вы будете работать с ботом не на этом устройстве, тогда вводите IP-адрес устройства, на котором планируете работать. Если будете работать на этом устройстве, тогда вводите IP-адрес:

    3.147.237.251

    Также ставим галочку напротив пункта «Включить фьючерсы» и жмём «Сохранить». Ваши ключи готовы. Сразу скопируйте или сохраните в безопасном месте Secret Key, т.к. в дальнейшем он больше отображаться не будет. API Key вы сможете видеть и копировать в любое время

  4. Вводим полученные ключи API Key и Secret Key в соответствующие поля DCA Reversal Futures Bot. Для этого открываем Меню -> Подключение. Сохраняем ключи кнопкой «Сохранить», чтобы при последующих запусках бота ключи не нужно было вводить заново. Если нужно удалить ключи с этого устройства, жмём кнопку «Очистить»

II. Приобретение лицензии

DCA Reversal Futures Bot может работать без лицензии, но в этом случае его функционал ограничен. Без остановки выполняются только 5 циклов, а размер ордера нельзя сделать выше 10 USDT. Учитывая, что размер ордера указывается в марже, то PNL будет выходить совсем маленьким. Также в ознакомительной версии нельзя делать множители шага цены и суммы страховочных ордеров крупнее 1.3, плечо выше 20x, а также количество страховочных ордеров более 8. В прочем, для ознакомления с возможностями бота этого вполне достаточно. Стоимость подписки составляет 10 USDT в месяц для одного устройства (компьютера, сервера, телефона, планшета и т.д.). На одном устройстве можно запускать любое количество ботов. В случае, если вам нужно подключить два и более устройств, применится скидка - чем больше устройств вы выберете, тем больше размер скидки получится

  1. Для оформления подписки необходимо выбрать интересующий вас период и количество устройств
  2. Система рассчитает стоимость подписки, после чего вам нужно будет перевести эту сумму на указанный USDT адрес
  3. После перевода средств нажмите на кнопку «Я оплатил», чтобы включился поиск вашего перевода в блокчейне. Процесс может занять до 2-3 минут
  4. После того, как ваш перевод поступит, вам будет сгенерирован серийный номер в отдельном окне. Можете скопировать его и сохранить. Он вам потребуется в случае, если у вас подписка более, чем на одно устройство - в других устройствах нужно будет вставить серийный номер в поле для серийного номера и нажать кнопку «Применить»
  5. Когда подойдёт время продления лицензии, просто повторите ту же процедуру с 1-го пункта. Новая подписка добавится к текущей. Серийный номер при этом останется тем же

III. Алгоритм «DCA» усреднения позиции

Алгоритм DCA (усреднение долларовой стоимости) в трейдинговых ботах работает за счёт постепенной покупки или продажи актива, чтобы сгладить эффект волатильности или коррекционных движений рынка. Основная задача DCA-ботов — раскинуть сетку из множества ордеров, устанавливая их на определённом расстоянии друг от друга (на равном или в геометрической прогрессии), чтобы охватить большой ценовой диапазон и усреднять таким образом цену актива, минимизируя влияние колебаний цены:

В этом примере показано, как бот выстраивает сетку с настройками «Шаги цены» = 0.7%, «Множитель шага цены» = 1.3, «Множитель суммы страховочных ордеров» = 1.2 и «Тейк-профит» = 0.5%.

P.S. Графический интерфейс с визуальным отображением графика цены и сеткой заявок в боте отсутствует – в примере используется Trading View с подключенной биржей Binance.

Изменяя шаг цены и сумму страховочных ордеров в геометрической прогрессии, DCA-бот может охватить внушительный ценовой диапазон - 40% и больше, и для закрытия позиции в плюс цене достаточно будет вернуться, примерно, на половину своего движения, или даже меньше, если использовались множители шага цены и суммы страховочных ордеров:

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

На этом скриншоте показана лонговая работа бота. По графику цены видна нисходящая тенденция, однако бот закрывает в плюс цикл за циклом, усредняя позицию по алгоритму DCA и сглаживая тем самым все колебания цены.

Таким образом DCA-боты работают в плюс даже там, где цена актива двигается в противоположном направлении и на таких движениях они собирают даже больше профита, чем при работе по тренду.

IV. Алгоритм «Reversal» - смена направлений торговли по значениям индикаторов RSI и MFI

Бот способен автоматически менять направление торговли (с Long на Short и наоборот) на основе показателей индикаторов RSI и MFI, и заданных пользователем значений для смены направления. Смена направления торговли происходит при выбранной опции в настройках «Развороты по индикаторам». Алгоритм смены направления работает следующим образом:

Если открыта Long-позиция и показатель RSI достиг значения «RSI верхняя граница (вход)», то сразу на Short бот не переключится. Он включит режим «Пауза» и будет ждать, когда показатель RSI достигнет значения «RSI фиксация верхней границы». Зафиксировав его, он будет ждать дальше, когда показатель RSI снизится до значения «RSI верхняя граница (выход)». И только после этого сменит направление торговли с Long на Short, и откроет шортовую позицию.

Если значение RSI так и не достигнет условий для смены на Short, бот будет ждать, пока эти условия наступят. Либо, если показатель RSI снова упадёт до «RSI нижняя граница (выход)», тогда бот снимет паузу и продолжит торговать в Long. Если не была выбрана опция «Фиксация каждой границы RSI», то бот продолжит торговать в Long сразу, как только показатель RSI опустится ниже значения «RSI верхняя граница (вход)».

Если открыта Short-позиция и показатель RSI достигает значения «RSI нижняя граница (вход)», бот переходит в режим «Пауза», ожидая, когда RSI достигнет значения «RSI фиксация нижней границы». После фиксации этого значения он будет ждать роста показателя RSI до значения «RSI нижняя граница (выход)» и только потом сменит направление торговли с Short на Long, и откроет лонговую позицию.

Если значение RSI так и не достигнет условий для смены на Long, бот будет ждать, пока эти условия наступят. Либо, если значение RSI снова вырастет до «RSI верхняя граница (выход)», тогда бот снимет паузу и продолжит торговать в Long. Если не была выбрана опция «Фиксация каждой границы RSI», то бот продолжит торговать в Short сразу, как только показатель RSI поднимется выше значения «RSI нижняя граница (вход)».

Алгоритм работы функции «Reversal» по значениям RSI:

На картинке показан пример работы алгоритма «Reversal» по смене направлений торговли. Эта возможность подключается опцией в настройках «Смена направления по условиям RSI». Значения границ выставлены такими на картинке для примера работы алгоритма, их можно изменять по своему усмотрению. Смена направления с Short на Long происходит после того, как бот зафиксирует все три нижние границы - «RSI нижняя граница (вход)» = 45, «RSI фиксация нижней границы» = 35, «RSI нижняя граница (выход)» = 40. Смена направления с Long на Short происходит после того, как бот зафиксирует все три верхние границы - «RSI верхняя граница (вход)» = 55, «RSI фиксация верхней границы» = 65, «RSI верхняя граница (выход)» = 60. Значения границ можно выставлять любые, а также выбирать любой таймфрейм. Чем старше таймфрейм, тем больше будет расстояние между сменой направлений. В примере показана работа с таймфреймом 1 час

В этом примере работы алгоритма «Reversal» по смене направлений торговли отображён момент фиксации третьей границы RSI = 60 и открытия ботом шортовой сетки. Благодаря алгоритму «Reversal», бот пропускает опасные и неопределённые участки движения цены (на картинке такой участок обведён синим цветом) и начинает торговать по тренду в благоприятные моменты.

Пример реальных условий работы бота по настройкам классической RSI-торговли:

На картинке показана работы алгоритма «Reversal» (определение тренда и смена направлений торговли с Long на Short и обратно) на примере бота с активом APT на настройках классической RSI-торговли:

Открытие торговой сессии происходит при наступления по RSI моментов перекупленности и перепроданности. Закрытие торговой сессии — строго в середине (49-51) по RSI. Закрытие в минус — при откате цены к моменту старта открытия по RSI или при ROI < -50%

Как алгоритм «Reversal» спасает трейдра?

Рассмотрим работу «DCA Reversal Futures Bot» на примере актива AEVO, чтобы наглядно продемонстрировать и лучше понять ключевые отличия этого бота от аналогичных решений.

Итак, перед нами на графике достаточно молодой актив, в котором многие видели хорошую перспективу для долгосрочной работы на классическом DCA-боте, использующим только одно направление – LONG. Таких ботов на просторах интернета достаточно, в том числе есть даже встроенные в некоторых биржах. В чём заключается основная проблема таких ботов и почему в итоге было принято решение создать «DCA Reversal Futures Bot»? Основная проблема заключается в том, что некоторые активы слишком переоценены на старте, либо интерес к ним падает на фоне появляющихся новых проектов. В результате вместо ожидающегося роста или хотя бы плавного падения, некоторые активы резко начинают терять в цене.

Открытые DCA-боты в LONG с такими активами быстро достигают своих пределов в диапазоне сетки ордеров, а размер требуемой маржи на поддержание позиции вырастает до невероятных значений. Возникает вопрос: «Зачем так работать, если можно следовать тренду и торговать не только в Long, но и в Short?»

На картинке показано, как отработал бы все движения «DCA Reversal Futures Bot» со включенным автоматическим определением направления тренда. Да, были бы закрытия в минус на некоторых циклах, но это абсолютно нормально! Рынки двигаются циклично с некоторыми коррекциями, и торгуя в обоих направлениях (Long и Short), можно собирать профит. Будет выходить меньше, чем при торговле просто в одном направлении, но зато нет рисков застрять в каком-то активе на долгие месяцы или годы!

Конечно, можно было бы открыть DCA-бота в Short на таком активе, как AEVO и к текущему моменту забрать хороший профит. Но снова проблема — это мы сейчас уже видим результат и понимаем, что здесь предпочтительнее был бы Short, правда, не с самого старта. Но как бы мы не старались проанализировать, сколько бы не изучали проект, всё равно в какой-то момент произойдёт тот самый резкий скачок в цене (вниз или вверх) на большие проценты, и дальнейшая работа бота заморозится на длительное время, либо вовсе придётся принимать решение о закрытии позиции в огромный минус, чтобы не потерять ещё больше. И снова тот же вопрос: «Зачем так работать, когда можно использовать два направления торговли, а не одно — строго в Long или строго в Short?»

«DCA Reversal Futures Bot» — именно то решение, которое избавляет трейдера от мучительных ожиданий и переживаний. Также этот бот позволяет не тратить время на долгие анализы рынков, т.к. видит смену тренда и меняет направление торговли с Long на Short и обратно (при включенном автоматическом определении направления). Возможности настроек бота позволяют строить трейдерам неограниченное количество стратегий и использовать защиту от просадок.

V. Настройки программы и запуск

  1. Остановить бота после этого цикла - данная опция проверяется ботом постоянно в процессе работы, и если пользователю нужно, чтобы бот остановил торговлю после завершения текущего цикла, то нужно выбрать эту опцию
  2. Торговая пара - вводим полное название нужного вам фьючерсного контракта. Например, DOGSUSDT
  3. Размер начального ордера в USDT - указывается в марже с учётом выбранного кредитного плеча. Например, при сумме 7 USDT и кредитном плече 10x фактический размер маржи вашего ордера составит 0.7 USDT
  4. Размер страховочного ордера в USDT - также указывается в марже с учётом выбранного кредитного плеча
  5. Количество страховочных ордеров - эти ордера основа работы DCA-алгоритма. Они выставляются на заданном в настройках расстоянии друг от друга сразу после открытия позиции. Если цена движется в противоположном направлении от открытой позиции, бот усредняет позицию за счет срабатывания страховочных ордеров.
  6. Тейк-профит в процентах - как только позиция открыта, устанавливается цель для фиксации прибыли в процентах (чистого движения цены), заданных пользователем. Когда цена достигает тейк-профита, текущий цикл завершается, и бот начинает новый цикл торговли. Например, если тейк-профит установлен на 0.5%, бот закроет позицию при достижении этого уровня прибыли и начнет новый цикл
  7. Шаги цены в процентах - расстояние в процентном отношении между каждым страховочным ордером. Чем больше расстояние, тем лучше усреднение, но тем дольше может быть бездействие бота из-за ожидания исполнения страховочного ордера
  8. Множитель шага цены - расстояние между страховочными ордерами можно увеличивать в геометрической прогрессии. Например, если множитель шага равен 1.3, то каждый последующий ордер будет выставляться дальше от предыдущего на 30%. Это позволяет установить более гибкую сетку ордеров и покрыть широкий диапазон ценовых изменений, тем самым ещё эффективнее усреднять позицию
  9. Множитель суммы страховочных ордеров - при значении множителя больше единицы, каждый последующий страховочный ордер равен предыдущему, умноженному на заданный множитель. Это позволяет увеличивать объем ордеров в геометрической последовательности и тем самым эффективнее усреднять позицию к текущей цене
  10. Кредитное плечо - размер кредитного плеча, с которым будут выставляться ордера
  11. Кнопка «Long» - выбор направления торговли на повышение цены
  12. Кнопка «Short» - выбор направления торговли на понижение цены

  13. В самом верху настроек для удобства трейдера отображаются расчёты по необходимой марже для запуска бота и диапазон сетки ордеров в процентах. Также показывается текущая цена актива и размер одного тика цены. Эти расчёты помогут трейдеру намного быстрее и точнее настроить бота
  14. Мгновенный старт - при выборе этой опции и нажатия на кнопку СТАРТ, бот сразу откроет первый цикл и разместит позицию в выбранном направлении торговли, независимо от того, выбрана ли опция «Работа по условиям RSI» или нет. Второй и последующие циклы бот уже будет открывать ориентируясь на выбор опции «Работа по условиям RSI»
  15. Работа по условиям RSI - данная опция подключает в боте модуль считывающий показания индикатора RSI для выбранного таймфрейма. Бот будет ориентироваться на показатели индикатора, фиксировать границы по заданным в настройках значениях и торговать только при соблюдении всех заданных пользователем условий
  16. Смена направления по условиям RSI - эта опция разрешает боту менять направление торговли с Long на Short и наоборот, когда наступят такие заданные пользователем условия (подробнее о работе алгоритма Reversal - как именно происходит смена направлений, написано выше в описании программы)
  17. Закрывать позицию по условиям RSI - как только показатель RSI достигнет одного из значений в настройках «RSI закрытие Long-позици» при открытой Long-позиции или достигнет значения «RSI закрытие Short-позици» при открытой Short-позиции, бот закроет позицию в минус. Работу при этом не остановит, а будет ждать подходящих условий для открытия следующего цикла
  18. RSI таймфрейм - таймфрейм, для которого считываются показатели индикатора RSI. Список выбора таймфреймов очень большой - можно выбирать от 1 минуты до 1 месяца
  19. RSI число свечей - количество закрытых свечей для расчёта показаний на текущий момент. 14 свечей являются классическим значением и используются большинством трейдеров, и такой индикатор называют «RSI 14 close»
  20. Фиксация каждой границы RSI - данная опция отвечает за работу алгоритма слежения за границами RSI. Подробная работа алгоритма со сменой направления и без смены направления показана выше
  21. RSI нижняя граница (вход) - данное значение отвечает за первую точку фиксации нижней границы. Если была открыта шортовая позиция и выбрана работа по условиям RSI, то при достижении этого значения бот включит паузу. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  22. RSI фиксация нижней границы - данное значение отвечает за вторую точку фиксации нижней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  23. RSI нижняя граница (выход) - данное значение отвечает за третью точку фиксации нижней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  24. RSI верхняя граница (вход) - данное значение отвечает за первую точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  25. RSI фиксация верхней границы - данное значение отвечает за вторую точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  26. RSI верхняя граница (выход) - данное значение отвечает за третью точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
  27. RSI закрытие Long-позиции - при достижении этого значения и выбранной опции «Закрывать позицию по условиям RSI», бот закроет текущую открытую Long-позицию, если такая есть
  28. RSI закрытие Short-позиции - при достижении этого значения и выбранной опции «Закрывать позицию по условиям RSI», бот закроет текущую открытую Short-позицию, если такая есть

  29. Закрывать позицию в минус, если % ROI стал ниже этого значения (0 - неактивно) - данная опция добавлена в версии бота v.1.3.1 и отвечает за закрытие позиции, если ROI за текущий цикл опустился ниже введённого в это поле значения. Значение должно быть отрицательным. Если данная опция не требуется, оставьте в поле 0
  30. Закрывать позицию в плюс, если % ROI стал выше этого значения (0 - неактивно) - данная опция добавлена в версии бота v.1.3.1 и отвечает за закрытие позиции, если ROI за текущий цикл поднялся выше введённого в это поле значения. Значение должно быть положительным. Если данная опция не требуется, оставьте в поле 0

Запуск бота

По умолчанию в настройках бота сразу прописаны универсальные значения, подходящие для работы с большинством фьючерсных контрактов. При этом высоковолатильные мемкоины тоже подходят для работы на универсальных настройках. Для сверх-волатильных, типа 1000PEPEUSDT, FTMUSDT, можно включить опцию «Фиксация каждой границы RSI», чтобы автозакрытий в минус было меньше. Поэтому новички могут приступить к работе сразу без длительного изучения механики криптовалютных рынков. Достаточно ввести название фьючерсного контракта и нажать кнопку «Старт». После того, как трейдер настроит стратегию, нужно нажать на кнопку «Старт», после чего бот сразу начнёт работать по заложенным в него условиям. Когда потребуется остановить работу бота, нужно нажать на кнопку «Стоп» - бот закроет текущую открытую позицию, если была открыта, и все текущие ордера сетки, если были выставлены

Опытные трейдеры могут настроить индивидуальную стратегию для каждой торговой пары. После того, как трейдер настроит стратегию, нужно нажать на кнопку «Старт» и бот сразу начнёт работать по заложенным в него условиям. Когда потребуется остановить работу бота, нужно нажать на кнопку «Стоп» - бот закроет текущую открытую позицию, если была открыта, и снимет все текущие ордера сетки, если были выставлены

Запускать можно любое количество ботов. Каждый бот работает с одним фьючерсным контрактом и стратегией настроенной для него. Если трейдеру необходимо запустить торговлю, например, на 3-х разных торговых парах, нужно запустить 3 бота

Запуск ботов на VPS-сервере

Чтобы не держать свой ПК постоянно включенным для работы ботов, можно арендовать VPS-сервер с ОС Windows Server не ниже 2019 и запускать ботов на нём. Это несложная процедура, но если возникнут вопросы или потребуется помощь в настройке и запуске, обратитесь в нашу поддержку и вам помогут всё подключить.

Также запуск на VPS-сервере позволит трейдеру управлять своими ботами удалённо с мобильного телефона, например, через приложение RD Client (поддерживаются и iOS, и Android). Можно выполнять те же операции, как и за ПК - настраивать ботов, запускать, останавливать и контролировать их работу. API-ключи полностью зашифрованы и дешифровке не подлежат, поэтому запуск на удалённом сервере абсолютно безопасен. При запуске ботов на VPS-сервере, не забудьте добавить IP-адрес сервера в API-ключи Binance и/или Bybit, которые вы используете в боте

VI. Сохранение и загрузка настроек

В меню бота есть возможность сохранения и загрузки настроек. При создании настроек для разных торговых пар может потребоваться ввод одних и тех же настроек. Создав настройки и сохранив, в дальнейшем можно будет их загружать, например, в других ботах для запуска с другими контрактами. Также файлами настроек можно делиться с другими трейдерами, чтобы они могли быстро загрузить настройки в свои боты, а не вводить каждый параметр вручную. И, конечно, файлы настроек можно скачивать на официальном сайте «DCA Reversal Futures Bot» или в телеграм-канале проекта, загружать их в свои боты и сразу запускать их в работу