О программе
Описание приложения «DCA Reversal Futures Bot»
Фьючерсный торговый бот для криптовалютных бирж Binance и Bybit. Работает по алгоритму DCA как в классическом режиме, так и с использованием показателей индикаторов RSI и MFI. Умеет работать в полностью автоматическом режиме - определяет и изменяет направление торговли (Long / Short), обеспечивает защиту от рисков (закрывает опасные позиции и открывает новые при благоприятных условиях), позволяет гибко настраивать стратегии и торгует на рынках при любой волатильности. Подробнее о работе алгоритмов «DCA Reversal Futures Bot» можно прочитать ниже, начиная с раздела III
Инструкция по использованию программы
I. Подключение к Binance API
- Сначала нужно сгенерировать API-ключи в своём аккаунте Binance:
Раздел с API-ключами в Binance
Если у вас уже есть сгенерированные ключи, можете переходить сразу к 4-му пункту. Если ключей нет, тогда жмём кнопку «Создать API», оставляем пункт «Сгенерированный системой» и жмём кнопку «Далее» - Вводим любое имя ключа, например, DCA Reversal Futures Bot
- Готово, ключи сгенерированы. Теперь выбираем пункт «Разрешить доступ только доверенным IP-адресам» и указываем свой IP-адрес. Если вы будете работать с ботом не на этом устройстве, тогда вводите IP-адрес устройства, на котором планируете работать. Если будете работать на этом устройстве, тогда вводите IP-адрес:
3.147.237.251
Также ставим галочку напротив пункта «Включить фьючерсы» и жмём «Сохранить». Ваши ключи готовы. Сразу скопируйте или сохраните в безопасном месте Secret Key, т.к. в дальнейшем он больше отображаться не будет. API Key вы сможете видеть и копировать в любое время
- Вводим полученные ключи API Key и Secret Key в соответствующие поля DCA Reversal Futures Bot. Для этого открываем Меню -> Подключение. Сохраняем ключи кнопкой «Сохранить», чтобы при последующих запусках бота ключи не нужно было вводить заново. Если нужно удалить ключи с этого устройства, жмём кнопку «Очистить»
II. Приобретение лицензии
DCA Reversal Futures Bot может работать без лицензии, но в этом случае его функционал ограничен. Без остановки выполняются только 5 циклов, а размер ордера нельзя сделать выше 10 USDT. Учитывая, что размер ордера указывается в марже, то PNL будет выходить совсем маленьким. Также в ознакомительной версии нельзя делать множители шага цены и суммы страховочных ордеров крупнее 1.3, плечо выше 20x, а также количество страховочных ордеров более 8. В прочем, для ознакомления с возможностями бота этого вполне достаточно. Стоимость подписки составляет 10 USDT в месяц для одного устройства (компьютера, сервера, телефона, планшета и т.д.). На одном устройстве можно запускать любое количество ботов. В случае, если вам нужно подключить два и более устройств, применится скидка - чем больше устройств вы выберете, тем больше размер скидки получится
- Для оформления подписки необходимо выбрать интересующий вас период и количество устройств
- Система рассчитает стоимость подписки, после чего вам нужно будет перевести эту сумму на указанный USDT адрес
- После перевода средств нажмите на кнопку «Я оплатил», чтобы включился поиск вашего перевода в блокчейне. Процесс может занять до 2-3 минут
- После того, как ваш перевод поступит, вам будет сгенерирован серийный номер в отдельном окне. Можете скопировать его и сохранить. Он вам потребуется в случае, если у вас подписка более, чем на одно устройство - в других устройствах нужно будет вставить серийный номер в поле для серийного номера и нажать кнопку «Применить»
- Когда подойдёт время продления лицензии, просто повторите ту же процедуру с 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. Настройки программы и запуск
- Остановить бота после этого цикла - данная опция проверяется ботом постоянно в процессе работы, и если пользователю нужно, чтобы бот остановил торговлю после завершения текущего цикла, то нужно выбрать эту опцию
- Торговая пара - вводим полное название нужного вам фьючерсного контракта. Например, DOGSUSDT
- Размер начального ордера в USDT - указывается в марже с учётом выбранного кредитного плеча. Например, при сумме 7 USDT и кредитном плече 10x фактический размер маржи вашего ордера составит 0.7 USDT
- Размер страховочного ордера в USDT - также указывается в марже с учётом выбранного кредитного плеча
- Количество страховочных ордеров - эти ордера основа работы DCA-алгоритма. Они выставляются на заданном в настройках расстоянии друг от друга сразу после открытия позиции. Если цена движется в противоположном направлении от открытой позиции, бот усредняет позицию за счет срабатывания страховочных ордеров.
- Тейк-профит в процентах - как только позиция открыта, устанавливается цель для фиксации прибыли в процентах (чистого движения цены), заданных пользователем. Когда цена достигает тейк-профита, текущий цикл завершается, и бот начинает новый цикл торговли. Например, если тейк-профит установлен на 0.5%, бот закроет позицию при достижении этого уровня прибыли и начнет новый цикл
- Шаги цены в процентах - расстояние в процентном отношении между каждым страховочным ордером. Чем больше расстояние, тем лучше усреднение, но тем дольше может быть бездействие бота из-за ожидания исполнения страховочного ордера
- Множитель шага цены - расстояние между страховочными ордерами можно увеличивать в геометрической прогрессии. Например, если множитель шага равен 1.3, то каждый последующий ордер будет выставляться дальше от предыдущего на 30%. Это позволяет установить более гибкую сетку ордеров и покрыть широкий диапазон ценовых изменений, тем самым ещё эффективнее усреднять позицию
- Множитель суммы страховочных ордеров - при значении множителя больше единицы, каждый последующий страховочный ордер равен предыдущему, умноженному на заданный множитель. Это позволяет увеличивать объем ордеров в геометрической последовательности и тем самым эффективнее усреднять позицию к текущей цене
- Кредитное плечо - размер кредитного плеча, с которым будут выставляться ордера
- Кнопка «Long» - выбор направления торговли на повышение цены
- Кнопка «Short» - выбор направления торговли на понижение цены
- В самом верху настроек для удобства трейдера отображаются расчёты по необходимой марже для запуска бота и диапазон сетки ордеров в процентах. Также показывается текущая цена актива и размер одного тика цены. Эти расчёты помогут трейдеру намного быстрее и точнее настроить бота
- Мгновенный старт - при выборе этой опции и нажатия на кнопку СТАРТ, бот сразу откроет первый цикл и разместит позицию в выбранном направлении торговли, независимо от того, выбрана ли опция «Работа по условиям RSI» или нет. Второй и последующие циклы бот уже будет открывать ориентируясь на выбор опции «Работа по условиям RSI»
- Работа по условиям RSI - данная опция подключает в боте модуль считывающий показания индикатора RSI для выбранного таймфрейма. Бот будет ориентироваться на показатели индикатора, фиксировать границы по заданным в настройках значениях и торговать только при соблюдении всех заданных пользователем условий
- Смена направления по условиям RSI - эта опция разрешает боту менять направление торговли с Long на Short и наоборот, когда наступят такие заданные пользователем условия (подробнее о работе алгоритма Reversal - как именно происходит смена направлений, написано выше в описании программы)
- Закрывать позицию по условиям RSI - как только показатель RSI достигнет одного из значений в настройках «RSI закрытие Long-позици» при открытой Long-позиции или достигнет значения «RSI закрытие Short-позици» при открытой Short-позиции, бот закроет позицию в минус. Работу при этом не остановит, а будет ждать подходящих условий для открытия следующего цикла
- RSI таймфрейм - таймфрейм, для которого считываются показатели индикатора RSI. Список выбора таймфреймов очень большой - можно выбирать от 1 минуты до 1 месяца
- RSI число свечей - количество закрытых свечей для расчёта показаний на текущий момент. 14 свечей являются классическим значением и используются большинством трейдеров, и такой индикатор называют «RSI 14 close»
- Фиксация каждой границы RSI - данная опция отвечает за работу алгоритма слежения за границами RSI. Подробная работа алгоритма со сменой направления и без смены направления показана выше
- RSI нижняя граница (вход) - данное значение отвечает за первую точку фиксации нижней границы. Если была открыта шортовая позиция и выбрана работа по условиям RSI, то при достижении этого значения бот включит паузу. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI фиксация нижней границы - данное значение отвечает за вторую точку фиксации нижней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI нижняя граница (выход) - данное значение отвечает за третью точку фиксации нижней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI верхняя граница (вход) - данное значение отвечает за первую точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI фиксация верхней границы - данное значение отвечает за вторую точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI верхняя граница (выход) - данное значение отвечает за третью точку фиксации верхней границы. Подробная работа алгоритма и описание, как используется данный параметр, находятся выше
- RSI закрытие Long-позиции - при достижении этого значения и выбранной опции «Закрывать позицию по условиям RSI», бот закроет текущую открытую Long-позицию, если такая есть
- RSI закрытие Short-позиции - при достижении этого значения и выбранной опции «Закрывать позицию по условиям RSI», бот закроет текущую открытую Short-позицию, если такая есть
- Закрывать позицию в минус, если % ROI стал ниже этого значения (0 - неактивно) - данная опция добавлена в версии бота v.1.3.1 и отвечает за закрытие позиции, если ROI за текущий цикл опустился ниже введённого в это поле значения. Значение должно быть отрицательным. Если данная опция не требуется, оставьте в поле 0
- Закрывать позицию в плюс, если % 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» или в телеграм-канале проекта, загружать их в свои боты и сразу запускать их в работу