Что такое автоматическое переворачивание алгоритма и для чего это нужно?
В зависимости от определенных условий бот может остановить текущий активный цикл работы, отменить все активные ордеры, включая тейк-профит, после чего передать полученный от работы депозит в кошелек другого бота (с противоположенным алгоритмом) и запустить его в работу.
Автоматическое переворачивание алгоритма бота может быть полезным при агрессивной стратегии торговли надежными монетами, а также для того, чтобы депозит бота не простаивал в ожидании нужной цены на бирже. Кроме того данный механизм пригодится для сокращения возможных потерь при попадании бота в ситуацию "Инвестор", когда выполнены все ордеры сетки и цена продолжила удаляться от цены тейк-профит ордера.
Пример использования автоматического переворачивания алгоритма
Рассмотрим на примере исходного депозита в BTC и торговой пары ETH-BTC с алгоритмом LONG (ETH будет покупаться за BTC при падении цены ETH). ETH является крупной и надежной монетой с большой капитализацией, объемами торгов и т.д. Исходя из этого можно предположить, что имея исходный депозит в BTC, не страшно если он при торговле в алгоритме LONG временно перейдет в ETH. Поэтому для такой торговой пары можно задать очень агрессивные настройки торговли (маленький процент перекрытие изменения цены), чтобы получать больше профита. Однако агрессивные настройки торговли могут привести к выполнению всех ордеров сетки. В этом случае как раз можно автоматически перевернуть алгоритм в другую сторону, чтобы не ждать возвращения цены и депозит не простаивал, а торги продолжались и получался профит. Это значит что LONG бот в паре ETH-BTC должен быть остановлен, депозит от его работы передан SHORT боту в той же торговой паре (ETH будет продаваться за BTC при росте цены ETH). В данной ситуации важно при переворачивании алгоритма задать менее агрессивные настройки новому боту, что позволит оставаться в плюсе если вновь все ордеры сетки будут выполнены.
Как включить автоматическое переворачивание алгоритма, что для этого нужно?
Для переворачивания алгоритма нужно создать связку из двух ботов. Связка состоит из первичного бота, который будет работать изначально, а также бота, который ему назначен для переворачивания. Сначала работает один бот, потом другой. Оба бота должны быть созданы для одной и той же биржи и торговой пары. Алгоритмы ботов должны быть противоположенными.
Кошелек первичного бота должен соответствовать исходному депозиту в аккаунте на бирже.
Кошелек бота для переворачивания можно создавать с нулевым балансом, его сумма будет автоматически назначена при срабатывании механизма переворачивания. По умолчанию сумма кошелька бота для переворачивания состоит из депозита, полученного от выполненных ордеров первичного бота, к которому прибавляется депозит, оставшийся у переворачиваемого бота при предыдущем перевороте алгоритма, если такой был. Кошелек бота для переворачивания может быть сформирован без учета депозита, оставшегося у переворачиваемого бота при предыдущем перевороте алгоритма. Это можно настроить, подробнее об этом читайте ниже в условиях и настройках срабатывания автоматического переворачивания алгоритма.
Важно: Кошельки ботов, в которых включено автоматическое переключение алгоритма не должны быть процентными. Нужно использовать только те кошельки, где указана конкретная сумма.
Отметим, что в настройках бота, который назначен для переворачивания также можно назначить своего бота для переворачивания и им может быть первичный бот. Таким образом можно создавать переворачивание по кругу между двумя ботами либо создавать цепочки ботов для переворачивания алгоритма.
Для включения автоматического переворачивания алгоритма нужно в настройках бота активировать чекбокс "Включить автоматическое переворачивание алгоритма" и выбрать бота, который будет запущен при срабатывании механизма переворачивания.
Важно: Запускать нужно только первичного бота, переворачиваемый бот будет запущен автоматически после остановки первичного бота.
Важно: Режим симуляции недоступен для ботов с автоматическим переворачиванием алгоритма.
Какие условия и настройки срабатывания автоматического переворачивания алгоритма и как их задать?
По умолчанию автоматическое переворачивание алгоритма бота срабатывает при выполнении всех ордеров сетки, но можно задать и другие условия для срабатывания данного механизма.
- 1. Выполнены все ордеры сетки и цена продолжила удаляться от цены последнего ордера на указанный в настройках процент.
В данном случае отслеживание дальнейшего изменения цены начинается после выполнения всех ордеров сетки.
- В случае исходного алгоритма LONG если выполнена вся сетка страховочных ордеров и цена продолжила уменьшаться от цены последнего ордера в сетке на нужное значение в процентах то отменяем тейк-профит ордер текущего цикла, после чего передаем оставшийся депозит от этого ордера назначенному для переворачивания SHORT боту и запускаем его. Таким образом торговля продолжится в обратную сторону.
- В случае исходного алгоритма SHORT если выполнена вся сетка страховочных ордеров и цена продолжила увеличиваться от цены последнего ордера в сетке на нужное значение в процентах, то отменяем тейк-профит ордер текущего цикла, после чего передаем оставшийся депозит от этого ордера назначенному для переворачивания LONG боту и запускаем его. Таким образом торговля продолжится в обратную сторону.
Данное условие для срабатывания автоматического переворачивания алгоритма задается в настройках бота, а именно в фильтрах для старта бота. Название фильтра для старта бота "Переворачивание алгоритма: Выполнен последний ордер & % изменения цены".
- 2. Цена изменилась на указанный процент от цены первого ордера в сетке.
В данном случае не важно сколько ордеров сетки выполнено. При удалении текущей цены на нужный процент от цены первого ордера в сетке, все активные ордеры цикла будут отменены, а алгоритм будет перевернут.
- В случае исходного алгоритма LONG если цена уменьшилась от цены первого ордера сетки на нужное значение в процентах, то отменяем все активные ордеры текущего цикла, включая тейк-профит ордер, после чего передаем оставшийся депозит от этого ордера назначенному для переворачивания SHORT боту и запускаем его. Таким образом торговля продолжится в обратную сторону.
- В случае исходного алгоритма SHORT если цена увеличилась от цены первого ордера сетки на нужное значение в процентах, то отменяем все активные ордеры текущего цикла, включая тейк-профит ордер, после чего передаем оставшийся депозит от этого ордера назначенному для переворачивания LONG боту и запускаем его. Таким образом торговля продолжится в обратную сторону.
Данное условие для срабатывания автоматического переворачивания алгоритма задается в настройках бота, а именно в фильтрах для старта бота. Название фильтра для старта бота "Переворачивание алгоритма: % изменения цены".
- 3. Цикл работы бота длится дольше указанного времени.
Можно задать время (в часах) по истечению которого, если в активном цикле работы бота есть выполненные ордеры и выставлен тейк-профит ордер, то алгоритм будет перевернут. Время исчисляется с момента старта цикла.
Данное условие для срабатывания автоматического переворачивания алгоритма задается в настройках бота, а именно в фильтрах для старта бота. Название фильтра для старта бота "Переворачивание алгоритма: Продолжительность работы цикла в часах".
- 4. Цикл работы бота после выставления фиксирующего ордера (тейк-профит) длится дольше указанного времени.
Можно задать время (в часах) по истечению которого, если в активном цикле работы бота есть выполненные ордеры и выставлен тейк-профит ордер, то алгоритм будет перевернут. Время исчисляется с момента выставления фиксирующего ордера (тейк-профит).
Данное условие для срабатывания автоматического переворачивания алгоритма задается в настройках бота, а именно в фильтрах для старта бота. Название фильтра для старта бота "Переворачивание алгоритма: Продолжительность работы цикла в часах от выставления фиксирующего ордера".
- 5. Настройка формирования кошелька бота для переворачивания.
При перевороте алгоритма, вычисляется сумма кошелька переворачиваемого бота. По умолчанию она состоит из депозита, полученного от выполненных ордеров первичного бота, к которому прибавляется депозит, оставшийся у переворачиваемого бота при предыдущем перевороте алгоритма, если такой был. При включении данного фильтра, депозит, оставшийся у переворачиваемого бота при предыдущем перевороте алгоритма не будет учитываться в этих вычислениях. Для включения данного фильтра нужно задать ему значение = 1.
Данное условие для срабатывания автоматического переворачивания алгоритма задается в настройках бота, а именно в фильтрах для старта бота. Название фильтра для старта бота "Переворачивание алгоритма: Не использовать остаток депозита от предыдущего переворота".