Алгоритмы ботов

revenuebot торгует средствами, которые находятся у вас в аккаунте на бирже. В своей работе бот использует API интерфейс бирж для выставления ордеров по выбранному алгоритму и отслеживания их выполнения. На данный момент существует два алгоритма работы бота:

Алгоритм LONG

Работа бота происходит циклами и основана на принципе усреднения (DCA). Бот покупает актив частями при падении цены (начальная часть цикла) и продает дороже все купленное получая доход при росте цены (финальная часть цикла). Идея заключается в том, что имея определенный депозит, бот покупает не на всю сумму сразу, а частями при падении цены, используя для этого рассчитанную заранее сетку страховочных ордеров.

Сетка страховочных ордеров

Сетка страховочных ордеров рассчитывается автоматически на основе настроек бота. Первый ордер на покупку в сетке самый близкий к текущей цене и самый маленький по объему. Каждый последующий ордер на покупку объемней (используется система мартингейл) и по меньшей цене. Таким образом, при падении цены бот усредняется покупая все больше и больше, но за меньшую цену. Это позволяет совершить итоговую прибыльную сделку, продав все купленное по цене ниже, чем бот начинал покупать.

Выставление ордеров на бирже

Основываясь на объемах и ценах рассчитанной сетки ордеров бот выставляет их на бирже используя API интерфейс.

Проверка выставленных на биржу ордеров

После выставления сетки ордеров на бирже, бот следит за их выполнением. При падении цены выполнится первый ордер в сетке на покупку, который был ближе всего к текущей цене. Заметив это, бот выставит на биржу take profit ордер на продажу (объем ордера будет такой же, как у только что выполненного первого ордера в сетке на покупку, а в цене будет заложен профит). Бот продолжит следить за выполнением ордеров на бирже. При дальнейшем падении цены выполнится второй ордер в сетке на покупку. Заметив это, бот отменит текущий take-profit ордер на продажу и выставит новый, который будет в себе нести объем двух выполненных ордеров на покупку, цена его будет ниже, чем цена только что отмененного ордера на продажу (в этом и есть преимущество усреднения), но в ней также будет заложен профит. Таким образом алгоритм будет продолжаться, пока цена не вырастет и не выполнится take-profit ордер на продажу. Отметим, что по мере падения цены и выполнения первичных ордеров на покупку, цена take profit ордера на продажу будет тоже снижаться (следовать за текущей ценой на бирже), что и позволит в итоге продать все купленное по цене ниже, чем начинали покупать. Также отметим, что фиксирующий прибыль ордер всегда один, он в себе несет объем всех выполненных первичных ордеров, а цена его составляет средневзвешенную цену всего купленного плюс профит.

Получение дохода

При выполнении take profit ордера на продажу заканчиваем цикл, бот подсчитывает доход, отменяет оставшиеся активные на бирже страховочные ордеры и начинает новый цикл работы.

Алгоритм SHORT

Принцип работы зеркален алгоритму LONG, основан на принципе усреднения (DCA). Бот продает актив частями при росте цены (начальная часть цикла) и покупает дешевле все проданное при падении цены (финальная часть цикла). Бот имея определенный депозит продает не на всю сумму сразу, а частями при росте цены, используя для этого рассчитанную заранее сетку страховочных ордеров.

Сетка страховочных ордеров

Сетка страховочных ордеров рассчитывается автоматически на основе настроек бота. Первый ордер на покупку в сетке самый близкий к текущей цене и самый маленький по объему. Каждый последующий ордер на покупку объемней (используется система мартингейл) и по более высокой цене. Таким образом, при росте цены бот усредняется продавая все больше и больше, но за более высокую цену. Это позволяет совершить итоговую прибыльную сделку, купив все проданное по цене выше, чем бот начинал продавать.

Выставление ордеров на бирже

Основываясь на объемах и ценах рассчитанной сетки ордеров бот выставляет их на бирже используя API интерфейс.

Проверка выставленных на биржу ордеров

После выставления сетки ордеров на бирже, бот следит за их выполнением. При росте цены выполнится первый ордер в сетке на продажу, который был ближе всего к текущей цене. Заметив это, бот выставит на биржу take profit ордер на покупку (объем ордера будет такой же, как у только что выполненного первого ордера в сетке на продажу, а в цене будет заложен профит). Бот продолжит следить за выполнением ордеров на бирже. При дальнейшем росте цены выполнится второй ордер в сетке на продажу. Заметив это, бот отменит текущий take-profit ордер на покупку и выставит новый, который будет в себе нести объем двух выполненных ордеров на продажу, цена его будет выше, чем цена только что отмененного ордера на покупку (в этом и есть преимущество усреднения), но в ней также будет заложен профит. Таким образом алгоритм будет продолжаться, пока цена не снизится и не выполнится take-profit ордер на покупку. Отметим, что по мере роста цены и выполнения первичных ордеров на продажу, цена take profit ордера на покупку будет тоже увеличиваться (следовать за текущей ценой на бирже), что и позволит в итоге купить все проданное дороже, чем начинали продавать. Также отметим, что фиксирующий прибыль ордер всегда один, он в себе несет объем всех выполненных первичных ордеров, а цена его составляет средневзвешенную цену всего проданного минус профит.

Получение дохода

При выполнении take profit ордера на покупку заканчиваем цикл, бот подсчитывает доход, отменяет оставшиеся активные на бирже страховочные ордеры и начинает новый цикл работы.

Подробную информацию об алгоритмах работы ботов, примеры расчета страховочных сеток вы можете найти в нашей Базе знаний.