- Как создать бота для торговли на бирже Binance
- Идентификация, API и кошелек бота
- Алгоритмы работы бота и его настройки
- Дополнительные настройки
- Фильтры для старта бота
- Уведомления
- Настройки и пример работы бота с автопереключением
- О боте
- Настройки бота
- Статистика бота
- Как управлять ботом?
- КНОПКИ УПРАВЛЕНИЯ БОТОМ:
- Как работает RevenuBot?
Как создать бота для торговли на бирже Binance
В данной статье мы расскажем вам о том, как создать и настроить вашего первого бота. Данная инструкция поможет вам лучше разобраться в интерфейсе и параметрах настройки. Итак, приступим:
Регистрируемся и логинимся в https://revenuebot.io/, переходим во вкладку «Bots» (https://app.revenuebot.io/office/#/bots/)
Раскрываем меню «CREATE NEW BOT»…
Идентификация, API и кошелек бота
Bot name: Название бота (чаще всего в названии используются характеристики: биржа, торговая пара криптомонет, алгоритм работы и тп.)
Exchange: Выбираем биржу в выпадающем списке (рассмотрим на примере Binance)
Как только вы выберете биржу вам станут доступны следующие поля для заполнения:
Pair: Выбрать торгуемую пару криптомонет. О том, как выбрать эффективную торговую пару подробно написано тут — «Как подобрать эффективную торговую пару криптомонет»
API key: Выбрать API ключ из ранее созданных, либо создать новый.
Depo: Выбрать виртуальный кошелек из ранее созданных, либо создать новый, где ввести:
Commission: Выбрать вариант комиссии, которая будет применятся биржей. Данная настройка актуальна только для биржи Binance, так как на ней возможна оплата комиссии в третьем токене, который не участвует непосредственно в текущей торговле (BNB токен).
Для использования такого вида комиссии, необходимо активировать ее в аккаунте биржи Binance. Рекомендуем всегда использовать этот вид оплаты комиссии торговли на бирже Binance, так как это дешевле.
Необходимо лишь следить, чтобы BNB был на аккаунте. Для этого наш бот проверяет баланс BNB токена перед каждым пуском. Если баланс токена меньше необходимого, то бот не запускается в работу и отправляет нотификацию пользователю с информацией о необходимости пополнить баланс BNB токена для начала торговли.
Алгоритмы работы бота и его настройки
Algo: Выбрать алгоритм работы бота.
Бот использует API интерфейс бирж для выставления ордеров по выбранному алгоритму и отслеживания их выполнения.
На данный момент существует два алгоритма работы бота RevenueBot:
После выбора алгоритма работы бота, пользователю предлагается воспользоваться шаблонами настройки данного алгоритма: Light trade mode, Normal trade mode, Extreme trade mode.
Все поля настроек заполнятся автоматически при выборе любого из предложенных шаблонов.
Rate cover: Процент перекрытия изменения цены для расчета сетки ордеров. Данная настройка определяет в процентах отступ последнего ордера в сетке ордеров.
First order indent: Отступ в процентах первого ордера в сетке ордеров.
Price rate to use: Выбор рейта на бирже, от которого вести расчет сетки ордеров. Это могут быть рейты buy, sell, average.
Orders matrix, martingale: Сетка ордеров и мартингейл.
Тут задается количество ордеров в сетке и мартингейл (на сколько процентов каждый следующий ордер в сетке будет весомее предыдущего). Кликнув на view orders matrix, Вы сможете увидеть рассчитанную сетку ордеров.
Profit: Тут задаем в процентах профит, который будет заложен ботом при расчете цены завершающего цикл ордера.
Profit coin: Данная настройка доступна только для алгоритма short. Задает в какой из торгуемых монет будет профит.
Cycle up: Бывает, что бот выставил сетку ордеров, а цена ушла в другую сторону. Получается, что нужно ждать пока цена не вернется, а ждать можно долго.
Этого ожидания можно избежать, настроив актуализацию сетки ордеров к текущей цене. Тут задается процент, при достижении которого, текущая сетка ордеров отменяется и выставляется новая.
Sleep before cancel orders for cycle up: Тут задается задержка в минутах, перед тем как начать отменять текущую сетку ордеров, когда срабатывает настройка Cycle up.
Данная настройка позволяет избежать частых отмен текущей сетки ордеров, когда цена за очень короткое время изменилась и вернулась к прежнему уровню.
Можно выждать некоторое время, чтобы зря не снимать текущую сетку ордеров.
Sleep before cycle up after cancel orders: Тут задается задержка в минутах перед выставлением новой сетки после отмены предыдущей сетки ордеров.
Данная настройка также позволяет избежать негативных последствий в ситуации, когда цена за очень короткое время изменилась и вернулась к прежнему уровню.
Sleep after end of cycle: Тут задается задержка в минутах перед тем как начать новый цикл после завершения текущего цикла.
Так же можно задать каждую из этих настроек самостоятельно и сохранить свой шаблон.
Дополнительные настройки
add revenue to depo: При получении прибыли можно добавлять ее к депозиту который использует бот, таким образом увеличивая депозит.
При включенной настройке весь профит от работы бота зачисляется на виртуальный кошелек, который использует данный бот.
logarithmic scale for orders: Обычно сетка ордеров рассчитывается так, что все ордеры в ней расположены линейно, на одинаковом расстоянии друг от друга по всему перекрытию цены.
При небольших колебаниях цены будут чаще всего выполняться первые, самые маленькие по объему, ордеры в сетке.
Чтобы вовлечь побольше депозита в торговлю при небольших колебаниях цены, можно использовать логарифмическое распределение, которое позволит повысить плотность ордеров вблизи текущей цены и понизить плотность ордеров при удалении от текущей цены.
Плотность ордеров можно настроить для разных ситуаций по разному с помощью коэффициента logarithmic factor увеличивая или уменьшая его.
Для большинства случаев подойдет значение logarithmic factor = 1.5.
Кликнув на «view orders matrix», Вы сможете увидеть рассчитанную сетку ордеров.
cost limit: Используйте эту настройку, чтобы не начать покупать слишком дорого и не начать продавать слишком дешево.
Задает максимальную цену, выше которой бот не начнет цикл для алгоритма Long и минимальную цену ниже которой бот не начнет цикл при алгоритме Short.
fix first partial order with profit: Бывает, что первый ордер в сетке частично выполнился, но цена пошла в другую сторону. Такое случается, когда бот оперирует большим депо и ордеры в сетке довольно объемные, даже самый первый.
В такой ситуации можно долго ждать возвращения цены и выполнения ордера полностью, чтобы работа алгоритма продолжилась. Включив данную настройку можно задать процент профита для расчета такой цены, при достижении которой мы получим профит, если отменим частично выполненный ордер и выставим на его сумму завершающий цикл ордер. Ведь цена ушла в ту сторону, где мы получим профит, просто ордер оказался слишком объемным.
Фильтры для старта бота
Мы рекомендуем всегда настраивать фильтры для старта бота. Они необходимы для того, чтобы бот начал торговлю в самое выгодное время, основываясь на выбранном алгоритме торговли и ваших предпочтениях. Подробнее читайте тут: «Фильтры для старта бота. Описание и настройка.»
Уведомления
Выставляем необходимые уведомления: WEB, E-mail, SMS, Telegram
И нажимаем «Create New Bot».
Поздравляем! Вы создали своего первого бота для биржи!
Источник
Настройки и пример работы бота с автопереключением
В данной статье мы покажем пример настройки бота на бирже Binance с автопереключением пары на основе результатов волатильности, а так же предоставим статистику по работе данного бота. Подробнее о самой настройке автоматического подбора пары можно прочитать в статье «Автоматическое переключение торговых пар криптовалют».
О боте
Данный бот был создан 2018-10-11, и по сегодняшний день (2019-06-06) успешно работает на бирже Binance. Несмотря на скачки курсов на рынке криптовалют за последние полгода, бот продолжает выдавать хорошие финансовые результаты. Доход составил 36% к депозиту за весь период. Бот не простаивал и торговал часто по сравнению с ботами где нет автоматического переключения торговой пары (всего 749 успешно выполненных циклов). Кроме того, что самое важное, бот не оказывался в ситуации «Инвестор».
Настройки бота
Депозит: 0.1 BTC
Биржа: Binance
Пара: любая монета/BTC (у нас будет включен автоподбор, поэтому пару к BTC можно выбрать любую)
Алгоритм: Long (сначала покупаем, потом продаем)
Не забудьте купить BNB для успешной работы бота
Включены фильтры для старта:
Включена функция автоматического подбора пары:
Переключение пары основано на результате настроек анализатора волатильности, включен фильтр монет из черного списка (можно использовать шаблон).
Обратите внимание на настройки PUMP/DUMP фильтров. Обязательно используйте такие фильтры пампа-дампа как на примере (24 и 48 часовая проверка), чтобы бот не входил в перегретую торговую пару.
Статистика бота
Всего циклов: 3571
Выполненных циклов: 749
Общий доход за все время 0.03726367 (BTC)
% Дохода по отношению к депозиту: 35.96%
Cкачать полную статистику за весь период с 2018-10-11 по 2019-06-06: bot statistic
Источник
Как управлять ботом?
КНОПКИ УПРАВЛЕНИЯ БОТОМ:
- Старт — Запуск бота в работу. При клике старт бот перейдет в состояние «Ожидает запуска» и будет запущен в работу в ближайшее время (максимум в течение 5 минут — это связано с распределением ботов по серверам).
Также кнопку «Старт» можно использовать для снятия бота с Паузы. - Рестарт — Сброс состояния бота. При клике рестарт состояние бота будет сброшено. Используется для перезапуска ботов в аварийных ситуациях. Используйте рестарт при долгом нахождении бота в состоянии Внутренняя операция. При клике рестарт бот через некоторое время выключится и будет в состоянии «Ожидает запуска».
- Стоп — Остановка работающего бота. Чтобы остановить бота штатно, нужно кликнуть по кнопке «Стоп», бот перейдет в состояние «Ожидает выключения» и будет ожидать завершения текущего цикла работы, после чего остановится. Отметим, что на штатную остановку бота может потребоваться некоторое время, так как в активном цикле работы бота могут быть выполненные ордеры и для завершения текущего цикла нужно дождаться выполнения фиксирующего прибыль ордера (тейк-профит ордера).
Используйте также кнопку «Стоп» для сброса состояния «Ожидает запуска», если передумали запускать бота, который выключен и находится в состоянии Ожидания запуска.
- Пауза — Приостановка работы алгоритма бота.Бот перестанет отслеживать происходящее на бирже, а именно выставлять новые ордеры и снимать активные до момента восстановления статуса в состояние Запущен .
- Редактировать — При клике переходим в меню редактирования настроек бота.
- Отменить активные ордеры — При клике бот отменит все свои активные ордеры.
- Переставить тейк-профит ордер — Возможность переставить завершающий цикл ордер (take-profit ордер) по новой цене.При клике откроется меню, в котором указано:
- текущая цена ордера,
- текущая цена монеты на бирже с возможностью обновления,
- цена при которой цикл завершится без профита и убытка,
- калькулятор расчета цены с указанием в процентах желаемого профита.
- Пометить последний цикл как отмененный — Используется в нештатных ситуациях, например когда Вы произвели какие-то действия на бирже вручную или произошла ошибка в работе бота.
Данная функция позволит пометить последний цикл как отмененный без расчета профита и изменения депозита.
Используйте данную функцию чтобы бот забыл свой активный цикл и не пытался при запуске его обсчитать и завершить, а начал новый цикл.
Источник
Как работает RevenuBot?
Бот торгует средствами, которые находятся у вас в аккаунте на бирже. В своей работе бот использует API интерфейс бирж для выставления ордеров по выбранному алгоритму и отслеживания их выполнения.
На данный момент существует два алгоритма работы бота RevenueBot:
Алгоритм «LONG»
Работа бота происходит циклами и основана на принципе покупай частями при падении цены (начальная часть цикла) и продай дороже все купленное при росте цены (финальная часть цикла). Идея заключается в том, что имея определенный депозит, бот покупает не на всю сумму сразу, а частями при падении цены, используя для этого рассчитанную заранее сетку страховочных ордеров.
Первый ордер на покупку в сетке самый близкий к текущей цене и самый маленький по объему. Каждый последующий ордер на покупку объемней (используется система мартингейл) и дешевле. Таким образом, при падении цены бот покупает все больше и больше, но за меньшую цену. Это позволяет совершить итоговую прибыльную сделку, продав все купленное по цене гораздо ниже, чем бот начинал покупать.
После выставления сетки ордеров на бирже, бот следит за их выполнением. При падении цены выполнится первый ордер в сетке на покупку, который был ближе всего к текущей цене. Заметив это, бот выставит на биржу фиксирующий прибыль ордер на продажу (объем ордера будет такой же, как у только что выполненного первого ордера в сетке на покупку, а в цене будет заложен профит).
Бот продолжит следить за выполнением ордеров на бирже. При дальнейшем падении цены выполнится второй ордер в сетке на покупку. Заметив это, бот отменит текущий фиксирующий прибыль ордер на продажу и выставит новый, который будет в себе нести объем двух выполненных ордеров на покупку, цена его будет ниже, чем цена только что отмененного ордера на продажу, но в ней также будет заложен профит. Таким образом алгоритм будет продолжаться, пока цена не вырастет и не выполнится фиксирующий прибыль ордер на продажу.
Отметим, что по мере падения цены и выполнения первичных ордеров на покупку, цена фиксирующего прибыль ордера на продажу будет тоже снижаться, что и позволит в итоге продать все купленное дешевле, чем начинали покупать. Также отметим, что фиксирующий прибыль ордер всегда один, он в себе несет объем всех выполненных первичных ордеров, а цена его составляет цену купленного плюс профит.
При выполнении фиксирующего прибыль ордера на продажу заканчиваем цикл, бот все подсчитывает и начинает новый цикл работы. Профит получается во второй монете торгуемой пары.
Важно: Мы не рекомендуем вмешиваться в алгоритм работы бота и вручную совершать какие-либо действия с ордерами на бирже, которые создал бот. Такое вмешательство приведет к ошибке в работе бота.
Рассмотрим подробно что из себя представляет сетка ордеров для алгоритма LONG и как она рассчитывается.
Сетка ордеров представляет собой таблицу, в которой строки это номера ордеров, а столбцы это объем ордера и его цена. Количество строк таблицы определяется количеством ордеров в сетке.
Как рассчитываются цены ордеров в сетке?
- Цены ордеров в сетке рассчитываются от текущей цены на бирже.
- Цена первого ордера в сетке задается настройкой «Отступ первого ордера (%)» — отступ первого ордера в % (на сколько процентов цена первого ордера в сетке будет меньше текущей цены).
- Настройка «Перекрытие изменения цены (%)» — процент перекрытия изменения цены задает на сколько процентов сетка ордеров покроет изменение цены. По сути эта настройка задает на сколько процентов от текущей цены будет отстоять последний ордер в сетке.
Ордеры в сетке распределяются по всему перекрытию изменения цены.
Распределение цен ордеров в сетке может быть линейным (по умолчанию) или логарифмическим.
- Линейное распределение задает равномерное распределение цен по всему перекрытию изменения цены (одинаковое расстояние между ценами по всему перекрытию изменения цены).
- Логарифмическое распределение задает большую плотность ордеров вблизи текущей цены на бирже. Это сделано для того, чтобы вовлечь больше депозита в торговлю вблизи текущей цены, так как основные колебания происходят именно вблизи текущей цены.
Например, текущая цена актива 100, задан процент перекрытия изменения цены 50%, отступ первого ордера 5%, количество ордеров 10.
Линейное распределение задаст цены 95 90 85 80 75 70 65 60 55 50.
Логарифмическое распределение задаст цены 95 93 90 86 81 76 71 64 59 50.
Как видно при логарифмическом распределении получим больше ордеров вблизи текущей цены.
Важно: использование логарифмического распределения цен увеличивает риски торговли.
Читайте подробно какие существуют риски при торговле ботом.
Как рассчитывается объем ордеров в сетке?
Для расчета объема ордеров используется система мартингейл. Система мартингейл задает процент, на сколько каждый следующий ордер в сетке объемней предыдущего. Первый ордер в сетке самый маленький по объему и самый близкий к текущей цене, каждый последующий ордер объемней предыдущего на указанный процент и дальше от текущей цены. Это дает возможность получения профита при меньшем отскоке цены. Чем больше процент мартингейла, тем меньший отскок цены нужен, чтобы получить профит.
Простой пример работы бота в алгоритме LONG при большой волатильности.
Например, бот торгует пару Y/X, задан процент перекрытия изменения цены 50%, отступ первого ордера 5%, количество ордеров 10, мартингейл 5%, депозит, выделенный боту 1000 монет «X», желаемый профит 1%. Бот будет частями покупать «Y» за «X» при падении цены «Y», после чего продаст все купленное «Y» при росте цены «Y».
На момент расчета сетки ордеров текущая цена на бирже покупаемого актива (монета «Y») условно 100. Исходя из этой цены, бот рассчитает и выставит на биржу примерно такую сетку ордеров на покупку:
1 ордер: объем 0.83, цена 95
2 ордер: объем 0.92, цена 90
3 ордер: объем 1.02, цена 85
4 ордер: объем 1.15, цена 80
5 ордер: объем 1.28, цена 75
6 ордер: объем 1.44, цена 70
7 ордер: объем 1.63, цена 65
8 ордер: объем 1.85, цена 60
9 ордер: объем 2.12, цена 55
10 ордер: объем 2.46, цена 50
Как видно, первый ордер самый близкий к текущей цене на бирже и самый маленький по объему, каждый следующий объемней и дешевле.
Если цена будет падать до 50, то выполнятся последовательно все 10 ордеров на покупку. Для того чтобы получить профит, нужен будет последующий рост цены «Y» примерно до 70, чтобы получить желаемый профит 1%. Это гораздо ниже чем мы начинали покупать «Y» по 95. Отметим, что чем больше процент мартингейла, тем меньший рост цены нужен после падения, чтобы зафиксировать прибыль, так как основной объем покупок придется на низкие цены. Профит будет получаться в монете «X».
Алгоритм «SHORT»
Принцип работы зеркален алгоритму LONG и основан на принципе продавай частями при росте цены (начальная часть цикла) и купи дешевле все проданное при падении цены (финальная часть цикла).
Все особенности алгоритма работы бота читайте в описании алгоритма LONG. Здесь изложены только отличия алгоритма SHORT от алгоритма LONG.
Первый ордер на продажу в сетке самый близкий к текущей цене и самый маленький по объему. Каждый последующий ордер объемней (используется система мартингейл) и дороже. Таким образом, при росте цены бот продает все больше и больше, но за большую цену. Это позволяет совершить итоговую прибыльную сделку, купив все проданное по цене гораздо выше, чем бот начинал продавать.
После выставления сетки, бот отслеживает выставленные ордеры и, в случае их выполнения, выставляет ордер на покупку по цене ниже, чем они были проданы.
В данном алгоритме работы бота профит можно получать как во второй монете торгуемой пары, так и в первой монете.
Профит в первой монете подходит, например, для тех, кто держит перспективные альткоины на долгий срок и хочет, торгуя их к btc, увеличивать исходный депо именно в альткоине, а не зарабатывать в btc.
Простой пример работы бота в алгоритме SHORT при большой волатильности.
Например, бот торгует пару Y/X, задан процент перекрытия изменения цены 50%, отступ первого ордера 5%, количество ордеров 10, мартингейл 5%, депозит, выделенный боту 100 монет «Y», желаемый профит 1%. Бот будет частями продавать «Y» за «X» при росте цены «Y», после чего купит все проданное «Y» при падении цены «Y».
На момент расчета сетки ордеров текущая цена на бирже продаваемого актива (монета «Y») условно 100. Исходя из этой цены, бот рассчитает и выставит на биржу примерно такую сетку ордеров на покупку:
1 ордер: объем 7.9, цена 105
2 ордер: объем 8.3, цена 110
3 ордер: объем 8.7, цена 115
4 ордер: объем 9.2, цена 120
5 ордер: объем 9.6, цена 125
6 ордер: объем 10.1, цена 130
7 ордер: объем 10.6, цена 135
8 ордер: объем 11.1, цена 140
9 ордер: объем 11.7, цена 145
10 ордер: объем 12.3, цена 150
Как видно, первый ордер самый близкий к текущей цене на бирже и самый маленький по объему, каждый следующий объемней и дороже.
Если цена будет расти до 150, то выполнятся последовательно все 10 ордеров на продажу. Для того чтобы получить профит, нужно будет дождаться последующего падения цены «Y» примерно до 130, чтобы получить желаемый профит 1%. Это гораздо больше цены, чем мы начинали продавать «Y» по 105. Отметим, что чем больше процент мартингейла, тем меньшее падение цены нужно после роста, чтобы зафиксировать прибыль, так как основной объем продаж придется на высокие цены. Профит может получаться как в монете «X», так и в монете «Y».
Таким образом, успешность торговли определяется такими показателями, как количество ордеров в сетке, разницей в их весах, расстоянием между друг другом, отступом первого ордера и как глубоко от текущей цены будет отстоять последний ордер в сетке.
Все эти показатели задаются в настройках бота . Подробно о каждой из настроек изложено в разделе FAQ о создании бота.
Источник