Общие параметры для всех стратегий
Скачать бесплатно

Общие параметры для всех стратегий

Быстрый поиск по статье

Вкладка “Stops”

⚠️ Внимание!
Стопы и трейлинг в терминале Moonbot работают только при включенном терминале и являются внутренними алгоритмами программы. На бирже стопы и трейлинг после покупки актива при выключенном терминале работать не будут.


  • UseSignalStops: галочка YES/NO.
    Если установлено значение YES, то брать стопы из Telegram сигнала. Приоритеты: если в Telegram-сигнале заданы стопы, а на вкладке Настройки → АвтоПокупка установлена галочка у параметра Брать Стопы, ТейкПрофит из сообщ., то для стопов будет использована минимальное число, указанное в сообщении. Если в Telegram-сигнале не указаны цены для стопов, то будут использованы настройки стопов из стратегии на вкладке Stops. Параметр присутствует только в стратегиях типа Telegram;

  • UseStopLoss: галочка YES/NO.
    Если установлено значение YES, то активировать стоп-лосс при выставлении ордеров по этой стратегии.
    Если установлено значение NO, то не использовать стопы. При использовании данной настройки стоп срабатывает только после пересечении его средней линией цены;

  • FastStopLoss: галочка YES/NO.
    Если установлено значение YES, то активировать алгоритм более быстрого срабатывания стопа (по трейдам-крестикам). Стоп при этом будет реагировать на "прострелы" и может быстрее срабатывать, не дожидаясь пересечения его средней линией цены.
    Для некоторых алгоритмов в терминале Moonbot требуется после покупки монеты постараться как можно быстрее её закрыть, например, при использовании эмуляторных стратегий, которые должны дать ключ-триггер для запуска другой уже реальной стратегии, но при этом оставить в эмуляторном отчете дату и время срабатывания для последующего анализа начального детекта.
    Или для реальных стратегий, где требуется высокая скорость закрытия позиции. Такое мгновенное закрытие позиции после покупки можно реализовать через специальную настройку раздела Stops настроек стратегий, если включён FastStopLoss и StopLoss имеет большое положительное значение.

    Пример такой настройки:

    • UseStopLoss = YES

    • FastStopLoss = YES

    • StopLossEMA = 0

    • StopLossDelay = 0

    • StopLoss = 10

    • StopLossSpread = 2.

      В этом случае Sell ордер после покупки сразу ставится на величину (цена покупки – StopLossSpread), таким образом происходит мгновенная продажа позиции сразу после покупки. При этом в логе будет запись вида: Immediate StopLoss: sell price is [actual buy – StopSpread%]: 106.06 – 2.00% = 103.94;

  • StopLossEMA: меню с выбором количества тиков для усреднения цены при работе стоп-лосса. При выборе 3, 5, 10 - усреднять цены за последние 3, 5,10 тиков. Если 0, то не используется. Параметр нужен, чтобы при случайном "простреле" и пробитии уровня стоп-лосса не активировался раньше времени Panic sell, который может преждевременно закрыть позицию;

  • StopLossDelay: поле для указания времени задержки в секундах активации всех стоп-лоссов и трейлинга от момента покупки. Задержка иногда полезна для стратегии MoonShot и не только, бывают ситуации, когда произошёл не прострел, а резкое выставление стенки на продажу глубоко в стакан BID, стенка может стоять какое-то время, затем пропадает, а далее цена начинает рост. В данном случае можно было избежать продажи по стоп-лосс за счёт времени задержки StopLossDelay и в итоге получили бы профит;

  • StopLoss: поле для указания первого выставления стопа на уровень цены в процентах относительно цены покупки. Обычно указывают отрицательное значение, чтобы стоп сначала выставился ниже цены покупки на указанный процент. Но возможно указывать и положительное значение, в этом случае, после покупки актива стоп-лосс будет выставлен выше цены покупки и если попадёт на границу ASK, то активирует алгоритм Panic Sell и позиция будет закрыта. Настройку с положительным стопом используют в случае необходимости купить и сразу продать, например эмуляторной стратегии, чтобы оставить запись о детекте в отчёте или когда активируют алгоритм «стоп по времени», например StopLossDelay = 60, StopLoss = 50, тогда стоп-лосс будет выставлен в ASK на +50% от цены покупки, но сработает только через 60 секунд, активирует алгоритм Panic Sell и закроет позицию на границе BID, которая будет на монете в это время;

  • StopLossSpread: поле для указания значения спреда для стоп-лосса. После пересечения линии стоп-лосса ценой активируется Panic Sell, высчитывается текущая цена и Sell ордер перемещается ниже этой цены на значение StopLossSpread. Если это резкое падение цены, то при небольшом StopLossSpread Sell ордер не успевает закрыться, тогда через 2 секунды происходит повтор попытки, снова рассчитывается текущая цена и снова Sell ордер перемещается со своей предыдущей позиции ниже этой цены на значение StopLossSpread. Если таких попыток много, то итоговая цена, где всё-таки Sell ордер закроется, может быть значительно дальше от цены покупки, чем задумывал пользователь. Поэтому рекомендуем не ставить малые значения в параметре StopLossSpread, а придерживаться диапазона от 0.4% до 1.5%;

  • StopSpreadAdd1mDelta: поле для указания коэффициента увеличения значения StopLossSpread в зависимости от 1-минутной дельты.
    Например, установлен такой коэффициент StopSpreadAdd1mDelta = 0.1, а минутная дельта на монете при этом = 25%, тогда к значению StopLossSpread будет добавлено 25% * 0.1 = 2.5%. Значение PriceBug так же учитывается в расчете StopSpreadAdd1mDelta при этом спред увеличивается на сумму (минутная дельта + PriceBug) * StopSpreadAdd1mDelta;

  • AllowedDrop: поле для указания минимального дозволенного уровня в процентах от цены покупки, до которого после срабатывания стопа и активации Panic Sell разрешено опускать Sell ордер;

  • DontSellBelowLiq: галочка YES/NO.
    Если установлено значение YES, то не продавать по стопу ниже цены ликвидации. При этом в логе будет запись Stop level (...) is below than liq level. Опция применяется только на изолированной марже!

  • StopAboveLiq: поле для указания ставить стоп выше уровня ликвидации на заданный процент. Если 0, не применяется;

  • StopLossFixed: галочка YES/NO.
    Если установлено значение YES, то используется фиксированный стоп в стратегиях с сеткой, если YES, то стоп ставится по первому ордеру и после объединения стоп с этой опцией остаётся в том же самом фиксированном месте;

  • UseSecondStop: галочка YES/NO.
    Если установлено значение YES, то разрешить использовать второе переставление стоп-лосса, исходя из ниже расположенных параметров. Условие применения второго перемещения стоп-лосса:
    “если через TimeToSwitch2Stop секунд или более цена будет выше чем цена PriceToSwitch2Stop, то применить настройки второго перемещения стоп-лосса, то есть переместить линию стоп-лосс на линию-стоп-лосс2”. Чаще всего его используют в качестве “стопа безубытка”, то есть если цена выросла, например на +1%, то линию стоп-лосса можно перемести с начального уровня стоп-лосса выше на линию стоп-лосс2, например, на уровень +0,3%. Таким образом, при росте цены можно страховать сделку в безубыток.
    Также можно эти настройки использовать для «стопа по времени», то есть установить большое положительное значение в SecondStopLoss и тогда через время TimeToSwitch2Stop стоп-лосс переместится в стакан ASK, активирует при этом Panic Sell и позиция принудительно закроется;

  • TimeToSwitch2Stop: поле для указания времени в полных секундах до активации второго перемещения стопа;

  • PriceToSwitch2Stop: поле для указания цены в процентах от цены покупки, при достижении которой производится второе перемещение стопа;

  • SecondStopLoss: поле для указания значения в процентах от цены покупки, на которое будет сделано второе перемещение стопа;

  • UseStopLoss3: галочка YES/NO.
    Если установлено значение YES, то разрешить использовать третье переставление стоп-лосса, исходя из ниже расположенных параметров. Условие применения третьего перемещения стоп-лосса: “если через TimeToSwitchStop3 секунд или более цена будет выше чем цена PriceToSwitchStop3, то применить настройки третьего перемещения стоп-лосса, то есть переместить линию стоп-лосса на линию-стоп-лосс3”. Чаще всего его используют в качестве “дополнительного стопа безубытка”, то есть если цена выросла, например на +2%, то линию стоп-лосса можно перемести выше на линию стоп-лосс3, например, на уровень +1.0%. Таким образом, при дальнейшем росте цены можно страховать сделку в ещё больший безубыток.
    Также можно эти настройки использовать для «стопа по времени», то есть установить большое положительное значение в StopLoss3 и тогда через время TimeToSwitchStop3 стоп-лосс переместится в стакан ASK, активирует при этом Panic Sell и позиция принудительно закроется;

  • TimeToSwitchStop3: поле для указания времени в полных секундах до активации третьего перемещения стопа;

  • PriceToSwitchStop3: поле для указания цены в процентах от цены покупки, при достижении которой производится третье перемещение стопа;

  • StopLoss3: поле для указания значения в процентах от цены покупки, на которое будет сделано третье перемещение стопа;

  • AllowedDrop3: поле для указания минимального дозволенного уровня в процентах от цены покупки, до которого после срабатывания третьего перемещения стопа и активации Panic Sell разрешено опускать Sell ордер;

  • UseTrailing: галочка YES/NO.
    Если установлено значение YES, то использовать трейлинг.
    Если установлено значение NO, то не использовать трейлинг;

  • TrailingPercent: поле для указания отрицательного процента, на котором должен находится трейлинг от текущей цены и следовать за ней на этом расстоянии;

  • TrailingSpread: поле для указания значения спреда для трейлинга. После пересечения линии трейлинга ценой активируется Panic Sell, высчитывается текущая цена и Sell ордер перемещается ниже этой цены на значение TrailingSpread. Если это резкое падение цены, то при небольшом TrailingSpread Sell ордер не успевает закрыться, тогда через 2 секунды происходит повтор попытки, снова рассчитывается текущая цена и снова Sell ордер перемещается со своей предыдущей позиции ниже этой цены на значение TrailingSpread. Если таких попыток много, то итоговая цена, где всё-таки Sell ордер закроется, может быть значительно дальше от цены покупки, чем задумывал пользователь. Поэтому рекомендуем не ставить малые значения в параметре TrailingSpread, а придерживаться диапазона от 0.4% до 1.5%;

  • Trailing EMA: поле для указания количества тиков, за которые усреднять пиковую цену. Если 0, то не применяется. Этот параметр нужен для того, чтобы при резком простреле цены вверх (скажем мгновенно на 10%), трейлинг не поднялся вверх на те же 10%, так как после таких прострелов стакан ASK сразу же заполняется, то наш трейлинг окажется в зоне стакана ASK и преждевременно активируется Panic Sell;

  • UseTakeProfit: галочка YES/NO.
    Если установлено значение YES, то использовать тейк-профит трейлинга, при этом трейлинг включится только после достижения ценой значения по модулю |TrailingPercent| + |TakeProfit| и установится сначала на значение TakeProfit от цены покупки.
    Если установлено значение NO, то не использовать тейк-профит трейлинга. Настройка параметра UseTakeProfit работает совместно с настройкой параметра UseTrailing=YES, при UseTrailing=NO параметры UseTakeProfit и TakeProfit игнорируются;

  • TakeProfit: поле для указания значения тейк-профит трейлинга в процентах от цены покупки;

  • UseBV_SV_Stop: галочка YES/NO.
    Если установлено значение YES, то использовать стоп BV_SV при падении отношения BV к SV (объема покупки к объему продажи) за N последних сделок или N последних секунд. Число N задаётся ниже в параметре BV_SV_TradesN. Важно: при включении этой функции стратегия также проверяет в фильтрах на вкладке Filters → Volume условие на отношения BV к SV при входе в монету (параметры UseBV_SV_Filter, BV_SV_FilterRatio, BV_SV_FilterRatioMax). Если условие там выполняется, то автопокупка не производится! В противном случае сразу же включилась бы продажа позиции;

  • BV_SV_Kind: меню с выбором метода расчёта отношения BV к SV: или TradesCount (за N последних сделок), или Time (за N последних секунд);

  • BV_SV_TradesN: поле для указания числа N, то есть количества последних сделок или количества последних секунд для расчёта отношения BV к SV;

  • BV_SV_Ratio: поле для указания уровеня отношения BV к SV, меньше которого активировать BV_SV стоп-лосс;

  • BV_SV_Reverse: галочка YES/NO.
    Если установлено значение ли YES, то выход по BV\SV считается по обратному соотношению продаж к покупкам, то есть SV\BV и выход из позиции производится, когда цена идёт в вашу сторону.
    Если установлено значение NO, то используется прямое отношение BV\SV продаж к покупкам;

  • BV_SV_TakeProfit: поле для указания минимального значения тейк-профита от цены покупки в процентах, после которого разрешено активировать BV_SV стоп-лосс;

  • PanicSellDelisted: галочка YES/NO.
    Сообщения о делистинге монет на бирже Binance публикуются в нашем Telegram-канале 📢 @MoonInt, из которого терминал Moonbot может их читать и автоматически добавлять монеты в свой чёрный список. Пример сигнала в канале @MoonInt: [Delist] QLC NEBL PERL. Если в стратегии стоит галочка PanicSellDelisted=YES, то на этих монетах будет активирован Panic Sell и их позиции будут закрыты. Для использования чёрного списка из Telegram-канала @MoonInt требуется на вкладке Настройки → Логин установить галочку Я согласен отправлять результаты сделок на сервер.