ВОПРОСЫ

c Развернуть всё C Свернуть всё

Настройки стратегий

Прямой настройки для автоматического разделения sell ордера в терминале MoonBot нет, но можно воспользоваться комбинированным решением, через триггеры. Например, нужно купить монету примерно по одной цене на общую сумму 1000$, но выставить три sell ордера с разным шагом и разным балансом. В этом случае можно создать три стратегии:
Master стратегия детектит волатильность, покупает монету на сумму 500$, выставляет sell ордер на +1% от цены покупки и одновременно триггерит две Slave стратегии, которые покупают монеты следующим образом:
Slave1 покупает на сумму 300$ и выставляет sell ордер на расстояние +2%
Slave2 покупает на сумму 200$ и выставляет sell ордер на расстояние +3%
Таким образом получаем общую позицию из трех ордеров на сумму 1000$ = 500$(+1%), 300$(+2%), 200$(+3%)
Скорей всего Вы не дали имя стратегии, если это так, то выше кнопки будет красная запись "Enter Strategy Name please". Раскройте в стратегии вкладку Main и в поле StrategyName напишите название стратегии и после этого нажмите кнопку "Сохранить" и стратегия с этим именем появится в левой части окна со стратегиями.
Переименовать стратегию непосредственно в терминале MoonBot можно в окне стратегий, для этого нужно выбрать стратегию раскрыть вкладку Main, в поле StrategyName изменить название стратегии и затем нажать кнопку "Сохранить".
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы изменить имя стратегии удаленно через телеграм нужно дать команду SetParam Name1 StrategyName Name2. После отправки такой команды будет найдена стратегия с именем "Name1" и её имя в параметре StrategyName будет изменено на "Name2".
В терминале MoonBot в настройках стратегий, есть параметр Comment, в поле которого можно разместить короткий комментарий к этой стратегии. Если комментарий не нужен, то это поле можно оставить пустым.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы изменить комментарий к стратегии удаленно через телеграм нужно дать команду SetParam Name1 Comment Info. После отправки такой команды будет найдена стратегия с именем "Name1" и комментарий к ней в параметре Comment будет изменен на запись "Info".
В терминале MoonBot в настройках стратегии (вкладка Main), есть параметр LastEditDate (дата последнего редактирования). Проверьте этот параметр в обоих стратегиях и найдите, стратегию, которую Вы редактировали последней. Кроме этого, Вы можете открыть лог-файл, если нажмете синюю надпись в окне стратегий ChangeLog, в котором записываются все шаги редактирования. В нём Вы сможете посмотреть, как дату, так и параметры, которые Вы редактировали.
Кнопки "Откатить назад изменения" в терминале MoonBot нет, но Вы можете открыть текстовый лог-файл, в котором записываются пошагово все изменения, которые Вы делали при редактировании стратегий. Вызвать этот лог-файл можно, если нажать в правом верхнем углу окна стратегий на синюю ссылку "ChangeLog". Сам лог-файл располагается в папке с терминалом: logs\strat\strat_edit.log
Для создания новой стратегии MoonShot, Вам следует нажать на кнопку "Добавить новую", затем раскрыть вкладку Main стратегии и у параметра SignalType в меню выбрать "MoonShot", затем дать имя стратегии в поле у параметра StrategyName и затем нажать кнопку "Сохранить". Стратегия MoonShot с настройками по умолчанию будет создана. Далее Вы сможете изменить параметры согласно Вашим пожеланиям. Аналогично можно создать любую другую стратегию, выбирая её тип в меню параметра SignalType.
Стратегия MoonStrike в терминале MoonBot платная и доступна только для владельцев PRO версии. Для приобретения стратегии MoonStrike обратитесь к нашим администраторам в официальных телеграм каналах.
Стратегия MoonHook в терминале MoonBot доступна только для владельцев PRO версии, у которых активирован модуль "MoonBonus". Этот модуль активируется бесплатно для участников программы MoonBonus, если Вы не являетесь участником программы MoonBonus, то его можете активировать за Moon Credits. Условия участия в программе MoonBonus Вы можете узнать, если нажмете кнопку "MoonBonus" в верхней части главного окна терминала.
Стратегия NewListing в терминале MoonBot бесплатная, но доступна только тем, кто поставил галочку на вкладке Настройки - Логин "Согласен отправлять результаты моих сделок на сервер" на всех своих ботах, и не снимал ее как минимум неделю перед использованием стратегии.
Сначала убедитесь, что канал, из которого Вы планируете получать сигнал, добавлен в список каналов на вкладке Настройки-Телеграм. После создания стратегии Telegram на вкладке Main в параметре ChannelName из списка выберите нужный Вам сигнальный канал и сохраните стратегию.
Сначала убедитесь, что канал, из которого Вы планируете получать сигнал, добавлен в список каналов на вкладке Настройки-Телеграм. На вкладке Настройки-Автопокупка в зоне "Искать монеты в Телеграме" снимите галочку у параметра "Авто-покупка по Телеграму" и нажмите на параметр "Спец. фильтр". В зоне "Фильтрация сообщений с сигналами" в поле "Ключевые слова (через запятую) при Long сигнале" напишите ключевое слово, в Вашем случае это слово "buy" и установите галочку у параметра "Покупать монеты с тегами" и ниже в поле запишите теги "#,USDT". Затем создайте стратегию Telegram, на вкладке Main в параметре ChannelName из списка выберите нужный Вам сигнальный канал, а в параметре ChannelKey укажите Ваше ключевое слово (buy). Настройте другие нужные Вам параметры стратегии и сохраните её. После этого активируйте стратегию Telegram, чтобы рядом с ней горела лампочка, дайте сигнал buy #BTCUSDT в сигнальном канале и убедитесь, что стратегия выставляет ордера на паре BTC-USDT.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы изменить ключевое слово в телеграм стратегии удаленно через телеграм нужно дать команду SetParam Name1 ChannelKey short. После отправки такой команды будет найдена стратегия с именем "Name1" и ключевое слово в параметре ChannelKey будет изменено на запись "short".
Откройте стратегию, которая у Вас настроена на прием команд Доверительного управления и проверьте, чтобы на вкладке Main напротив параметра AcceptCommands была установлена галочка, которая разрешает принимать команды Доверительного Управления.
В терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main около параметра SilentNoCharts установите галочку, чтобы появилась надпись "YES". Если Вы снимите галочку и появится надпись "NO", то графики снова будут открываться при поступления сигнала от этой стратегии.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы отключить функцию открытия графиков при детекте удаленно через телеграм нужно дать команду SetParam Name1 SilentNoCharts YES. После отправки такой команды будет найдена стратегия с именем "Name1", параметр SilentNoCharts будет переключен в положение "YES" и графики монет не будут открываться при поступлении сигнала.
В терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main около параметра ReportToTelegram установите галочку, чтобы появилась надпись "YES" в этом случае Вы будете получать сообщения о сигнале в Ваш телеграм канал. Если Вы снимите галочку и появится надпись "NO", то сообщения о сигнале в телеграм канал отправляться не будут.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы отключить функцию получения сообщений о сигнале в Ваш телеграм канал нужно удаленно через телеграм дать команду SetParam Name1 ReportToTelegram NO. После отправки такой команды будет найдена стратегия с именем "Name1", параметр ReportToTelegram будет переключен в положение "NO" и сообщения о сигнале не будут поступать в Ваш телеграм канал.
В терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main около параметра ReportTradesToTelegram установите галочку, чтобы появилась надпись "YES" в этом случае Вы будете отчеты о сделках в Ваш телеграм канал. Если Вы снимите галочку и появится надпись "NO", то отчеты по сделкам в телеграм канал отправляться не будут.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы отключить функцию получения отчетов о сделках в Ваш телеграм канал нужно удаленно через телеграм дать команду SetParam Name1 ReportTradesToTelegram NO. После отправки такой команды будет найдена стратегия с именем "Name1", параметр ReportTradesToTelegram будет переключен в положение "NO" и отчеты о сделках не будут поступать в Ваш телеграм канал.
Да, это можно настроить. Для этого в терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию, которая должна выставлять ордера в режиме эмулятора и на вкладке Main около параметра EmulatorMode установите галочку, чтобы появилась надпись "YES" в этом случае стратегия будет работать в эмуляторном режиме. Если Вы снимите галочку и появится надпись "NO", то стратегия перестанет работать в режиме эмулятора и начнет работать в реальном режиме.
Терминал MoonBot должен быть подключен к телеграм. Далее, чтобы переключить стратегию в режим эмулятора нужно удаленно через телеграм дать команду SetParam Name1 EmulatorMode YES. После отправки такой команды будет найдена стратегия с именем "Name1", параметр EmulatorMode будет переключен в положение "YES" и стратегия будет выставлять только эмуляторные ордера.
В терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main установите галочку около параметра SoundAlert=YES, тогда при срабатывании сигнала придет звуковое оповещение и появится кнопка с названием монеты из сигнала, при нажатии на которую откроется ее график.
Да, можете, для этого в терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main около параметра SoundKind Вы увидите список предустановленных сигналов. Вы сможете выбрать сигнал из этого списка и затем сохраните стратегию.
Да, можете, для этого закройте терминал MoonBot и зайдите в папку, где он установлен, там найдите папку data, в которой есть архивный файл sounds.zip. В этом файле хранятся звуковые сигналы в формате .wav. Если Вам нужно добавить свой сигнал, то добавьте его в формате .wav в этот архив, затем запустите терминал MoonBot в режиме администратора и после этого новый звук появится в списке параметра SoundKind.
Да, можете, для этого в терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию и на вкладке Main около параметра KeepAlert укажите сколько секунд держать кнопку с названием монеты над графиком. Если Вы в этом поле укажите 5, то кнопка будет пропадать через 5 секунд после появления.
Да, можете, для этого в терминале MoonBot в окне стратегий нажмите мышкой на Вашу стратегию MoonStrike и на вкладке Main около параметра DebugLog установите галочку, чтобы появилась надпись "YES" в этом случае в лог будет выводиться больше информации о причинах срабатывания или не срабатывания стратегии MoonStrike. Внимание! При этом лог может со временем весить достаточно много, так как в него будет записываться больше информации. Эта настройка действует также и на стратегию Liquidations.
В терминале MoonBot на вкладке User Interface в настройках стратегий расположены следующие параметры:
DontWriteLog: (NO/YES), по умолчанию NO. Если YES, то не писать лог по ордерам этой стратегии. Галку DontWriteLog=YES можно поставить только в режиме эмулятора в стратегии (EmulatorMode=YES).
DontKeepOrdersOnChart: (NO/YES), по умолчанию NO. Если YES, то удалять ордера этой стратегии с графика, если Buy ордер отменен (не исполнен). Галку DontKeepOrdersOnChart=YES можно поставить только в режиме эмулятора в стратегии (EmulatorMode=YES).
UseCustomColors: (NO/YES), по умолчанию NO. Если YES, то использовать настройки из двух параметров ниже (OrderLineKind и SellOrderColor).
OrderLineKind: тип линий Buy ордера, Sell ордера, стоп-лосса, трейлинга и линии покупки (сплошная\пунктир и другие из меню).
SellOrderColor: цвет линии тейка (Sell ордера).
Да, для этого в терминале MoonBot используйте параметр DontWriteLog на вкладке User Interface настройки стратегии. Этот параметр может быть в состоянии NO или YES (NO - по умолчанию). Если DontWriteLog=YES, то информация по эмуляторным ордерам этой стратегии не будет записываться в лог. Обратите внимание, что галку DontWriteLog=YES можно поставить только в режиме эмулятора в стратегии (EmulatorMode=YES), в противном случае галка ставится не будет и параметр останется в состоянии NO. Стратегии на реальных ордерах всегда пишут информацию в лог.
Да, для этого в терминале MoonBot используйте параметр DontKeepOrdersOnChart на вкладке User Interface настройки стратегии. Этот параметр может быть в состоянии NO или YES (NO - по умолчанию). Если DontKeepOrdersOnChart=YES, то если эмуляторный Buy ордер отменен (не исполнен), то след от него будет удалён с графика - это полезно для уменьшения использования памяти на выделенных серверах (VDS). Обратите внимание, что галку DontKeepOrdersOnChart=YES можно поставить только в режиме эмулятора в стратегии (EmulatorMode=YES), в противном случае галка ставиться не будет и параметр останется в состоянии NO. Реальные ордера всегда оставляют следы на графике и они не удаляются.
Да, это возможно. Для этого в терминале MoonBot в настройках стратегии на вкладке User Interface используйте три параметра: UseCustomColors, OrderLineKind и SellOrderColor.
Параметр UseCustomColors может быть в состоянии NO или YES (NO - по умолчанию). Если UseCustomColors=YES, то разрешается менять тип линий данной стратегии с помощью параметра OrderLineKind (сплошная/пунктирная и другие из меню) и цвет Sell ордеров этой стратегии с помощью параметра SellOrderColor, используя встроенную цветовую палитру.
В этом случае, в стратегии, в которой будет установлена галочка на параметре IgnoreFilters = YES будут проигнорированы все фильтры, кроме белого и черного списков, а также параметров OnlyNewListing и WorkingTime. Так же игнорируются также опции "не покупать" из общих настроек (кроме черного списка).
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр CoinsWhiteList (белый список), в поле которого можно записать через запятую список монет. Если белый список задан, то стратегия анализирует только указанный список монет и не работает на других монетах, которых нет в данном списке. Если белый список пуст, то анализ будет производиться по всем монетам.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр CoinsBlackList (черный список), в поле которого можно записать через запятую список монет. Если черный список задан, то стратегия не анализирует указанные монеты, так же не мониторятся монеты из общего черного списка (Настройки-Основные-Черный список). Если черный список в стратегии пуст, то анализ будет производиться по всем монетам, исключая монеты из общего черного списка, если они там указаны.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MinLeverage (минимальное плечо), с которым брать в работу монеты. Если плечо на монетах меньше указанного, то такие монеты стратегия не будет брать в работу. Если стоит галочка игнора фильтров IgnoreFilters = YES, то этот фильтр не работает и будут анализироваться все монеты независимо от установленного плеча. По умолчанию параметр MinLeverage=1, то есть брать монеты с плечом х1, а это "все монеты". В Вашем случае, нужно установить IgnoreFilters = NO и MinLeverage = 20, тогда монеты ниже плеча х20 стратегией рассматриваться не будут.
Токены с приставкой на конце UP или DOWN - это токены с кредитным плечом (BLVT) и ими можно торговать только на спотовом рынке. Более подробно об этих токенах можно прочесть тут:
https://academy.binance.com/ru/articles/a-beginners-guide-to-binance-leveraged-tokens-blvt
Чтобы у Вас появилась возможность торговать этими токенами, нужно на бирже Binance в меню "Деривативы" в верхней панели выбрать "Токены с кредитным плечом" и пройти тест, чтобы биржа разблокировала Вам торговлю ими.
Далее, в терминале MoonBot в настройках стратегий на вкладке Filters нужно установить галочку у параметра LeveragedTokens=YES, то есть также разрешить торговлю монетами UP и DOWN.
После этого ордера будут выставляться на токенах с приставками UP и DOWN.
В терминале MoonBot в настройках стратегий на вкладке Filters есть параметр CustomEMA, в поле которого записываются формулы EMA, MIN, MAX, BTC и он входит в Пакет расширений для Автоторговли https://moon-bot.com/ru/pro-version/extension-pack/, там же можно прочитать и более подробное его описание. Обратите внимание, что EMA фильтр исключен из проверки CheckAfterBuy во-всех стратегиях, кроме муншотов.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр WorkingTime, который задает интервал времени работы стратегии.

Формат записи в поле этого параметра следующий:

а) или часы:минуты - часы:минуты: WorkingTime=10:30-16:45
стратегия будет работать каждые сутки в этом интервале времени

б) или минуты-минуты: WorkingTime=05-35
стратегия будет работать каждый час в этом интервале минут

Обратите внимание, что настройка параметра IgnoreFilters (игнорирование фильтров в стратегии) на этот параметр не влияет, то есть значения в поле WorkingTime всё равно будет проверяться.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр OnlyNewListing, в поле которого задается время в секундах, в течении которого стратегия будет работать на листингах. Если в поле установлен ноль, то параметр не учитывается. Обратите внимание, что опция IgnoreFilters не влияет на эту настройку. В Вашем случае нужно в стратегии установить: OnlyNewListing=30.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MaxLatency, в поле которого задаётся максимальный порог Latency, выше которого следует останавливать торги по данной стратегии. Если в поле установлен ноль, то параметр не учитывается.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MinVolume - это минимальный суточный объем торгов по монете и он указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары, объем обновляется раз в 5-10 минут. Посмотреть суточный и часовой объем по любой монете можно нажав на кнопку "Смотреть маркеты" или, открыв монету, справа от графика.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MaxVolume - это максимальный суточный объем торгов по монете и он указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары, объем обновляется раз в 5-10 минут. Посмотреть суточный и часовой объем по любой монете можно нажав на кнопку "Смотреть маркеты" или, открыв монету, справа от графика.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MinHourlyVolume - это минимальный часовой объем торгов по монете и он указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары, объем обновляется раз в 5-10 минут. Посмотреть суточный и часовой объем по любой монете можно нажав на кнопку "Смотреть маркеты" или, открыв монету, справа от графика.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MaxHourlyVolume - это максимальный часовой объем торгов по монете и он указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары, объем обновляется раз в 5-10 минут. Посмотреть суточный и часовой объем по любой монете можно нажав на кнопку "Смотреть маркеты" или, открыв монету, справа от графика.
В терминале MoonBot параметр Vd назвается "Минутной дельтой объема" и он считается как отношение объема за последнюю минуту к среднему минутному объему за последние 3 часа. Значение 1 означает, что текущий объем равен среднему. Обычно увеличение данного параметра означает, что минутные объемы начали расти, что приводит к росту цены монеты. В настройках стратегии на вкладке Filters этому параметру соответствуют значения:
MinuteVolDeltaMin: Минутная дельта объема, не меньше чем (если 0, то не учитывается).
MinuteVolDeltaMax: Минутная дельта объема, не более чем (если 0, то не учитывается).
Вы можете указывать границы минутной дельты объема от минимального до максимального значения, в пределах которого стратегия сможет выставлять ордера на монетах.
Да, такая возможность есть и отвечает за такую настройку параметр PenaltyTime, который располагается на вкладке Filters настроек стратегий. В поле этого параметра Вы можете выставить время в секундах, в течение которого стратегия не будет работать по монете, на которой были 3 минусовые сделки подряд или ордер был отменен или выставлен вручную.
Параметр TradePenaltyTime располагается на вкладке Filters настройки стратегии - это время в секундах, в течение которого стратегия не будет работать по монете, на которой была закрытая в минус сделка. Пояснение: если была минусовая сделка (по любой стратегии, в т.ч. ручной), то стратегии, где TradePenaltyTime не 0, не будут работать по монете заданное время TradePenaltyTime секунд.
Дельты монет не могут быть отрицательными, так как они показывают просто изменение цены монеты за промежуток времени, то есть как сильно колебалась цена монеты.
Дельта монеты считается, как (максимальная цена за период анализа / минимальная цена за период анализа -1 ) * 100.
Важно! Так как расчет часовых дельт производится по 5-минутным свечам и округлении количества часов, фактически 3х-часовая дельта считается за период 3ч 55м, а 2х-часовая дельта за 2ч 55м.
Такое ограничение Вы можете выставить на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_3h_Min: Минимальное значение дельты за 3 часа, (в %), ниже которой MoonBot не рассматривает монету.
Delta_3h_Max: Максимальное значение дельты за 3 часа, (в %), выше которой MoonBot не рассматривает монету.
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_24h_Min: Минимальное значение дельты за 24 часа, (в %), ниже которой MoonBot не рассматривает монету.
Delta_24h_Max: Максимальное значение дельты за 24 часа, (в %), выше которой MoonBot не рассматривает монету.
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=1h (Выбор дополнительной часовой дельты)
Delta2_Min=0 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=10 (Значение дополнительной дельты, не более чем, в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=2h (Выбор дополнительной двухчасовой дельты)
Delta2_Min=5 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=15 (Значение дополнительной дельты, не более чем, в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=30m (Выбор дополнительной 30-и минутной дельты)
Delta2_Min=2 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=8 (Значение дополнительной дельты, не более чем, в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=15m (Выбор дополнительной 15-и минутной дельты)
Delta2_Min=20 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=10000 (Значение дополнительной дельты, не более чем, в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=5m (Выбор дополнительной пяти минутной дельты)
Delta2_Min=0 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=3 (Значение дополнительной дельты, не более чем, в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta2_Type=1m (Выбор дополнительной минутной дельты)
Delta2_Min=1 (Значение дополнительной дельты, не менее чем, в %).
Delta2_Max=5 (Значение дополнительной дельты, не более чем, в %).
Да, можно для этого воспользуйтесь комбинацией параметров Delta2_Type и Delta3_Type, которые позволяют в своем меню сделать выбор дополнительных дельт на монетах: 1 час, 2 часа, 30 мин, 15 мин, 5 мин, 1 мин, Pump5m, Pump1h, Dump1h.
Значение параметра Pump5m считается как разница между ценой 5 минут назад и максимальной ценой за 5 минут (значение положительное).
Значение параметра Pump1h дельта роста за час, считается как разница между ценой час назад и максимальной ценой за час (значение положительное).
Значение параметра Dump1h дельта падения за час, считается как разница между ценой час назад и минимальной ценой за час (значение положительное).
Да, такие ограничения можно задавать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_Min и Delta_BTC_Max (за час),
Delta_BTC_24_Min и Delta_BTC_24_Max (за 24 часа),
Delta_BTC_5m_Min и Delta_BTC_5m_Max (за 5 минут),
Delta_BTC_1m_Min и Delta_BTC_1m_Max (за 1 минуту)
Дельты BTC были добавлены в терминал MoonBot, так как часто при резком изменении курса BTC, остальные монеты тоже начинают активно реагировать на это (расти или падать в цене) и это можно учитывать в настройках стратегий.
Да, дельты курса BTC (Delta_BTC_ХХ) могут быть как положительными, так и отрицательными.
Дельта BTC за 1 час (Delta_BTC) считается как разница между средней ценой за 1 час и текущей.
Пример: средняя цена была 10000, а текущая 10100, тогда дельта будет равна 1% и считается по формуле: (1 - 10000/10100) * 100.
Delta_BTC_Min - это минимальное изменение курса BTC за час, (в %).
Delta_BTC_Max - это максимальное изменение курса BTC за час, (в %).
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_24_Min=-10 (Минимальное изменение курса BTC за 24 часа (в %), ниже которого бот не рассматривает монету)
Delta_BTC_24_Max=-0.1 (Максимальное изменение курса BTC за 24 часа (в %), выше которого бот не рассматривает монету)
То есть, если дельта BTC за 24 часа будет лежать в диапазоне от -10% до -0,1%, то это будет влиять на все монеты и общий рынок будет падать, что соответствует "медвежьему" тренду.
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_24_Min=-0.2 (Минимальное изменение курса BTC за 24 часа (в %), ниже которого бот не рассматривает монету)
Delta_BTC_24_Max=0.2 (Максимальное изменение курса BTC за 24 часа (в %), выше которого бот не рассматривает монету)
То есть, если дельта BTC за 24 часа будет лежать в диапазоне от -0,2% до +0,2%, то на нем наблюдается низкая волатильность, что соответствует "флэтовому" режиму.
Такие условия Вы можете задать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_24_Min=0.1 (Минимальное изменение курса BTC за 24 часа (в %), ниже которого бот не рассматривает монету)
Delta_BTC_24_Max=10 (Максимальное изменение курса BTC за 24 часа (в %), выше которого бот не рассматривает монету)
То есть, если дельта BTC за 24 часа будет лежать в диапазоне от +0.1% до +10%, то это будет влиять на все монеты и общий рынок будет расти, что соответствует "бычьему" тренду.
Да, такие условия Вы можете задавать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_5m_Min=-10 (Минимальное изменение курса BTC за последние 5 минут (в %), считается как разница (в процентах) между минимальным и максимальным курсом за последние 5 минут и является всегда положительной.
Delta_BTC_5m_Max=-0,1 (Максимальное изменение курса BTC за последние 5 минут (в %), считается как разница (в процентах) между мин. и макс. курсом за последние 5 минут и является всегда положительной.
Да, такие условия Вы можете задавать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_BTC_1m_Min: Минимальное изменение курса BTC за последнюю 1 минуту (в %), считается как разница (в процентах) между минимальным и максимальным курсом за последнюю 1 минуту и является всегда положительной.
Delta_BTC_1m_Max: Максимальное изменение курса BTC за последнюю 1 минуту (в %), считается как разница (в процентах) между минимальным и максимальным курсом за последнюю 1 минуту и является всегда положительной.
Да, такие условия Вы можете задавать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_Market_Min: Средняя по всем альткоинам часовая дельта, не менее чем (в %). Усредняется по всем парам. Может быть отрицательная.
Delta_Market_Max: Delta_Market_Max: Средняя часовая дельта по всем рынкам (не более чем (в %).
Да, такие условия Вы можете задавать на вкладке Filters настройки стратегии, используя следующие параметры:
Delta_Market_24_Min: Минимальное изменение среднего курса всех альткоинов за 24 часа , (в %), ниже которого бот не рассматривает монету.
Delta_Market_24_Max: Максимальное изменение среднего курса всех альткоинов за 24 часа, (в %), выше которого бот не рассматривает монету.
Для этого на вкладке Filters настройки стратегии в дельтах BTC установите большой диапазон минусовых и плюсовых значений, например, Delta_BTC_24_Min=-1000 и Delta_BTC_24_Max=1000. Аналогичные значение можно выставить и другим дельтам BTC.
Для этого в дельтах маркета установите большой диапазон минусовых и плюсовых значений, например, Delta_Market_Min=-1000 и Delta_Market_Max=1000. Аналогичные значение можно выставить и другим дельтам маркета.
Для этого Вы можете активировать фильтр UseBV_SV_Filter и установить галочку (YES). Это фильтр соотношения объемов покупок к продажам. Данный параметр учитывается только при включенной функции автопокупки в стратегии. Затем установить значение в параметре BV_SV_FilterRatio - это значение соотношения объемов покупок к продаже или за заданное время N, или за заданное число последних сделок, ниже которого автопокупка не производится.
Пример: при заданном N = 60 минут и BV_SV_FilterRatio = 2 монета пройдет по фильтру и стратегия сработает, если за последний час объем покупок был как минимум в 2 раза больше, чем объем продаж, то есть, например, если продали за час 1 BTC, а купили как минимум 2 BTC.
Для этого используйте на вкладке Filters параметр NextDetectPenalty: Время в секундах, в течение которого стратегия не сработает снова после детекта, по той же монете. Например, если NextDetectPenalty=30, то следующий детект по стратегии на этой монете будет через 30 секунд.
Для этого на вкладке Filters настройки стратегии используйте параметр GlobalDetectPenalty: Общее по монете пенальти для стратегий всех типов в секундах, то есть при срабатывании одной стратегии на данной монете другие не сработают заданное время. Если 0, то этот параметр игнорируется.
В параметре GlobalFilterPenalty задается время в секундах, в течение которого стратегия не сработает снова после того, как она не прошла по фильтру дельты BTC или рынка. Если 0, то параметр игнорируется.
MoonIntRiskLevel: Монеты, торги на которых пользователи считают нежелательными в данный момент, публикуются в канале @MoonInt с указанием уровня риска от 1 до 3. Уровень риска, ниже которого сигналы ЧС игнорируются данной стратегией. Если ставить 3, то будут учитываться только самые опасные сигналы, если 4, то никакие не будут учитываться. Для работы функции необходимо подключение бота к Телеграмму.
MoonIntStopLevel: Временная остановка стратегии по сигналу в канале @MoonInt. В отличии от MoonIntRiskLevel останавливает работу стратегии по всем монетам сразу. Если ставить 3, то будут учитываться только самые опасные сигналы, если 4 (значение по умолчанию), то никакие не будут учитываться. Для работы функции необходимо подключение бота к Телеграмму.
DeltaSwitch: Если стратегия берет монету при заданном интервале Delta_BTC и Delta_Market(от X до Y), то она остается на монете в интервале (от X-DeltaSwitch до Y+DeltaSwitch) (в текущем наборе стратегий имеет смысл только для MoonShot).
Допустим Delta_BTC_Min=-0,5% Delta_BTC_Max=1,0% при DeltaSwitch=0,2%, если бот выставил buy ордер когда Delta_BTC была в установленном коридоре от -0,5% до 1,0%, то бот перестанет работать с монетой только когда Delta_BTC станет меньше -0,7%(-0,5-0,2) или больше 1,2%(1,0+0,2) и вернется в работу только когда Delta_BTC вернется в свой основной коридор от -0,5% до 1,0%, исключив тем самым частые включения/отключения стратегии когда значение Delta_BTC находится на границе установленного коридора. То же самое и с Delta_Market.
PriceStepMin: Минимальный шаг цены (в %) от текущей цены. Можно посмотреть в колонке PumpQ в таблице монет (второе после "/" число).
PriceStepMax: Максимальный шаг цены (в %) от текущей цены. Пример: если монета стоит 20 сатоши, то шаг цены равен 5%. Если монета стоит 200 сатоши, то шаг цены равен 0.5% (значение PriceStepMax по умолчанию ограничивает покупку монет с ценой менее 200 сатоши).
Важно: Если Вы хотите, чтобы ваши стратегии работали с "квадратными" монетами, то измените значение PriceStepMax!
UseBTCPriceStep: Выбор маркета для расчета шага цены. В положении Yes шаг цены для фильтра берется по BTC маркету, в положении NO по фактическому. Пример: USDT-HOT имеет фактический шаг цены 0.02%, а шаг цены по BTC-HOT - 14%. С помощью нового параметра можно исключить HOT фильтром шага от 0 до 1%.
Да, это настраивается с помощью использования параметра на вкладке Filters настройки стратегии SamePosition, который работает только на фьючерсном терминале MoonBot и если установить галочку в положение "YES", то по этой стратегии будут ставиться ордера только в направлении открытой позиции.
Воспользуйтесь параметрами на вкладке Filters настройки стратегии MarkPriceMin и MarkPriceMax: (работают только на фьючерсном терминале MoonBot). Фильтр по MarkPrice предназначен для того, чтобы избежать открытия позиции слишком далеко от цены маркировки, что может повлечь мгновенную ликвидацию. Фильтр работает с дельтой MarkPrice, это разница в процентах между рыночной ценой и ценой маркировки. Отрицательная, если MarkPrice выше рыночной и положительная, если ниже. Задается фильтр значениями от и до (MarkPriceMin, MarkPriceMax).
Пример: MarkPriceMin=0 MarkPriceMax=1 – выберет все монеты где маркпрайс сдвинут в сторону , противоположную от ордера не больше, чем на 1% (таким образом, если маркпрайс выше цены на 1%, то не будут ставится шорты; если ниже цены на 1%, то не будут ставится лонги; в остальных случаях будут ставится и шорты и лонги).
Воспользуйтесь параметром на вкладке Filters настройки стратегии MaxPosition, в поле которого задайте порог позиции, при превышении которого будут отменены все Buy ордера (при включенном CheckAfterBuy), а новые при этом не будут ставится.
В этом Вам поможет параметр на вкладке Filters настройки стратегии CheckAfterBuy, который отвечает за то проверять или нет фильтры после выставления Buy ордера. Если этот параметр установлено на "NO", то фильтры проверяются только в момент сигнала, если на "YES", то проверяются все время, пока Buy ордер не исполнится.
Используйте для этого параметр на вкладке Filters настройки стратегии BinancePriceBug и в нем укажите значение лага цены в процентах, при котором остановить торги. Если 0, то параметр не применяется.
Это можно сделать с помощью параметра на вкладке Filters настройки стратегии TotalLoss, в поле которого Вы должны написать положительное число общего убытка и стратегия перестает работать, когда общий минус превысит это значение. Минус считается по общим настройкам с вкладки Автостарт за заданное время по всему отчету.

Да, для этого воспользуйтесь параметрами на вкладке Filters настройки стратегии SessionProfitMin и SessionProfitMax – это два параметра, которые разрешают работать стратегии в заданном диапазоне профита за сессию от SessionProfitMin и до SessionProfitMax (значения указываются в $ на любых торговых парах). Если 0, то параметр не учитывается.

Примеры:
1) SessionProfitMin = -100 ($), SessionProfitMax = 0 ($). Тогда стратегия будет работать на монете до тех пор, пока значение сессии на монете будет находиться в диапазоне от -100$ до +бесконечность, так как максимальная граница сессии SessionProfitMax не учитывается.
2) SessionProfitMin = -100 ($), SessionProfitMax = 100 ($). Тогда стратегия будет работать на монете до тех пор, пока значение сессии на монете будет находиться в диапазоне от -100$ до +100$.
3) SessionProfitMin = 0 ($), SessionProfitMax = 100 ($). Тогда стратегия будет работать на монете до тех пор, пока значение сессии на монете будет находиться в диапазоне от -бесконечность, так как минимальная граница сессии SessionProfitMin не учитывается до +100$.

Автосброс сессии по времени настраивается на вкладке Настройки-Автостарт.

На вкладке Filters настроек стратегий терминала MoonBot присутствует параметр PreventWorkingUntil, в который записывается дата и время в UNIX формате, до которого будет остановлена стратегия, например значение следующего вида: PreventWorkingUntil=1668718421. Если PreventWorkingUntil=0, то стратегия не находится в стопе и работает в штатном режиме. Обычно этот параметр меняется в стратегии удаленно с помощью подачи телеграм-команды на остановку или запуск стратегий: sgStop [ИмяСтратегии] [время в минутах], sgStart [ИмяСтратегии]. Телеграм-команда sgStop без указания времени останавливает все стратегии на 2 часа. Также можно менять значение параметра PreventWorkingUntil с помощью команды: SetParam [ИмяСтратегии] PreventWorkingUntil 1668718421.
В настройках стратегий есть вкладка Triggers, в которой есть параметры, которые позволяют создавать различные алгоритмы срабатывания стратегий: запуск второй стратегии после первой, запуск или блокировка группы стратегий, отмена ордеров по триггеру, срочная продажа Sell ордеров по Panic Sell с помощью триггеров и другие варианты.
Триггеры на реальных ордерах работают только с активированным модулем "Пакет расширений для Автоторговли (AutoTrading Extention)".
Да, можете, но только в эмуляторном режиме, который включается на весь терминал MoonBot через "Меню"-"Режим Эмуляции".
В настройках стратегий есть вкладка Triggers Master/Slave, параметры в которой делятся на две части: верхняя часть (от параметра TriggerKeyBuy до TriggerAllMarkets) предназначена для настройки ведущей Master стратегии, а в нижняя часть (от параметра TriggerByKey до CancelByTriggerBL) предназначена для настройки ведомой Slave стратегии, которая ждет триггерного ключа от Master стратегии и не запускается без него.
В настройках стратегий есть вкладка Triggers Master/Slavе в параметр для Master стратегии TriggerKey (Ключ для активации ведомых Slave стратегий по триггеру) можно записать одно значение от 0 до 100, если 0, то параметр не используется.
Например, есть Master стратегия с ключом 3 (TriggerKey=3). При активации этой стратегии в ключ 3 прописывается текущее время. После этого все другие Slave стратегии, где есть параметр TriggerByKey=3 активируются и начинают работать в течении времени (в секундах), которое указано в активированной Slave стратегии в параметре TriggerSeconds.
В настройках стратегий на вкладке Triggers Master/Slavе используйте для этого параметр TriggerKeyBuy: ключ триггера, от 0 до 100, который включается при исполнении бай ордера. В Муншотах убран параметр TriggerKey, доступен только TriggerKeyBuy.
В настройках стратегий на вкладке Triggers Master/Slavе используйте для этого параметр TriggerKeyProfit: от 0 до 100, если 0, то параметр не используется. Позволяют активировать до 100 ключей в зависимости от закрытия сделки в профит
В настройках стратегий на вкладке Triggers Master/Slavе используйте для этого параметр TriggerKeyLoss: от 0 до 100, если 0, то параметр не используется. Позволяют активировать до 100 ключей в зависимости от закрытия сделки в убыток
В настройках стратегий на вкладке Triggers Master/Slavе используйте для этого параметр ActiveTrigger: YES / NO (по умолчанию NO)
Если YES, то поддерживать сигнал триггера (на ключе TriggerKeyBuy для муншота или на ключе TriggerKey для остальных стратегий), пока стоит бай ордер.
Параметр ClearTriggersBelow при сигнале на ключе N позволяет очистить все ключи с номерами меньше, чем N.
Параметр ClearTriggersAbove при сигнале на ключе N позволяет очистить все ключи с номерами больше, чем N.
В параметр ClearTriggerKeys Вы можете записать список ключей через пробел и при поступлении сигнала триггера будут очищены все заданные ключи.
Да, можно для этого нужно на вкладке Triggers Master/Slavе установить рядом с параметром TriggerAllMarkets галочку "YES" и тогда Slave стратегия будет работать на всех монетах этого маркета.
Для этого нужно на вкладке Triggers Master/Slavе установить рядом с параметром TriggerAllMarkets галочку "NO" и тогда Slave стратегия будет работать только на той монете, на которой был сигнал.
За того, чтобы Slave стратегия запустилась по ключу, Вам нужно в поле параметра TriggerByKey, указать один ключ или список ключей через запятую, если строка будет пустая, то параметр не используется.
Если Вам нужно запускать Slave стратегию по разным ключам на разное по продолжительности время, то можно писать несколько ключей через пробел и указывать им с помощью знака "=" собственное время (в секундах), в формате КЛЮЧ1=ВРЕМЯ1, КЛЮЧ2=ВРЕМЯ2 и т.д.
Пример: TriggerByKey 1 2 3 4=100 5 6 7=300 означает, что стратегия будет запущена по ключам 1, 2, 3, 4, 5, 6, 7. При этом время для ключей:
а) 1, 2, 3, 5, 6 будет задаваться согласно значению в параметре TriggerSeconds
б) 4=100 будет задаваться свое собственное, указанное после знака равно (100 сек.)
в) 7=300 будет задаваться свое собственное, указанное после знака равно (300 сек.)
Да, Вам поможет параметр TriggerByAllKeys, если установите галочку YES, то ведомая (Slave) стратегия сработает только, если активны все ключи TriggerByKey записанные через пробел.
Для этих целей воспользуйтесь параметром TriggerSeconds, в поле которого укажите время на сколько секунд запустить ведомую Slave стратегию после появления сигнала триггера и активации ключей от Master стратегии. Если указать время TriggerSeconds=0, то параметр не используется.
Пример: если сработает Master стратегия и активирует ключ 1 из своего параметра TriggerKey=1, то любая Slave стратегия, которая содержит ключ 1 в параметре TriggerByKey=1 запустится на время, указанное в Slave стратегии в параметре TriggerSeconds. Если указать TriggerSeconds=60, то в этом случае стратегия Slave отработает 60 секунд, деактивируется через это время и будет не активна до поступления следующего срабатывания по ключу 1.
Для этих целей воспользуйтесь параметром TriggerKeysBL, в поле которого можно записать строку с номерами ключей через пробел, если строка пустая, то параметр не используется.
Если Вам нужно разделять время ЧС по разным ключам, то можно писать несколько ключей через пробел или указывать собственное время (в секундах) для каждого ключа отдельно в формате КЛЮЧ1=ВРЕМЯ1, КЛЮЧ2=ВРЕМЯ2 и т.д.
Пример: TriggerKeyBL 1 2 3 4=100 5 6 7=300 означает, что стратегия будет остановлена по ключам 1, 2, 3, 4, 5, 6, 7. При этом время для ключей:
а) 1, 2, 3, 5, 6 будет задаваться согласно значению в параметре TriggerSecondsBL
б) 4=100 будет задаваться свое собственное, указанное после знака равно (100 сек.)
в) 7=300 будет задаваться свое собственное, указанное после знака равно (300 сек.)
Для этих целей воспользуйтесь параметром TriggerSecondsBL и пропишите в нем время в секундах, в течении которого стратегия не будет работать на монете, если на одном из ключей TriggerKeysBL был сигнал на этой монете. Если TriggerSecondsBL=0, то это параметр не используется.
Для этих целей воспользуйтесь параметром CancelByTriggerBL и установите галочку в положение "YES", в этом случае будут отменены все Buy ордера, если сработал триггер ЧС (аналог CheckAfterBuy применительно к триггерам).
Для этих целей воспользуйтесь параметром SellByTriggerBL, в который можно записать один ключ или список ключей через пробел. Эти ключи должны быть подмножеством параметра TriggerKeysBL, то есть чтобы сработала продажа позиций, монета должна попасть в ЧС триггеров.
Особенности работы триггеров для стратегии Manual - она активирует ключ:
1) по факту выставления Buy ордера из параметра TriggerKey, если включена галочка ActiveTrigger=YES
2) по факту закрытия сделки из параметров TriggerKeyProfit и TriggerKeyLoss, при этом:
а) если сделка закрыта в профит, то ключ активируется из параметра TriggerKeyProfit (например, при TriggerKeyProfit=1, активируется ключ 1)
б) если сделка закрыта в убыток, то ключ активируется из параметра TriggerKeyLoss (например, при TriggerKeyLoss=2, активируется ключ 2)
в) если нужна активация при любом закрытии сделки в профит или убыток, то тогда следует в параметры TriggerKeyProfit и TriggerKeyLoss, прописывать одинаковые ключи. Например, TriggerKeyProfit=3 и TriggerKeyLoss=3, в этом случае, при любом варианте профит это или убыток активируется ключ 3.
Если в параметрах будут установлены нули (TriggerKeyProfit=0 и TriggerKeyLoss=0), то стратегия Manual не будет активировать ключи по факту закрытия сделок.
Да, авто стратегии могут активировать ключи из параметра TriggerKey по факту сигнала и даже без автопокупки. При этом они тоже могут активировать ключи из параметра TriggerKey при выставлении Buy ордера, если включена галочка ActiveTrigger=YES.
Если нужна активация Slave стратегии после завершения сделки на Master стратегии независимо от её результата (в профит или убыток), то тогда следует в параметры TriggerKeyProfit и TriggerKeyLoss, прописывать одинаковые ключи. Например, TriggerKeyProfit=3 и TriggerKeyLoss=3, в этом случае, при любом варианте профит это или убыток активируется ключ 3, по которому будет запущена Slave стратегия, у которой установлена настройка: TriggerByKey=3 (срабатывать по ключу 3).
Для этого в настройке стратегии используйте параметр AutoBuy: Автопокупка монет. Если YES, то выставляется ордер на покупку по указанным ниже параметрам. Если NO, то стратегия дает сигнал, но покупка произведена не будет, это полезно когда Вы используете стратегию как помощник в выборе монеты для ручной торговли. Стратегия будет просто сигнализировать Вам об интересных ситуациях на рынке, а Вы сами будете принимать решение для открытия позиции.
Для этого в настройке стратегии используйте параметр BuyDelay: Задержка выставления ордера в миллисекундах, (0 - нет задержки, максимальная задержка составляет 3000 миллисекунд).
Для этого в настройке стратегии используйте параметр Short: Открывать short ордера вместо long. Для выставления short ордера необходимо наличие модуля “Binance Futures”, там же указаны особенности настройки шорт стратегий на фьючерсах.
HFT - это целое число, означает окно времени в миллисекундах, в течении которого ордер действителен. Если 0, то не применяется.
Если в процессе работы выделенного сервера с установленным на нем терминалом MoonBot вырос пинг, то команда на выставление ордера будет идти до биржи Binance слишком долго. Если задать небольшое окно, то такой ордер не будет принят бинансом.
Это позволит избежать ситуации, когда ордер ставится "слишком поздно", и покупка происходит в изменившихся рыночных условиях.
На выделенном сервере Vultr с пингом 10-20 ms можно ставить HFT = 100. Если не будет принимать ордера, то можно увеличить значение HFT до 200-300. Если ордер с параметром HFT не принят, бот будет сообщать об этом в Телеграм. Настроить частоту таких оповещений можно в Настройках-Специальные (по умолчанию не чаще, чем раз в минуту).
Да, это можно сделать с помощью параметра MaxActiveOrders, который отвечает за максимальное число активных (отложенных или уже выставленных на продажу после срабатывания покупки) ордеров по данной стратегии одновременно.
Параметр MaxActiveOrders, который отвечает за максимальное число активных (отложенных или уже выставленных на продажу после срабатывания покупки) ордеров по данной стратегии одновременно не применяется к повторным ордерам Муншотов с опцией MShotRepeatAfterBuy. Повторные ордера будут выставляться без учета MaxActiveOrders.
Такое ограничение можно выставить в параметре MaxOrdersPerMarket, которое отвечает за выставление максимального числа активных мульти ордеров на одной монете. В Вашем случае в этом параметре нужно указать так: MaxOrdersPerMarket=1.
Если Вы хотите запустить муншоты на конкретных 9 монетах, то список этих монет через запятую укажите в белом списке в параметре: CoinsWhiteList. Если Вы хотите выставлять муншоты по всему рынку, но не более чем на 9 любых монетах, то воспользуйтесь параметром MaxMarkets, который отвечает за максимальное число маркетов, на которых одновременно будет работать стратегия (кроме страйков). В Вашем случае в этом параметре нужно указать так: MaxMarkets=9.
Для этого воспользуйтесь параметром AutoCancelBuy: Авто отмена Buy ордера через заданное время, в секундах. Если 0, то не отменять. Счетчик до отмены сбрасывается, если ордер был переставлен вручную.
Этот параметр используется только для телеграм стратегии. AutoCancelLowerBuy: Авто отмена buy ордера через заданное время в случае, если была использована более низкая цена покупки сигнала.
Этот параметр работает по аналогии с галкой из вкладки Настройки - Основные (отменять buy после исполнения sell), если CancelBuyAfterSell=YES, то после исполнения Sell ордера этой стратегии, когда сделка закрыта в плюс или минус, будут отменены все не исполненные Buy ордера или остатки сетки ордеров, которые ещё находились в стакане. Настройка этого параметра действует только на ордера той же стратегии или на другие стратегии, которые выставляют ордера с тем же значением JoinKey (не нулевым).
Для этого используйте параметр BuyType, который позволяет выбрать тип выставляемого ордера: Buy - выставить лимитный ордер, BuyLimit - выставить отложенный ордер в зеленый стакан, BuyStop - выставить отложенный ордер в красный стакан.
Да, можете. Для этого используйте параметр BuyLimit - выставление отложенного ордера ниже текущей цены (в зеленый стакан), после достижения условной цены лимитный ордер выставляется чуть выше или ниже на величину спреда PendingOrderSpread с учетом его знака.
Да, можете. Для этого используйте параметр BuyStop - выставление отложенного ордера выше текущей цены (в красный стакан), после достижения условной цены лимитный ордер выставляется чуть выше или ниже на величину спреда PendingOrderSpread с учетом его знака.
PendingOrderSpread: величина спреда для выставления лимитного ордера, может быть отрицательным; если лимитка сразу не исполнилась, то через 3 секунд она снимается.
Да, это можно сделать с помощью параметра OrderSize: Фиксированный размер Buy ордера в базовой валюте. Если 0, то используется значение из общих настроек. То есть, если выставить OrderSize=100 (на паре USDT), то это будет означать, что данная стратегия будет всегда выставлять начальный ордер равный 100USDT.
Это можно сделать с помощью параметра buyPrice: Цена покупки, (в %) от цены на момент срабатывания стратегии (при Use30SecOldASK=NO) или же от минимальной цены за последние 30 секунд (при Use30SecOldASK=YES). Для того, чтобы купить монету по рынку установите это значение в положительное значение (с запасом), например, buyPrice=3.
Это можно сделать с помощью параметра buyPrice: Цена покупки, (в %) от цены на момент срабатывания стратегии (при Use30SecOldASK=NO) или же от минимальной цены за последние 30 секунд (при Use30SecOldASK=YES). Для того, чтобы выставить Buy ордер примерно в спред установите это значение в нулевое, buyPrice=0 (при Use30SecOldASK=NO).
Это можно сделать с помощью параметра buyPrice: Цена покупки, (в %) от цены на момент срабатывания стратегии (при Use30SecOldASK=NO) или же от минимальной цены за последние 30 секунд (при Use30SecOldASK=YES). Для того, чтобы выставить Buy ордер в зеленый стакан, например на расстояние -2% от текущей цены, то сделайте это значение отрицательным, например, buyPrice=-2 (при Use30SecOldASK=NO).
Параметр Use30SecOldASK может находиться в положении YES или NO. Если YES, то будет использована минимальная цена ASK за последние 30 сек., если NO, то текущая цена.
Этот параметр используется только для телеграм стратегии. TlgUseBuyDipWords: Если в сигнале указаны стоп-слова, при которых покупать по более низкой цене, и TlgUseBuyDipWords = YES, то будет использована более низкая цена с учетом параметра TlgBuyDipPrice.
Этот параметр используется только для телеграм стратегии. TlgBuyDipPrice: Цена, по которой покупать сигналы, содержащие рекомендацию покупать по цене ниже рыночной (в процентах к рыночной цене).
Этот параметр используется только для стратегии NewListing.
Значение в параметре BuyPriceAbsolute может быть в двух положениях YES или NO:
а) Если поставить значение BuyPriceAbsolute=YES, то в параметре buyPrice нужно указывать стоимость в абсолютных значениях (например в 0,000524 ВТС или 0,0254 USDT)
б) Если поставить значение BuyPriceAbsolute=NO, то в параметре buyPrice нужно указывать стоимость в процентном выражении (например, 5% или -10% от цены листинга).
В настройках стратегий терминала MoonBot в разделе Delta Modifiers можно задавать поправочные коэффициенты к цене Buy ордера, Sell ордера,и порогу детекта в зависимости от дельт монет, BTC, маркета и значения PriceBug.
BuyModifier: Коэффициент прибавки модификаторов к цене buy ордера. Пример: суммарная дельта, рассчитанная по модификаторам Add*, равна 5%. BuyModifier = -0.1. В таком случае ордера на покупку будут ставится на 0.5% ниже. Для наглядности проверяйте работу параметров в ручной стратегии
SellModifier: Коэффициент прибавки модификаторов к цене Sell ордера. Пример: суммарная дельта, рассчитанная по модификаторам Add*, равна 5%. SellModifier = 0.2. В таком случае ордера на продажу будут ставится на 1% выше.
DetectModifier: Коэффициент прибавки модификаторов к порогу детекта. Пример: суммарная дельта, рассчитанная по модификаторам Add*, равна 5%. DetectModifier = 0.1. Стратегия (например памп-детект) настроена на 2%. В этом случае стратегия будет срабатывать только от 2% + 5%*0.1 = 2.5%
Add24hDelta: Модификатор параметров в зависимости от 24-и часовой дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add3hDelta: Модификатор параметров в зависимости от 3-часовой дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddHourlyDelta: Модификатор параметров в зависимости от часовой дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add15minDelta: Модификатор параметров в зависимости от 15-и минутной дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add5minDelta: Модификатор параметров в зависимости от 5-и минутной дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add1minDelta: Модификатор параметров в зависимости от минутной дельты. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddMarketDelta: Модификатор параметров в зависимости от часовой дельты маркета (по модулю, то есть всегда положительный). Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddMarket24Delta: Модификатор параметров в зависимости от 24-и часовой дельты маркета (по модулю, то есть всегда положительный). Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddBTCDelta: Модификатор параметров в зависимости часовой дельты ВТС. Для наглядности проверяйте работу параметров в ручной стратегии.
AddBTC5mDelta: Модификатор параметров в зависимости от 5-и минутной дельты BTC. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddBTC1mDelta: Модификатор параметров в зависимости от минутной дельты BTC. Для наглядности проверяйте работу параметров в ручной стратегии.
AddMarkDelta: Модификатор параметров в зависимости от дельты цены маркировки. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn - заданный в стратегии модификатор, Dn - текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddPump1h: Модификатор параметров в зависимости от дельты Pump1h. Для наглядности проверяйте работу параметров в ручной стратегии.
AddDump1h: Модификатор параметров в зависимости от дельты Dump1h. Для наглядности проверяйте работу параметров в ручной стратегии.
AddPriceBug: Модификаторы параметров в зависимости от PriceBug. По аналогии с другими модификаторами, добавляет зависимость от PriceBug (в муншотах отдельный параметр MShotAddPriceBug.) Значение PriceBug есть в отчете. Рекомендованное значение этого параметра: 0.2.
Используйте, чтобы во время лагов биржи покупать дальше от текущей цены.
В разделе Multiple Orders в настройках стратегий терминала MoonBot можно настаивать количество выставляемых ордеров в сетке, расстояния между ними, увеличение размера ордера в сетке от ордера к ордеру, ключи для объединения ордеров и прочие параметры.
Используйте для этого параметр OrdersCount: число выставляемых Buy ордеров (по умолчанию 1). Например, если Вам нужно выставить сетку с 3 ордерами, то установите параметр так: OrdersCount=3.
Да, можно, используйте для этого параметр CheckFreeBalance: проверять (YES) или нет (NO) баланс для выставления одиночного ордера или сетки ордеров. Если CheckFreeBalance=YES, а баланса для выставления сетки с ордерами не хватает, то они не выставляются.
Для этого используйте параметр BuyPriceStep: шаг цены, в процентах от исходной цены (если меньше нуля, каждый след. ордер ставится ниже, если больше нуля, то выше).
Да, можно за это отвечает параметр BuyStepKind: способ расчета шага цены, с помощью которого можно выбрать тип шага цены, или Linear - линейный шаг, или Exponential - шаг в геометрической прогрессии.
Используйте для этого параметр OrderSizeStep - он определяет шаг изменения последующего размера ордера в сетке, в процентах. Если 0, то не изменять размер ордера и все выставленные ордера в сетке будет иметь одинаковых размер ордера.
Да, можно за это отвечает параметр OrderSizeKind и в нем можно выбрать способ расчета сетки ордеров (Linear - линейный расчет или Exponential - расчет с геометрической прогрессией). То есть, если задано Exponential, то каждый следующий ордер будет в OrderSizeStep процентов больше (например, при OrderSizeStep = 200 след. ордер будет в 2 раза больше). Если Linear, то следующий ордер будет на OrderSizeStep процентов больше.
Да, Вы можете реализовать функцию постепенной отмены сетки ордеров друг за другом, если воспользуетесь параметром CancelBuyStep: шаг увеличения времени отмены buy ордеров при установке ордеров сеткой (значение задается в секундах).
Для этого в каждой из стратегий, Sell ордера в которых Вы хотите объединять установите в параметре JoinSellKey одинаковые значения-ключи для авто объединения Sell ордеров. В этом случае, после покупки монет стратегии с одинаковыми ключами объединят Sell ордера. По умолчанию установлено 0, то есть - не объединять Sell ордера.
Да, можете. Для этого установите у параметра JoinPriceFixed галочку (YES) и тогда при объединении будет браться фиксированная цена продажи из стратегии (SellPrice), а не рассчитываться средняя цена продажи, как при ручном объединении.
Воспользуйтесь настройкой в параметре IgnoreCancelBuy, если Вы установите галочку (YES), то остаток сетки после исполнения хотя бы одного ордера из неё не отменится, если снимите галочку (NO), то остатки сетки могут быть отменены.
При объединении Sell ордеров к появившемуся новому объединенному ордеру будут применены все основные настройки (stoploss, trailing и т.д.) при ручной торговле либо настройки ручной стратегии если она активирована, то есть у Вас может появиться stoploss, даже если Вы его отключили или изменили в ручную на открытых ордерах. При объединении ордеров по стратегии все параметры будут взяты из первой по списку стратегии с таким же ключом. Учтите что могут объединиться ручные ордера с ордерами по стратегии и взять параметры из первой по списку стратегии.
Нет, реальные ордера и эмуляторные не объединяются между собой. Так же не объединяются и только эмуляторные ордера между собой, выставленные как при включенном режиме Эмуляции через общее меню, так и при включенной галочкой у параметра EmulatorMode в настройках стратегии.
Да, в терминале MoonBot это можно сделать только на спотовом рынке с помощью параметра AutoSell в настройке стратегий. Если снять галочку с этого параметра (NO), то тогда после покупки Sell ордер не будет выставляться и все купленные монеты будут накапливаться на Вашем балансе. Если Вам будет нужно снова вернуть возможность выставления Sell ордера, то установите галочку (YES). Обратите внимание, то снять галочку с параметра AutoSell можно только при условии работы в "Экспертном режиме", для этого откройте файл MoonBot.ini установите ExpertMode=1.
Цену продажи в % от цены покупки можно выставлять в параметре SellPrice настроек стратегий.
Да, в настройках стратегий есть ряд параметров, которые отвечают за авто снижение Sell ордера через некоторое время. Конкретно таймер включения авто снижения настраивается в параметре PriceDownTimer (значение задаётся в секундах), если в нем установить значение на ноль, то таймер не включится и Sell ордер не будет снижаться.
В настройках стратегий есть ряд параметров, которые отвечают за авто снижение Sell ордера через некоторое время. Задержка шагов снижения цены в секундах задается в параметре PriceDownDelay. Как это работает: после покупки монеты мы сперва пытаемся продать по заданной цене, когда истекает время PriceDownTimer, то стратегия снижает цену в первый раз, потом по истечении PriceDownDelay, стратегия снижает цену второй раз, опять по истечению PriceDownDelay - снижает цену третий раз и т.д.
Да, можно за это отвечает в настройках стратегий параметр PriceDownRelative: Если NO, то считается процент от абсолютной цены; если YES, то от разницы между текущим селл и бай.
Пример 1: Если выставить SellPrice=1%, PriceDownRelative=NO, PriceDownPercent=0.2%, тогда через заданное время селл прайс снизится с 1% до 0.8%, то есть будет расчет по формуле: (1-0.2)%.
Пример 2: Если выставить SellPrice=1%, PriceDownRelative=YES, PriceDownPercent=0.2%, тогда через заданное время цена продажи опустится c 1% на 0.998%, то есть будет расчет по формуле: (1-1/100*0.2).
В настройках стратегий есть ряд параметров, которые отвечают за авто снижение Sell ордера через некоторое время. Параметр, который Вам нужен это PriceDownPercent в него записывается число в процентах, насколько снижать цену sell ордера на каждом шаге авто снижения. В Вашем случае, Вы должны установить так: PriceDownPercent=1.
В настройках стратегий есть ряд параметров, которые отвечают за авто снижение Sell ордера через некоторое время. Параметр, который Вам нужен это PriceDownAllowedDrop и в нем указывается величина в процентах от цены покупки, на которую можно будет опускать Sell ордер при авто снижении. В Вашем случае, нужно установить PriceDownAllowedDrop=0.5 и Sell ордер будет снижаться шагами постепенно до 0.5%, а потом прекратит авто снижение. Обратите внимание, что функция авто снижения Sell ордера работает НЕЗАВИСИМО от стопов и трейлинга.
Функция авто снижения цены работает независимо от стопов и трейлинга.
В терминале MoonBot в настройках стратегий есть параметр, который Вам поможет - это UseScalpingMode, если галочка установлена (YES) и если цена продажи задана меньше 1%, то будет использовать "режим скальпинга", при котором бот может увеличить цену до 2% в зависимости от стакана ASK. Некое подобие функции Ставить ордер под стенку из основных настроек.
Для решения Вашей задачи используйте параметр SellByFilters в настройках стратегии, в котором Вы можете указать время в секундах после покупки монеты, через которое можно будет продать позицию, если фильтры перестали удовлетворять заданным условиям. Если в параметр записать ноль, то параметр не используется в стратегии.
Да, можно для этого есть целый ряд параметров "SellLevel..." на вкладке "Sell order" настроек стратегий, в котором можно задать задержку перемещения Sell ордера, указать период для анализа цены и на этом периоде вычислить максимум, а потом переставить Sell ордер выше или ниже этого максимума на нужный Вам процент. В группе этих же параметров можно указать количество шагов преставлений Sell ордера и до какого уровня цены нельзя его перемещать.
В параметре SellLevelDelay настроек стратегий задается задержка в секундах перед перестановкой sell ордера на зафиксированный уровень. Если 0, то не переставлять никогда.
В параметре SellLevelTime настроек стратегий задается время в секундах, за которое считать максимальную цену (уровень) для перестановки sell ордера на этот уровень плюс SellLevelAdjust процентов (может быть отрицательным, тогда ордер будет поставлен ниже максимума). Если 0, ордер не переставляется.
В параметре SellLevelCount настроек стратегий задается количество переставлений ордера согласно настройкам SellLevel; ордер будет переставлен через каждые SellLevelDelay секунд.
SellLevelAdjust: процент корректировки. Пример: монета куплена по цене 100, SellLevelDelay=60 сек, SellLevelTime=3600 сек. (1 час), SellLevelAdjust=-1. В этом случае через 60 секунд, после покупки бот посчитает максимальную цену за последний час, например, она окажется равной 120, тогда sell ордер будет переставлен на 120-1%=118,8.
В настройках стратегии есть для этого параметр SellByCustomEMA, в поле которого Вы указываете формулу EMA и если условие выполняется, то стратегия включает Panic Sell и продает открытую позицию.
Параметр SellByCustomEMA можно записывать различные формулы-условия EMA, но в отличие от остальных фильтров, продажа включается, если условия EMA выполняются, а не при выходе из них. Пример: SellByCustomEMA=EMA(3,1)>1 означает, что нужно продать позицию на росте, когда рост за 3 секунды, больше 1%.
Этот параметр используется только для телеграм стратегии. UseSignalStops: брать стопы из сигнала. Приоритеты: если в сигнале заданы стопы и стоит галочка в настройках автопокупки по Телеграму "брать стопы из сигнала", будут использованы стопы из сигнала. Если в сигнале не указаны стопы, будут использованы настройки стопов из стратегии.
Чтобы включить выставление стоп-лосса по стратегии Вам нужно в параметре стратегий UseStopLoss установить галочку (YES). Если Вы хотите после покупки монеты не использовать стоп-лоссы, то снимите галочку с этого параметра (NO)
Если при покупке монеты в терминале MoonBot не выставляется Stop-Loss, то следует проверить установлены ли галочки в стратегии в параметре UseStopLoss на вкладке Stops.
В этом случае следует проверить параметры в стратегии в параметре StopLoss на вкладке Stops. Если в этом параметре стоит положительное значение, то после покупки монеты, сразу выставляется стоп-лосс в красный стакан и активирует функцию Panic Sell. Возможны другие причины, для детальной консультации обратитесь за помощью в телеграм группу MoonBot Настройка https://t.me/MoonBotSettings
Вы можете использовать параметр FastStopLoss в настройках стратегии, который отвечает за более быструю сработку стопа по трейдам ("крестикам"). Если установить галочку в YES, то стоп-лосс при этом будет реагировать на прострелы, не рекомендуется использовать в муншотах (повторный прострел приведет к продаже по стопу).
StopLossEMA: Использовать усреднение цены при работе стоп лосс. Если 0, то не используется. Значения 3,5,10 - это выбор усреднения за последние 3, 5, 10 тиков. Этот параметр нужен, чтобы при разовом простреле вниз и пробитии линии стоп лосс сразу бы не активировался Panic Sell.
Для этих целей используйте параметр StopLossDelay в настройках стратегий - это задержка в секундах активации всех стоп-лоссов и трейлинга от момента покупки.
Задержка выставления стоп-лосса иногда полезна для стратегии MoonShot и не только, бывают ситуации, когда произошел не прострел, а резкое выставление стенки на продажу глубоко в стакан BID, стенка стоит какое-то время, пропадает, а потом цена начинает рост. В данном случае мы могли бы избежать продажи по стоп лосс за счет задержки и в итоге получили бы профит.
За это отвечает параметр StopLoss (первый стоп). После покупки монеты именно в этом параметре задается первое выставление стоп-лосса. Чтобы стоп-лосс устанавливался ниже цены покупки Вы должны указывать его с отрицательным значением.
Вам следует проверить настройку параметра StopLoss, скорей всего Вы указали размер стоп-лосса с положительным значением.
Вам нужно проверить настройку параметра StopLossSpread в настройках стратегий, который отвечает за спред (шаг) перемещения Sell ордера при Panic Sell в момент попыток продажи позиции. Если у Вас установлен StopLossSpread=0.1, то это очень мелкий шаг и цена может быстро упасть вниз, а шаг переставления Sell ордера будет недостаточным для того, чтобы быстро нащупать зеленый стакан и продать позицию. Попробуйте поставить StopLossSpread=0.6...1.5, так Ваша позиция будет закрываться быстрее и за меньшее количество шагов.
Такое ограничение можно установить в параметре AllowedDrop именно он, задает уровень, на который активированный стоп-лосс может опускать цену, (в %) к цене покупки.
В настройках стратегий есть параметр UseSecondStop, он разрешает (YES) или нет (NO) использовать второй стоп-лосс. Условие применения второго стопа: "если через TimeToSwitch2Stop секунд или более цена выше чем цена PriceToSwitch2Stop, то применять второй стоп-лосс, то есть переместить линию стоп-лосс1 на линию-стоп-лосс2". Чаще всего его используют в качество "стопа безубытка", то есть если цена выросла, наример на +1%, то линию стоп-лосс1 нужно переместить на линию стоп-лосс2 на уровень +0,3% (в безубыток).
Время в секундах до активации второго стопа можно указать в параметре TimeToSwitch2Stop.
Это можно задать в параметре PriceToSwitch2Stop настроек стратегия. В поле этого параметра укажите цену в процентах от цены покупки, при достижении которой происходит перемещение линии стоп1 на линию стоп2.
Уровнь второго стоп-лосса в (в %) от цены покупки задается с помощью параметра SecondStopLoss в параметрах настройки стратегий.
В настройках стратегий есть параметр UseStopLoss3, он разрешает (YES) или нет (NO) использовать третий стоп-лоcс с активацией по таймеру. Третий стоп-лосс работает аналогично второму стоп-лоссу и дает Вам еще один уровень, куда можно переместить стоп в безубыток. Например, если цена выросла на +1%, то линию стоп-лосс1 с помощью второго стопа перемещают на линию стоп-лосс2 на уровень +0,3% (в безубыток), если и далее цена растет, например, до +2%, то с помощью третьего стопа можно "подпереть" сделку в ещё больший безубыток и подтянуть линию стопа на линию стоп-лосс3 на +1,2%.
Время в секундах до активации третьего стопа можно указать в параметре TimeToSwitchStop3.
Это можно задать в параметре PriceToSwitchStop3 настроек стратегий. В поле этого параметра укажите цену в процентах от цены покупки, при достижении которой происходит перемещение линии стоп на линию стоп3.
Уровнь второго стоп-лосса в (в %) от цены покупки задается с помощью параметра StopLoss3 в параметрах настройки стратегий.
Такое ограничение можно установить в параметре AllowedDrop3 именно он, задает уровень, на который третий стоп-лосс может опускать цену, (в %) к цене покупки. При дальнейшем снижении цены, если ордер все еще не продан, и достигнут основной стоп, будет задействован AllowedDrop от основного стопа.
Второй и третий стоп-лосс были введены в настройки стратегий, как стопы "без убытков по достижению положительных цен" или стопы для закрытия позиции по времени, то есть можно охарактеризовать стоп2 и стоп3 как некие вариации тейк профита с расширенными параметрами.
Да, функции трейлинга реализованы в терминале MoonBot. Трейлинг можно настраивать как в основных параметрах (на вкладке Настройки-Основные) или на вкладке Stops настроек стратегий установить галочку у параметра UseTrailing=YES и ниже использовать дополнительные параметры для настройки трейлинга.
Параметр TrailingPercent отвечает за процент трейлинга и это значение отрицательное.
В параметр Trailing EMA записывается число тиков, за которые усреднять пиковую цену, если 0, то параметр не используется. Этот параметр нужен для того, чтобы при резком простреле вверх (скажем мгновенно на 10%), трейлинг не поднялся вверх на те же 10%, так как после таких прострелов стакан ASK сразу же заполняется, то наш трейлинг окажется в зоне стакана ASK и активируется Panic Sell.
В параметре TrailingSpread указывается значение спреда для PanicSell трейлинга, (в %).
Параметр UseTakeProfit определяет использовать (YES) или нет (NO) тейк профит. Если YES, то трейлинг включится только после достижения ценой значения тейк профита + значения трейлинга. Без использования трейлинга данный параметр не имеет смысла.
В параметр TakeProfit записывается значение тейк профита, (в %) к цене покупки.
BV_SV это отношение объемов покупок (BuyVolume) к объему продаж (SellVolume), по значению значение BV_SV можно понять, больше продают или покупают в данный момент. Например, если BV_SV=0.5, то объем купленных монет в два раза меньше, чем проданных и это может быть признаком падения цены. Если BV_SV=1, то объем купленных монет равен с объемом проданных и наблюдается паритет покупателей и продавцов. Если BV_SV=2, то объем купленных монет больше в два раза, чем объем проданных и это может быть признаком роста цены. И далее, согласно алгоритмам трейдера, он например, видит, что значение упало до BV_SV=0.5, объемы покупок упали, а объем продаж вырос, цена падает и нужно продавать позицию в этом случае. В этом ему как раз помогают параметры BV_SV стопов на вкладке Stops настроек стратегий.
UseBV_SV_Stop: Использовать стоп при падении отношения BV к SV (объема покупки к объему продажи) за N посл. сделок или N секунд. Число N задается ниже. Важно: при включении этой функции стратегия также проверяет условие на отношения BV к SV при входе в монету. Если условие выполнено, автопокупка не производится! В противном случае сразу же включилась бы продажа.
Параметр BV_SV_Kind отвечает за метод расчета отношения BV к SV: за N сделок или N секунд.
В параметре BV_SV_TradesN задается число N (сделок или секунд) для расчета отношения BV к SV.
В параметр BV_SV_Ratio записывается уровень отношения BV к SV, меньше которого включается стоп-лосс.
Параметр BV_SV_Reverse позволяет инвертировать способ подсчета объемов покупок к объемам продаж. Если установлена галочка (YES), то выход по BV\SV считается по обратному соотношению продаж к покупкам, то есть выход, когда цена идет в Вашу сторону.
Параметр BV_SV_TakeProfit позволяет включать стоп по BV_SV только после достижения заданной цены, (в %).
Сообщения о делисте монет на бирже Binance публикуются в канале @MoonInt, где терминал MoonBot может их читать и автоматически добавлять монеты в ЧС. Пример сигнала в канале @MoonInt: [Delist] QLC NEBL AUTO. Если в стратегии стоит галка PanicSellDelisted=YES (в конце на вкладке Stops), то эти монеты позиции будут проданы по стопу. Для использования ЧС из канала @MoonInt требуется Ваше согласие на отправку статистики на вкладке Настройки-Логин.
В терминале MoonBot добавлен дополнительный часовой объем с быстрым обновлением, на графике отображается в левом верхнем углу значением Vf (рядом с Vd). Обновление нового объема производится по трейдам, мгновенно по мере поступления ленты трейдов, но в случае лага трейдов будет задержка на величину лага. В настройках стратегии на вкладке Filters этому параметру соответствуют значения: MinHourlyVolFast - это максимальный часовой объем торгов по монете с быстрым обновлением и он указывается в базовой валюте. По умолч. 0 - не проверять. MaxHourlyVolFast - это максимальный часовой объем торгов по монете с быстрым обновлением и он указывается в базовой валюте. По умолч. 0 - не проверять. Данные по этому объему в отчете отображаются в колонке HVolFast.
Чтобы включить выставление стоп-лосса по основным настройкам Вам нужно зайти на вкладку Настройки-Основные, установить нужные галочки и выставить необходимые параметры в группе "Stop Loss and Trailing Stop".
На вкладке Main в настройках стратегий Вы можете видеть новый параметр IndependentSignals=NO/YES. Если IndependentSignals=NO, то логика сработки остается старой: стратегии проверяются подряд по списку, после нахождения первой подходящей под условия детекта выдается сигнал, остальные стратегии не проверяются, то есть такая логика работала все время до версии 6.88. Если IndependentSignals=YES, то логика сработки стратегий новая: выдают сигнал все стратегии подряд по списку вплоть до первой, где галка не стоит. В следующих стратегиях параметр IndependentSignals НЕ используется (физически отсутствует): MoonShot, PumpDetection, UDP, Combo, Manual, TopMarket. В следующих стратегиях параметр IndependentSignals=YES всегда включен (без возможности снять галочку YES): NewListing, EMA, Spread, MoonHook, Activity (поскольку ранее эти стратегии работали по логике, которую дает включение галочки IndependentSignals=YES). В следующих стратегиях параметр IndependentSignals можно использовать в двух положениях или IndependentSignals=NO или IndependentSignals=YES как задумает пользователь для своих алгоритмов: Telegram, DropsDetection, WallsDetection, MoonStrike, Volumes, VolumesLite, Waves, Delta.
Параметр SellLevelRelative=NO/YES определяет выбор отсчета переставления Sell ордера на SellLevelAjust процентов от разницы цены покупки и максимальной цены за SellLevelTime секунд.

Пример:
SellLevelDelay=5 (сек) через 5 секунд будет переставлен Sell ордер
SellLevelTime=3600 (сек) бот вычислит максимальную цену за 3600 секунд
SellLevelCount=1 будет одна попытка переставления Sell ордера
SellLevelAdjust=50 (%) Sell ордер переставляется на 50% между ценой покупки и максимальной ценой за 3600 секунд (параметр можно выставлять отрицательным для "продажи в зеленый стакан")
SellLevelRelative=YES YES выбор нового варианта переставления Sell ордера, если NO, то работает по старому
SellLevelAllowedDrop=0 уровень ниже, которого Sell ордер не может быть перемещён (можно устанавливать отрицательным)

То есть Sell ордер можно выставлять например "на 50% от часового максимума цены", к которому чаще всего откатывает вверх цена. По старой настройке "половину" мы вычислять не могли, а теперь можем.
Если Вы хотите ставить Sell ордер:
1) "на двойное расстояние часового максимума", то SellLevelAdjust=200 (%)
2) "ровно на часовой максимум", то SellLevelAdjust=100 (%)
3) "под стенку часового максимума", то SellLevelAdjust=99 (%)
4) "на половину от часового максимума", то SellLevelAdjust=50 (%)
5) "на 10% от часового максимума", то SellLevelAdjust=10 (%)
6) "на 5% от часового максимума", то SellLevelAdjust=5 (%)
7) "закрыть позицию через 5 секунд (SellLevelDelay=5)", то SellLevelAdjust=-50 (%), то есть через 5 секунд Sell ордер будет перемещен вниз глубоко в зеленый стакан на минус 50% от разницы цены покупки и часового максимума. При этом SellLevelAllowedDrop нужно также устанавливать отрицательным.
В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр WorkingTime, который задает интервал работы стратегии. Формат записи в поле этого параметра следующий: часы:минуты - часы:минуты (10:30-16:45) или минуты - минуты (05-35). Настройка игнора фильтров на этот параметр не влияет, то есть значения в поле WorkingTime всё равно проверяется. Указать несколько интервалов времени в этом параметре нельзя. Если Вы хотите, чтобы стратегия работала в двух Ваших интервалах, то Вам нужно скопировать стратегию и в первой стратегии указать WorkingTime=10:00-14:00, а во-второй WorkingTime=19:00-21:00. В этом случае сначала будет работать первая стратегия, а потом вторая с аналогичными детектами и параметрами.
Количество ордеров по одной стратегии определяется параметрами на вкладке стратегии Buy conditions:

MaxActiveOrders:
Максимальное число активных (отложенных или уже выставленных на продажу после срабатывания покупки) ордеров по данной стратегии одновременно. Не применяется к повторным ордерам Муншотов с опцией MShotRepeatAfterBuy. Повторные ордера будут выставляться без учета MaxActiveOrders.

MaxOrdersPerMarket:
Максимальное число активных мульти ордеров на одной монете.
Количество монет (маркетов) по одной стратегии определяется параметром на вкладке стратегии Buy conditions:
MaxMarkets:
максимальное число маркетов, на которых одновременно работает стратегия (кроме страйков).
Трейлинг может работать с выключенным Тейк профит. Тогда линия трейлинга появится сразу же после покупки Если Вы включили Тейк профит, то Вам обязательно нужно включить Трейлинг (иначе ничего не произойдет, так как Тейк профит отдельно от трейлинга не работает) , в этом случае цена должна вырасти на значение Тейк профит+Трейлинг, только после этого появится линия трейлинга на уровне Тейк профит. Подробнее Вы можете посмотреть в видео на нашем сайте, которое находится в разделе с описанием трейлинга
Такой алгоритм удобнее сделать через триггеры, которые настраиваются на вкладке Triggers Master / Slave. Первая стратегия Master (ведущая) будет давать ключ на срабатывание второй стратегии Slave (ведомой) согласно условиям различных алгоритмов. Также с помощью триггеров можно не только запускать дополнительные стратегии, но и останавливать их используя триггеры BL. Более подробно про настройки триггеров можно прочесть на странице нашего сайта: https://moon-bot.com/ru/pro-version/extension-pack/
Триггеры на реальном депозите будут работать только с активированным модулем «Пакет расширений для Автоторговли (AutoTrading Extention)». Если у Вас не активирован этот модуль, то работу триггеров можно проверить только в режиме Эмулятор, включенным через Меню-Режим эмуляции. Более подробно про настройки триггеров можно прочесть на странице нашего сайта: https://moon-bot.com/ru/pro-version/extension-pack/
В MoonBot реализованы различные типы пауз/пенальти/penalty для стратегий, чтобы стратегии не работали определенное время в секундах, при наступлении заданного условия.
Основные параметры таких пенальти расположены на вкладке Filters в каждой стратегии.

https://moon-bot.com/ru/manual/strategies/

PenaltyTime:
Время в секундах, в течение которого стратегия не будет работать по монете, на которой были 3 минусовые сделки подряд или ордер был отменен или выставлен вручную.

TradePenaltyTime:
Время в секундах, в течение которого стратегия не будет работать по монете, на которой была закрытая в минус сделка.
Пояснение: если была минусовая сделка (по любой стратегии, в т.ч. ручной), то стратегии где TradePenaltyTime не 0, не будут работать по монете заданное время TradePenaltyTime секунд.

NextDetectPenalty:
Время в секундах, в течение которого стратегия не сработает снова после детекта, по той же монете.

GlobalDetectPenalty:
Общее по монете пенальти для стратегий всех типов в секундах, то есть при срабатывании одной стратегии на данной монете другие не сработают заданное время. Если 0, параметр игнорируется.

GlobalFilterPenalty:
Время в секундах, в течение которого стратегия не сработает снова после того, как она не прошла по фильтру дельты BTC или рынка (если 0, параметр игнорируется).

Пенальти можно выставлять в значение = 0, тогда они не будут действовать или выставить нужное время в секундах, согласно твоим алгоритмам работы стратегии.
Для самостоятельного создания стратегии нужно нажать кнопку "Стратегии" и открыть окно со стратегиями. В этом окне слева будут располагаться окно, в котором будут видны все стратегии созданные в боте, в середине располагаются вкладки с разделами стратегий, справа кнопки управления для создания, копирования, запуска, удаления стратегий.

Для того, чтобы создать стратегию необходимо нажать кнопку Добавить новую. В открывшемся окне нужно заполнить все параметры, после чего обязательно не забыть нажать Сохранить. Так же можно скопировать присланную Вам стратегию и Вставить ее в окне Стратегии, перед этим нажав кнопку Добавить новую. Расшифровку общих параметров стратегий, а так же их индивидуальных параметров и рассмотрение каждой из них можно посмотреть на этой странице: https://moon-bot.com/ru/manual/strategies/
Если значение в параметре стратегии отсутствует или равно нулю, то данный параметр не будет использоваться в стратегии. Есть и некоторые исключения, например, если в параметре OrderSize (размер ордера) стоит конкретное число, то стратегия будет выставлять ордер с этим значением, вне зависимости от настроек размера ордера на главном окне бота, а если это значение будет равным нулю, то размер ордера стратегия будет брать из общих настроек бота и выставлять ордера на сумму, указанную в них. Или другой пример, если в параметре buyPrice стоит значение 0, то ордер будет выставлен в 0% от цены на момент срабатывания стратегии или же от минимальной цены за последние 30 секунд. Поэтому обращайте внимание на подсказки с расшифровкой параметров, которые появляются в окне стратегий при наведении на них мышкой.

Обратите внимание, что для пользователей FREE версии доступна только торговля на паре BTC, а для владельцев PRO версии на всех парах без исключения. В зависимости от того, на какой торговой паре Вы создаёте стратегии в разделе Buy conditions указываете размер ордера в выбранной паре, а так же в параметрах объёмов также указывается объем в выбранной паре.

Создание, редактирование, удаление стратегий и рекомендуем производить в самом боте в окне Стратегии.
ВНИМАНИЕ: Перед редактированием стратегии лучше остановить их работу если они были запущены.
Настоятельно не рекомендуем изменять стратегии вручную в файле через блокнот.
Если Вы отдаёте отчет своим действиям, то рекомендуем перед редактированием сделать копию данного файла и уже после этого вносить в него нужные Вам изменения, для этого рекомендуем использовать WordPad и после завершения сохранить файл с кодировкой UTF-8 без ВОМ.
Задача стратегии Drop Detection в течении заданного периода мониторить падение цены на заданный процент и срабатывать, если все условия в настройках стратегии были выполнены.
Специфические параметры параметры Drop Detection:

DropsMaxTime: Период анализа монеты, секунды. На основании этого параметра оцениваются все параметры ниже. Пример: задано 100 сек, бот оценивает изменение цены монеты за последние 100 сек, т.е. по истечении каждой секунды времени бот отслеживает уже новый интервал.
DropsPriceMA: Интервал по времени за который бот усредняет цены, секунды. Т.е. бот будет брать среднее значение цены за заданный интервал. Пример: мы зададим 20 сек, а параметр DropsMaxTime =100. Тогда на всем периоде анализа в 100 секунд бот будет зоны для расчета (1-21 сек. 2-22 сек. 3-23 сек….81-100 сек), в которых будет знать среднюю цену каждой зоны.Если Вы не хотите усреднять цены, то можете задать этому параметру значение меньше 2 (бот получает цены с биржи с интервалом раз в 2 секунды), тогда при заданном DropsMaxTime =100 мы будем иметь зоны по 2 секунды (1-2.2-3.3-4.4-5…99-100), в котором будет знать цену каждой зоны.
DropsLastPriceMA: Усреднять последние цены (ко-во 2 х секундных интервалов). Если задать 0 то усреднение не производится, тогда в случае резкого прострела цены вниз и ее мгновенного возврата к исходному состоянию мы получим срабатывание стратегии.
DropsPriceDelta: Падение за период анализа, в процентах. Считается как (Наибольшая цена / Наименьшую цену - 1) * 100.
DropsPriceIsLow: если стоит YES, то помимо вышеописанных условий текущая рыночная цена должна являться часовым минимумом.
DropsUseLastPrice: если YES, то для расчета цены покупки будет использована цена LastPrice (из расчета детектора).
Пример стратегии Drop Detection:
Пусть задано DropsMaxTime =100 сек, DropsPriceMA = 20 сек, DropsLastPriceMA = 1 сек, DropsPriceDelta = 2%. Значит MoonBot отслеживает изменение цены за последние 100 секунд. При этом на каждом интервале в 20 секунд он определяет среднюю цену в интервале. Из них он берет самую большую и сравнивает ее с текущей рыночной ценой. Если текущая рыночная цена на 2% ниже самой большой цены, то стратегия срабатывает (например, самая большая цена была 102$, текущая цена 100$. Падение будет равно (102 / 100 - 1) * 100 = 2%. Важно! Пример приведен конкретно по параметрам стратегии, она могла бы не сработать, если бы не прошла общие для стратегии фильтры, описанные выше.
Задача стратегии Wall Detection выявить монеты, на которых стоит большой объем закупочных ордеров длительное время (поддержка).

Настройкой параметров можно задать период, на котором проверять наличие стены. Характерный признак долго стоящей стены — нет теней от свечей на графике (т.к. цена не падает ниже уровня поддержки).

Рекомендуется ставить небольшой стоп чуть ниже уровня стены и проверять новости (в твиттере и других источниках) по выявленной монете. В большинстве случаев наличие стены + положительный новостной фон являются признаком скорого хорошего роста.
Специфические параметры стратегии Wall Detection:
WallsMaxTime: Время, за которое проверять свечи, секунды. Дельта изменения цены начинает проверяться на данном временном промежутке.
WallsPriceDelta: Отклонение теней свечей на указанном промежутке, (в %). Измеряется отклонение цены, монета должна находиться в пределах этого изменения за заданное время WallsMaxTime. Задачей является определить как долго стенка на покупку стоит с минимальными ее передвижениями.
WallBuyVolDeep: Расстояние между ценой и стеной на покупку в стакане, (в %). Этим параметром мы указываем на каком расстоянии от текущей рыночной цены мы будем проверять объем стенки.
WallBuyVolume: Объем проверяемой стены в базовой валюте (не менее чем).
WallBuyVolToDailyVol: Объем данной стены не меньше, чем процент от суточного объема торгов по монете, (в %). Если объем стены 10 BTC, а суточный объем торгов 100 BTC, то стратегия сработает если параметр будет равен 10/100=10% или меньше его.
WallSellVolToBuy: Проверяется объем стены на продажи. Его объем должен составлять не более X% от объема стены на покупку. Понятно, что стены на продажу может и не быть.
WallSellVolDeep: Расстояние между ценой и стеной на продажу в стакане, (в %).
Пример. WallsMaxTime 600 сек, WallsPriceDelta 1%, WallBuyVolDeep 3%, WallBuyVolume 50 BTC, суточный объем торгов по монете 200BTC, WallBuyVolToDailyVol 10%, WallSellVolToBuy 30% , WallSellVolDeep 5%.

После запуска стратегии MoonBot начинает искать монеты, в которых на 3% ниже от текущей цены находится объем на покупку в 50BTC или больше. Дальше необходимо, чтобы для конкретный монеты эти 50BTC были больше 10% от суточного объема торгов. В нашем случае суточный объем торгов 200 BTC и наши 50 явно больше 10%. Значит монета идет на проверку дальше. Бот начинает смотреть объемы в стакане BID. Если на расстоянии 5% вверх от текущей цены находится меньше чем 50BTC*30%=15 BTC на продажу, то монета проходит проверку и проверяется дальше. Если в течении 600 секунд все предыдущие условия остаются выполненными и за это время монета не переместилась на 1% вверх или вниз, то стратегия срабатывает. Важно! Пример приведен конкретно по параметрам стратегии, она могла бы не сработать, если бы не прошла общие для всех стратегий фильтры, описанные выше.
Задача стратегии Pump Detection быстрое обнаружение закупочных ордеров, характерных при начале пампа. Она может отслеживать как быстрый рост цены (прострелы) , так и плавный рост на определенный процент, за четыре интервала времени (60сек, 30 сек, 15сек, 4 сек), которые задаются в настройках стратегии.
За выбор анализа интервала роста цены отвечает параметр PumpPriceInterval, в котором можно выбрать 4 варианта интервала: 60с, 30с, 15с, 4с.
Используйте для этого параметр PumpPriceRaise - это рост цены за последние PumpPriceInterval секунд, (в %).
Для того, чтобы стратегия Pump срабатывала чаще, Вам нужно установить игнор фильтров (IngnoreFilters=YES) и в настройках стратегии Pump установить следующие значения: PumpPriceInterval=60(сек), PumpPriceRaise=0.5(%). В этом случае будет выбран максимально возможный интервал для анализа и небольшой рост цены за этот интервал. Имейте ввиду, что на биржах есть ограничение по количеству выставляемых ордеров и при превышении этих лимитов Вам могут выдать кратковременный бан.
Для того, чтобы стратегия Pump срабатывала на резкие прострелы 10%, то Вам нужно в настройках стратегии Pump установить следующие значения: PumpPriceInterval=4(сек), PumpPriceRaise=10(%). В этом случае будет выбран максимально короткий интервал для анализа, за который стратегия будет искать резкий рост цены свыше 10%.
PumpBuysPerSec: Число покупок в секунду (зеленые крестики на графике).
PumpVolPerSec: Объем покупок в секунду, в базовой валюте (чем меньше значение, тем больше вероятность ложного срабатывания).
PumpBuyersPerSecMin: Число покупателей за заданный интервал (не менее чем). В зависимости от группы, которая делает пампы, покупателей может быть много с низко объемными сделками в самом начале, либо есть всего 1-2 покупателя, которые покупают огромным объемом.
PumpBuyersPerSecMax: Число покупателей за заданный интервал, не более чем (если 0, то не учитывается).
PumpVolEMA: Интервал для вычисления EMA объема покупок (по умолчанию 2 сек, может быть дробным) т.е. интервал усреднения объема покупок.
PumpBuyersInterval: Интервал для подсчета числа покупателей (по умолчанию 1 сек, значение может быть дробным).
За это в стратегии Pump отвечает параметр PumpMoveTimer: Таймер перестановки селл ордера, если 0, Sell ордер не переставляется. Этот параметр работает совместно с параметром PumpMovePercent, который в свою очередь определяет, на какой процент от пиковой цены переставить Sell ордер, через время указанное в параметре PumpMoveTimer.
Да, это можно сделать с помощью параметра PumpMovePercent в нем выставляется процент от пиковой цены, на который переставить селл ордер (однократно). Учитывается процент между пиковой ценой и ценой покупки. Пример: Если PumpMovePersent = 50%, покупка произошла по 1000 сат., за время PumpMoveTimer от момента детекта цена выросла максимум до 1200 сат., то селл ордер будет выставлен на 1100 сатоши автоматически.
Используйте для этого параметр PumpUsePrevBuyPrice: Использовать цену 2-х секундной давности, если не указано использование цены 30-сек давности). По умолчанию включено. Эта настройка защищает от покупки на самой верхушке прострела. До вынесения этого параметра в настройки он был включен всегда программно, поэтому при отключении поведение стратегии поменяется! При отключении бот будет брать текущую цену, что может привести к покупке в самом верху прострела.
В настоящее время в одном терминале MoonBot может быть активна только одна стратегия PumpsDetection, хотя Вы можете настроить много их. То есть Вы можете настроить несколько стратегий PumpDetection, но работать будет только активная и верхняя по списку.
Пример: PumpPriceInterval=4(сек), PumpPriceRaise=2(%), PumpBuysPerSec=5, PumpVolPerSec=1 (BTC), PumpBuyersPerSecMin=2, PumpBuyersPerSecMax=100, PumpVolEMA=2 (сек), PumpBuyersInterval=1.

При такой настройке терминал MoonBot будет сканирует все монеты, которые подходят по общим фильтрам. Как только он заметит, что за последние 4 секунды (PumpPriceInterval=4) цена выросла на 2 или более % (PumpPriceRaise=2), при этом из стакана ASK было выкуплено минимум 1 BTC (PumpVolPerSec=1) с учетом PumpVolEMA=2, согласно которого 50% объема предыдущих 2 сек + 100% объема текущих 2 сек должно быть больше установленного значения PumpVolPerSec=1 ВТС, и было выкуплено больше 5 ордеров в стакане (PumpBuysPerSec=5), с учетом того, что данный ход цены провел не один покупатель, который купил по маркету, сделав прострел вверх, а было как минимум 2 (PumpBuyersPerSecMin=2) и не более 100 покупателей (PumpBuyersPerSecMax=100), то сработает детект и монета купится при включенном параметре автопокупка (AutoBuy=YES), согласно Вашим настройкам стратегии, или же стратегия просто даст детект, если автопокупка был отключена.
Задача стратегии MoonShot купить монету на быстром простреле вниз. В отличие от остальных стратегий, муншот всегда держит открытые ордера по монетам тем самым "замораживает депозит". Суть стратегии в том, что выставляются ордера на покупку монет, проходящих по фильтрам, на заданном расстоянии от текущей цены. Ордера при плавном движении цены следуют за ней на определенном расстоянии в зависимости от настроек стратегии MoonShot.
Специфические параметры стратегии MoonShot: MShotPrice: Цена (в %) от текущей рыночной, на которой ставить ордер на покупку (всегда положительная, ордер всегда ставится ниже рыночной на указанное значение). MShotPriceMin: Минимальная цена (в %) от текущей рыночной, на которую может подойти рыночная цена к цене ордера. Если рыночная цена подойдет еще ближе, чем указанное значение, ордер будет переставлен вниз на MShotPrice. То есть, при заданном MShotPrice 10% и MShotPriceMin 7% цена может двигаться над ордером в интервале +7…+10% от него. Как только цена станет +6.9% ордер автоматически будет переставлен ниже и встанет на 10% ниже от текущей цены. MShotMinusSatoshi: если YES, то ордер на покупку будет ставится не ближе, чем 2 сатоши от цены ASK. Полезно для монет с ценой менее 100 сатоши, у которых шаг цены равен 1% или более. MShotAdd3hDelta: За каждый процент 3-х часовой дельты цены добавлять X% к величине MShotPriceMin и MShotPrice. Пример, если MShotAdd3HourlyDelta=0,05 (5%), MShotPrice=10% и 3-х часовая дельта монеты 20%, то ордер выставится не на -10% от текущей цены, а на -10%+(-20*0.05)=-11%. Так как 3-х часовая дельта меняется, то и ордер тоже будет переставляться. MShotAddHourlyDelta: За каждый процент часовой дельты цены добавлять X% к величине MShotPriceMin и MShotPrice. Аналогично вышеописанному примеру. MShotAdd15minDelta: За каждый процент 15-ти минутной дельты цены добавлять X% к величине MShotPriceMin и MShotPrice. Аналогично вышеописанному примеру. MShotAddMarketDelta: За каждый процент часовой дельты Маркета добавлять X% к величине MShotPriceMin и MShotPrice. Аналогично вышеописанному примеру. MShotAddBTCDelta: За каждый процент часовой дельты BTC добавлять X% к величине MShotPriceMin и MShotPrice. Аналогично вышеописанному примеру. MShotAddBTC5mDelta: Для учёта дельты курса BTC-USDT за последние 5 минут. Данная дельта считается как разница (в процентах) между минимальным и максимальным курсом за последние 5 минут. MShotAddDistance: Коэффициент расширения (в процентах) дальней границы цен (MShotPrice) в зависимости от дельт. Если к ближней границе добавилось X%, то к дальней добавится X * (1 + MShotAddDistance / 100)%. Пример: MShotAddDistance = 100, тогда дальняя граница будет отодвигаться в 2 раза дальше, чем верхняя (+100%). По умолчанию 0 - не добавлять ничего. MShotAddPriceBug: Модификатор параметров в зависимости от PriceBug. Рекомендованное значение этого параметра 0.2, используйте, чтобы во время лагов биржи покупать дальше от текущей цены. MShotSellAtLastPrice: После покупки ставить продажу по цене, равной максимуму из цены стратегии (Sell Price) и предпоследней (4х-секундной давности, то есть до прострела) цены ASK с учётом поправки (см. ниже), YES/NO. MShotSellPriceAdjust: Поправка к цене ASK, (в %). Для расчёта цены продажи из цены ASK вычитается поправка. Пример: цена ASK в момент прострела была 1000 сатоши. Поправка задана в 1%: 1000 - 1%=990 сатоши. Если MShotSellAtLastPrice = YES, то бот выставит продажу по наибольшей из двух цен: первая - цена продажи по общим настройкам стратегии, вторая - 990 сатоши. MShotReplaceDelay: Задержка в секундах перед перестановкой buy ордера после падения цены до MShotPriceMin. То есть, при падении цены ниже MShotPriceMin цена переставится не сразу, а после заданного интервала времени в секундах. MShotRaiseWait: Задержка в секундах перед перестановкой buy ордера после роста цены в секундах. MShotSortBy: Сортировка монет по параметрам, которые стратегия MoonShot отбирает для работы: Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta - по дельтам цены (за 1м, 15м, 30м, 1ч, 2ч, 3ч, 24ч); DVolToHVolAsc по соотношению суточного и часового объемов по возрастанию; DVolToHVolDesc - соотношению суточного и часового объемов по убыванию; DailyVol, HourlyVol, MinuteVol, 3Min-Vol, 5Min-Vol - по объемам (за 24ч, 1ч, 1м, 3м, 5м); MaxOrder - по максимальному размеру ордера; Orders - по количеству ордеров; Session - по сессии; MaxPos - по максимальной позиции; MarkPrice - по маркпрайсу; Funding - по фандингу; Leverage - по размеру плеча; Pump5m - по дельте роста цены за 5 минут (считается как разница между ценой 5 минут назад и максимальной ценой за 5 минут); Pump1h - по дельте роста цены за час (считается как разница между ценой час назад и максимальной ценой за час); Dump1h - по дельте падения цены за час (считается как разница между ценой час назад и минимальной ценой за час); OrderBook (только у владельцев стратегии MoonStrike) - по стакану (берутся в первую очередь монеты с самым тонким стаканом). MShotSortDesc: направление сортировки значений в параметрах MShotSortBy, если YES (по умолчанию), то сортировать от большего к меньшему, если NO, то сортировать от меньшего к большему значениям. MShotUsePrice: Ордер выставляется на расстояние MShotPrice, отсчитывая цену от стакана BID, ASK либо Trade - отсчёт цен для перестановки ордеров от цены последней сделки. В дополнение к основным параметрам при активации платного модуля Автоторговли в параметры стратегии MoonShot добавляются несколько новых параметров, расширяющих алгоритм её работы, теперь стратегия может выставить повторно муншот на той же монете не дожидаясь продажи первого sell ордера. MShotRepeatAfterBuy: Ставить повторный муншот, после покупки и выставления sell ордера. MShotRepeatIfProfit: %, условие на текущую цену для повторного муншота: цена должна быть выше, чем цена покупки на этот процент. MShotRepeatWait: время в сек, в течении которого может выставиться повторный шот при выполнении условия MShotRepeatIfProfit. MShotRepeatDelay: время в сек, ожидание перед выставлением повторного муншота. Повторный муншот ставится только, если текущая цена стала больше, чем цена покупки на MShotRepeatIfProfit процентов в течении MShotRepeatWait секунд. Значения по умолчанию MShotRepeatIfProfit = 0, MShotRepeatWait = 5 означают: "Выставление повторного муншота, если текущая цена стала больше цены покупки в течении 5 секунд после покупки". Важно, из-за частого переставления ордеров (зависит от конкретной настройки стратегии, но в большинстве случаев это так) идёт нагрузка на API ключи и есть шанс получить временный бан от биржи. Старайтесь держать меньше 30-35 активных ордеров одновременно. Если Вам этого мало, запустите часть ордеров на одних API ключах и часть на других API. При работе стратегии MoonShot на фьючерсном рынке соблюдайте дополнительные количественные правила выставления ордеров, которые ввела биржа Binance.
В стратегии Volumes Lite задается 4 интервала и проверяется, что средние цены и объемы росли от предыдущего к последующему интервалу. Рост задается в процентах. Если задать 0 процентов, то условие превращается в "цена (объем) не упали". Для исключения проверки роста цены/объема на конкретном интервале необходимо в нужном параметре указать большое отрицательное число которое позволит пройти проверку этого условия, то есть проверка условия на этом интервале будет проходить всегда (кроме исключительных случаев реального падения цены/объемов меньше указанного значения).
Специфические параметры стратегии Volumes Lite (Обозначения: P - цены, V - объемы):
VLiteT0: Интервал T0 в секундах
VLiteT1: Интервал T1 в секундах
VLiteT2: Интервал T2 в секундах
VLiteT3: Интервал T3 в секундах
VLiteP1: Рост цен от предыдущего к последующему интервалу, не менее чем (в %).
VLiteP2: Рост цен от предыдущего к последующему интервалу, не менее чем (в %).
VLiteP3: Рост цен от предыдущего к последующему интервалу, не менее чем (в %).
VLiteMaxP: Каждый рост не более, чем (в %).
VLitePDelta1: Сравнение роста цен между собой, (в %).
VLitePDelta2: Сравнение роста цен между собой, (в %).
VLiteDelta0: Изменение цены на нулевом интервале. (разница между макс. и мин. ценой в пределах нулевого интервала в процентах).
VLiteMaxSpike: Максимальная разница между макс. ценой на интервале и средней, не более чем (в %). Нужно для исключения прострелов.
VLiteV1: Рост объемов от предыдущего к последующему интервалу.
VLiteV2: Рост объемов от предыдущего к последующему интервалу.
VLiteV3: Рост объемов от предыдущего к последующему интервалу.
VLiteWeightedAvg: Способ вычисления средних цен: если YES, то считается взвешенное среднее по объему на интервале, если NO, то среднее по кол-ву сделок на интервале.
VLiteReducedVolumes: Если YES, то считать объем в минуту. Если NO то полный объем на интервале.
Суть стратегии Volumes в методе детекта объемов. Задается два интервала: "короткий" и "длинный" и вычисляются объемы на обоих интервалах. При этом объем на длинном интервале считается приведенным к минуте, т.е. объем в минуту. Например, если длинный интервал задан в 300 сек (5 мин), объем за 5 минут составил 10 BTC, то объем в минуту будет 2 BTC. На коротком интервале объем берется как есть.
Все отношения объемов задаются в виде чисел «во сколько раз одно больше другого», не проценты!
При срабатывании условий на объемы вторым шагом проверяются стаканы:
Заполнение стакана BIDs (зеленого) на 2х уровнях.
Уровень мин. цены на коротком интервале.
Уровень макс. цены на коротком интервале.
Заполнение стакана BIDs на заданную глубину от текущей цены ASK.Сравнение объема в стакане BIDs на заданной глубине с объемом ASKs (красного) на заданной высоте.
Определение динамики наполнения зеленого стакана от момента детекта на 1-м шаге до момента выставления ордера (бот ждет для проверки не более 20 сек, если условия не сработали, то ордер не ставится).
Специфические параметры стратегии Volumes:
VolShortInterval: Короткий интервал в секундах.
VolShortPriseRaise: Рост цены на коротком интервале (можно ставить 0).
VolLongInterval: Длинный интервал в секундах.
VolBvShortToLong: Отношение объема покупки (BV) на коротком интервале к общему объему в минуту на длинном (во сколько раз один больше другого).
VolBvLongToHourlyMin: Отношение приведенного объема на длинном интервале к приведенному часовому объему, не менее.
VolBvLongToHourlyMax: Отношение приведенного объема на длинном интервале к приведенному часовому объему, не более.
VolBvLongToDailyMin: Отношение приведенного объема на длинном интервале к приведенному суточному объему, не менее.
VolBvLongToDailyMax: Отношение приведенного объема на длинном интервале к приведенному суточному объему, не более.
VolBvToSvShort: Отношение BV к SV на коротком интервале.
VolBvShort: Объем BV на коротком интервале, не менее чем(в базовой валюте).
VolBuyersShort: Число покупателей на коротком интервале.
VolSvLong: Объем на продажу на длинном интервале, за вычетом короткого интервала, не более чем, (в базовой валюте).
VolTakeLongMaxP: Брать ли цену MaxPrice на длинном интервале (полезно в случае ложного роста после провала).
VolAtMinP: Объем в зеленом стакане на уровне мин. цены на коротком интервале, (в базовой валюте).
VolAtMaxP: Объем в зеленом стакане на уровне макс. цены на коротком интервале, (в базовой валюте).
VolDeltaAtMaxP: Динамика в зеленом стакане на уровне макс. цены на коротком интервале с момента детектирования до момента выставления ордера (бот ждет для проверки не более 20 сек, если условия не сработали, ордер не ставится).
VolDeltaAtMinP: Динамика в зеленом стакане на уровне мин. цены на коротком интервале.
volBidsDeep: Глубина, на которую смотреть зеленый стакан, проценты от текущей ASК.
volBids: Объем в зеленом стакане на заданной глубине, (в базовой валюте).
volAsksDeep: Высота, на которую смотреть красный стакан, проценты от текущей ASК.
volBidsToAsks: Отношение объема BIDs к объему ASKs на заданных глубине и высоте, не менее чем.
Принцип стратегии Waves такой же, как у Volumes Lite. Задается 4 интервала и проверяется изменение цен и объемов от предыдущего к последующему интервалу. В отличие от Volumes Lite, если задать положительное значение для параметра изменения цены, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
Специфические параметры стратегии Waves (обозначения: P - цены, V - объемы):
WavesT0: Интервал T0 в секундах
WavesT1: Интервал T1 в секундах
WavesT2: Интервал T2 в секундах
WavesT3: Интервал T3 в секундах
WavesP1: Изменение цены от предыдущего к последующему интервалу, проценты. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesP2: Изменение цены от предыдущего к последующему интервалу, проценты. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesP3: Изменение цены от предыдущего к последующему интервалу, проценты. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesDelta0: Изменение цены на нулевом интервале. (разница между макс. и мин. ценой в пределах нулевого интервала в процентах). Если задать положительное значение, проверяется рост (измеренная дельта больше заданной). Если задать отрицательное значение, проверяется отсутствие роста (измеренная дельта не больше заданной. К примеру «-1» означает, что колебание было не больше 1%). Если ноль, то параметр игнорируется.
WavesMaxSpike: Максимальная разница между макс. ценой на интервале и средней (не более чем, в %). Нужно для исключения прострелов.
WavesV1: Рост объемов от предыдущего к последующему интервалу. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesV2: Рост объемов от предыдущего к последующему интервалу. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesV3: Рост объемов от предыдущего к последующему интервалу. Если задать положительное значение, проверяется рост. Если задать отрицательное значение, проверяется падение. Если ноль, то параметр игнорируется.
WavesWeightedAvg: Способ вычисления средних цен: если YES, то считается взвешенное среднее по объему на интервале, если NO, то среднее по кол-ву сделок на интервале.
WavesReducedVolumes: Если YES, то считать объем в минуту. Если NO то полный объем на интервале.
Принцип работы стратегии Delta: берем длинный интервал последние 100 секунд (условно, все параметры настраиваемые) и короткое окно 10 секунд. На каждом тике прогоняем это 10-секундное окно через 100-секундный интервал и вычисляем усредненный за окно минимум и максимум цены. Получаем DeltaPrice за последние 100 секунд - степень "шевеления" монеты.
Считаем полный объем за последние 100 секунд и предыдущие 100 секунд и сравниваем, на сколько % подрос объем.
Смотрим последние 10 секунд и на них считаем число сделок и изменение средней цены на последних 10 секундах по сравнению со средней ценой за последние 100 секунд.
Специфические параметры стратегии Delta:
DeltaInterval: Интервал анализа изменения цены и объема (длинный).
DeltaShortInterval: Интервал усреднения цены и анализа динамики сделок (короткий).
DeltaPrice: Изменение цены (дельта) на длинном интервале (не менее чем). Считается как отклонение в процентах между мин. ценой и макс. ценой с учетом усреднения цен по коротким интервалам.
DeltaVol: Общий объем (BV+SV) на длинном интервале (не менее чем, в базовой валюте).
DeltaVolRaise: Общий объем на длинном интервале больше, чем объем на предыдущем таком же интервале на заданный процент.
DeltaVolSec: Объем в секунду, усредненный с запаздыванием. Последние секунды перед детектом имеют больший вес,. единичные прострелы исключаются путем усреднения. Точный алгоритм расчета может меняться, параметр экспериментальный. Если ставить 0, то он игнорируется.
DeltaBuyers: Число сделок (покупателей + продавцов) на последнем коротком интервале (не менее чем).
DeltaLastPrice: Средняя цена на последнем коротком интервале выросла или упала на заданный процент от средней цены на длинном интервале. Если значение положительно, то проверяется рост цены. Если значение отрицательно, то падение цены. Если 0, то параметр игнорируется.
Данная стратегия используется для режима доверительного управления по протоколу UDP.

Специфические параметры стратегии UDP:
 TMBuyPriceLimit: значение в процентах.
 Защита стратегии для ДУ от покупок по слишком высокой цене: параметр TMBuyPriceLimit задает максимальное значение цены покупки (в процентах от текущей рыночной).
 
Например, если TMBuyPriceLimit = 5%, и приходит команда на покупку по цене +10%, то такая команда будет проигнорирована.
 
Подробнее про доверительное управление, можно прочесть тут:
Доверительное Управление: Высокочастотный трейдинг по протоколу UDP https://moon-bot.com/ru/87-trust-management-udp/
Доверительное Управление https://moon-bot.com/ru/75-trust-management/

Задача стратегии MoonStrike - вычислить и поймать резкий прострел вниз, а затем выставить ордер как можно быстрее, дабы успеть купить монету в нижней части прострела. Предположительная механика - ловятся сработавшие биржевые стопы во-время прострела, поэтому (а также из-за лага на выставление ордера) стратегия выставляет ордер, но может не всегда покупать монету в первом простреле. Кроме этого стратегию MoonStrike можно использовать с мульти ордерами, которые выставляются в нижней части прострела, которые могут быть выкуплены при повторных прострелах на монете.
Для увеличения положительных срабатываний стратегию MoonStrike следует запускать на быстрых выделенных серверах с локацией Япония (Токио) с пингом 10ms и обязательным запуском терминала MoonBot в режиме администратора для выделения системой этого процесса как высоко приоритетного.
Внимание! Данная стратегия является платной и приобретается отдельно. За покупкой обратитесь к админам сообщества MoonBot.
Специфические параметры стратегии MoonStrike:
MStrikeDepth: Глубина прострела в процентах (10% по умолчанию, можно ставить 0.1% и выше).
Как она измеряется:
1. Считается LastBidEMA(4 тика) по следующей формуле: Если на предпоследнем тике бид меньше, чем LastBidEMA, то LastBidEMA принимается равным Bid на предпоследнем тике (т.е. при падении цены LastBidEMA будет равно. буду в стакане 2 сек назад).
Если на предпоследнем тике Bid больше, чем LastBidEMA, то считается обычное EMA(4).
Таким образом, при падении цены LastBid будет всегда минимальным, при росте будет плавно расти.
2. Считается глубина от LastBidEMA до низа прострела на момент детекта.
Замечание 1: ловит так же ситуацию “вверх-сразу вниз” (для исключения, с одной стороны нужно считать EMA от Bid, с другой стороны это приведет к ловле медленных падений а-ля дропс, а это для реализации в данной стратегии не интересно).
Замечание 2: трейды с биржи поступают по очереди, т.е. прострел начинает рисоваться сверху вниз не мгновенно. Вследствии этого в какой-то момент, когда прострел стал ниже MStrikeDepth, произойдет детект, тем временем трейды могут пойти еще ниже. Для исключения этой ситуации см. ниже параметр MStrikeBuyDelay.
MStrikeVolume: Объем прострела на момент детекта не менее, чем.
MStrikeLastBidEMA: Пока этого нет, только в планах.
MStrikeAddHourlyDelta: добавить % к MStrikeDepth за каждый процент часовой дельты.
MStrikeAdd15minDelta: добавить % к MStrikeDepth за каждый процент 15-и минутной дельты.
MStrikeAddMarketDelta: добавить % к MStrikeDepth за каждый процент дельты маркета.
MStrikeAddBTCDelta: добавить % к MStrikeDepth за каждый процент дельты BTC.
MStrikeBuyDelay: Задержка выставления бай ордера в миллисекундах. Этот параметр кажется противоречит идее стратегии, однако в ситуации, когда трейды после детекта продолжают рисовать трейды прострела ниже, то данная настройка может помочь. Между детектом и выставлением ордера выставляется задержка, во время которой продолжается измерение прострела.
MStrikeBuyLevel: процент от зафиксированной глубины прострела. Если 0, то пытаемся купить в самом низу, если 50%, то пытаемся купить на середине прострела.
MStrikeBuyRelative: если YES, то считается как описано в MStrikeBuyLevel. Если NO, то ордер на покупку выставится на конкретный процент от цены до детекта. Пример: MStrikeBuyRelative=YES, MStrikeBuyLevel=5 — выставиться buy ордер на 5% выше, чем глубина прострела. MStrikeBuyRelative=NO, MStrikeBuyLevel=-5 — выставиться buy ордер на -5% от цены до прострела.
MStrikeSellLevel: процент от глубины прострела, а не от цены покупки) Например, прострел на 10%, SellPrice=80% — в этом случае продаем на 80% от 10%, то есть на 8% выше нижней зафиксированной цены прострела.
MStrikeSellAdjust: объединение всех sell ордеров. Размер ордера OrderSize должен быть задан, указание 0 не будет брать ордер с ползунка на главном экране.
MStrikeDirection: имеет 3 значения выставления ордеров: Both (в обе стороны симметрично), OnlyLong (только лонг), OnlyShort (только шорт). Both и OnlyShort работают только на фьючерсах.
MStrikeWaitDip: ждать, пока не появится трейд с ценой выше или для шорта - ниже, чем предыдущий любого направления, то есть для лонга: прострел из sell ордеров, появляется buy или sell с ценой выше, то происходит детект. Ждем не более 10 секунд, если вдруг трейд так и не появился, то ордер не ставится.
Обратите внимание, что общие параметры SellPrice и BuyPrice удалены из стратегии MoonStrike, так как вместо них введены специфические параметры в настройке стратегии MStrikeBuyLevel (отвечает за уровень выставления Buy ордера) и MStrikeSellLevel (отвечает за уровень выставления Sell ордера).
В лог при срабатывании стратегии MoonStrike пишутся следующие данные:
- Значение LastBidEMA;
- Минимальная зафиксированная цена прострела на момент выставления ордера;
- Глубина прострела в процентах;
- Объем прострела;
- Цена buy ордера;
- Заранее вычисленная цена продажи

Пример в записи в логе: 04:13:00.097 BCD: MoonStrike LastBID: 0.00029700 min.Price: 0.00029500 Depth: 0.7% StrikeVol: 0.295 BTC BuyPrice: 0.00029500 sell +0.7% SellPrice: 0.00029699"
Стратегия NewListing предназначена для быстрой автоматической покупки и продажи новых монет на листинге.

Принцип работы:
Если Вы хотите купить монету на листинге, то создаете одну стратегию NewListing или несколько, если у вас подключен модуль «Мультиордера», с указанием фиксированной цены в абсолютном значении (параметр BuyPriceAbsolute=YES), либо в процентах от цены листинга (параметр BuyPriceAbsolute=NO). Как только начинаются торги, бот сразу же выставит ордер на покупку новой монеты согласно заданным параметрам.

Если нужно быстро продать монеты, которые Вы получили перед листингом и они есть на Вашем балансе, то указываете, что нужно продать монеты с баланса (SellFromAssets=YES), указываете, по какой цене продавать (SellPriceAbsolute=YES по абсолютной цене или SellPriceAbsolute=NO в проценте от цены ASK), указываете количество монет, которое нужно продать с баланса (SellQuantity=1000 — продать 1000 монет, если SellQuantity=0, то продать все монеты). Как только начинаются торги, бот сразу же продаст нужное количество монет по указанным параметрам.
Стратегия NewListing доступна только тем пользователям, кто поставил галочку "Согласен отправлять результаты моих сделок на сервер" на вкладке Настройки-Логин на всех своих ботах, и не снимал ее как минимум неделю перед использованием стратегии.
Стратегия NewListing не имеет отдельной вкладки Strategy setting, но при её создании появляются специальные параметры в общих вкладках.

На вкладке Buy conditions:
buyPriceAbsolute: NO/YES (по умолчанию NO),
если NO, то цена buyPice считается в процентах от рыночной цены (например, 1%), если YES, то buyPrice считается в абсолютном значении (например, 1$).

На вкладке Sell order:
SellPriceAbsolute: NO/YES (по умолчанию NO),
если NO, то SellPrice считается в процентах от цены ASK (например, 1%), если YES, то SellPrice считается в абсолютном значении (например, 1$).

SellFromAssets: NO/YES (по умолчанию NO),
если NO, то стратегия не будет продавать монеты с баланса, если YES, то стратегия будет продавать монеты с баланса.

SellQuantity: количество монет, которое нужно продать с баланса (например, 1000 монет), если в параметре задано «0», то нужно продать все монеты.
Стратегия Combo - это объединение двух других стратегий ("Start" и "End"), которые работают вместе по следующему принципу: после срабатывания сигнала по первой стратегии "Start" бот ждет указанное время, на протяжении которого проверяет срабатывание второй стратегии "End". Если срабатывание произошло, дается сигнал на покупку. Если нет, то цикл сбрасывается до нового срабатывания первой стратегии.
Все условия покупки, продажи, стопов берутся из стратегии Комбо, а «Start» и «End» используются только для проверки сигналов. В самих стратегиях "Start" и "End" автопокупку нужно отключить!
Стратегия MoonShot не работает в Combo стратегии.
Все 3 стратегии должны быть активны. При уровне лога меньше 4 (Настройки — Специальные) в лог пишет только параметры Combo-стратегии, при уровне лога 4 или 5 — в лог пишутся параметры "Start" и "End" стратегий.
Специфические параметры стратегии Combo:
ComboStart: Первая стратегия.
ComboEnd: Вторая стратегия.
ComboDelayMin: Время между первой и второй (не меньше чем, в сек).
ComboDelayMax: Время между первой и второй (не больше чем, в сек).
После введения в стратегии нового общего раздела "Триггеры" реализацию последовательных срабатываний различных стратегий удобнее стало реализовывать через ключи триггеров, а не через Combo стратегию.
Стратегия TopMarket выдает детект по монете с наибольшей 15-и минутной дельтой. Стратегия TopMarket создается сама при первом запуске и по умолчанию сразу активна, если Вы хотите отключить её работу, то нажмите кнопку "Снять выбор". Стратегия TopMarket является базовой и может применяться как для автоторговли, так и для детекта монет при ручной торговле.
Специфические параметры стратегии TopMarket:
DeltaMin: значение в процентах (0 или положительное значение). Это порог минимальной дельты ниже, которого монеты не проходят по детекту.

TMSameDirection: YES / NO (по умолчанию YES). Открывать позицию в направлении или против тренда, направление тренда вычисляется сравнением средней и текущей цены за час на конкретной монете.
а) TMSameDirection = YES (позиция откроется по тренду, если это был лонг, то откроется в лонг)
б) TMSameDirection = NO (позиция откроется против тренда, если это был лонг, то откроется в шорт)
Обратите внимание, что в стртаегии TopMarket, как с галочкой TMSameDirection = YES, так и TMSameDirection = NO стратегия TopMarket может набрать как лонги, так и шорты. Если Вы хотите набирать позиции, только в одну, нужную для Вас сторону, то делайте это через триггеры: стратегию TopMarket определяете как MASTER стратегию без покупки, которая запускает SLAVE стратегию (например, EMA), которая и покупает в нужную сторону (только в шорт или только в лонг), уже вне зависимости от направления тренда.
Для более тонкой настройки параметров ордера при ручной торговле предусмотрен специальный тип стратегий "Manual". Используя ручные стратегии Manual Вы можете задавать трейлинг, стоп лосс и многие другие параметры с любой точностью. После создания стратегии отмечать галочками и включать ее в списке стратегий не нужно, достаточно просто заполнить параметры и сохранить стратегию.

Чтобы торговать с применением ручной стратегии, нужно на главном окне терминала MoonBot нажать кнопку МЕНЮ и выбрать РУЧНАЯ ТОРГОВЛЯ и затем ИСПОЛЬЗОВАТЬ РУЧНУЮ СТРАТЕГИЮ.
Далее, если у Вас заполнено несколько вариантов ручных стратегий, выбрать нужную в данный момент нажатием на надпись с именем стратегии (под балансом BNB)

Обратите внимание! Фильтры стратегии применяются при ручной торговле. Если они Вам не нужны, то установите параметр FilterIgnore = YES (игнорировать фильтры) или при параметре FilterIgnore = NO (не игнорировать фильтры) устанавливайте заведомо широкие диапазоны значений, например, дельта монеты от 0 до 1000, дельта BTC и маркета от -100 до +100.

Специфических параметров, которые есть у других стратегий, у стратегии Manual нет.
В терминале MoonBot реализована функция слежения за зависшими позициями, которая доступна только в PRO версии.
Функция слежения за зависшими позициями (Control hanged position) включается в “Настройках-Специальные-Защита от зависаний”.
Принцип работы: MoonBot следит за балансами на аккаунте и за всеми ордерами на аккаунте. Раз в секунду сверяется размер открытой позиции с суммой всех ордеров на закрытие.
Если в течении 10 секунд разница была не нулевой, эта разница считается зависшей позицией. При этом берется минимальная разница за последние 5 секунд (то есть, если Вы открывали и закрывали ордера чаще, чем раз в 5 секунд, за “зависшую” позицию считается самый маленький остаток, который не был в ордерах).
При обнаружении зависшей позиции MoonBot шлет уведомление в Телеграм (опция Report to Telegram) и\или автоматически продает позицию (опция “AutoSell”).

Автопродажа производится с помощью специальной ручной стратегии с названием SafeGuard. Стратегия SafeGuard создается терминалом MoonBot, в котором используется опция "слежения за зависшими позициями", автоматически при первой такой продаже, после чего Вы можете редактировать ее настройки.
Вы можете удалить эту стратегию из списка, но она снова будет автоматически создана терминалом MoonBot, если данный терминал будет продолжать использоваться в качестве терминала "слежуна".
Данная стратегия входит в комплект модуля “Binance Futures” и доступна всем, кто активировал данный модуль, в том числе во-время пробного периода.
Суть стратегии: за заданный интервал времени проверяются ликвидации, их число, суммарный объем (в USDT) и направление (ликвидация шорт позиций или лонг).
Если LiqWaitTime > 0, то также проверяется отсутствие новых ликвидаций заданное время (в мс).
В зависимости от LiqDirection стратегия может срабатывать не только на одинарный детект за интервал LiqTime, но и проверять комбинации из подряд идущих срабатываний детектов (минимальное время между детектами задается в фильтрах NextDetectPenalty, максимальное время не ограничено): ликвидации (шорт, лонг), (лонг, шорт), (шорт, шорт), (лонг, лонг).
Например: при LiqDirection Twice стратегия сработает только, если произойдет два срабатывания детекта одного типа (либо шорты либо лонги) подряд, с интервалом между ними не менее, чем NextDetectPenalty; интервал для самих детектов устанавливается в LiqTime.
В настоящее время, стратегия может работать не совсем корректно из-за не совсем точных данных по значениям ликвидаций, которые присылает биржа Binance.
Специфические параметры стратегии Liquidations:
LiqTime: Интервал подсчета ликвидаций, секунды;
LiqCount: Число ликвидаций в интервале (если 0, то не учитывается);
LiqVolumeMin: Минимальный объем ликвидаций за указанный интервал, в USDT (если 0, то не учитывается);
LiqVolumeMax: Максимальный объем ликвидаций за указанный интервал, в USDT (если 0, то не учитывается);
LiqWaitTime: Время ожидания после детекта отсутствия новых ликвидаций, милисек.;
LiqWithinTime: время от последней ликвидации не более чем, в миллисекундах (если 0, то не учитывается);
LiqDirection: Направление: (Both — любое, OnlyShort — будут считаться только шорт, OnlyLong — будут считаться только лонг, Combo — 2 противоположных подряд, Twice — 2 одинаковых подряд);
LiqSameDirection: Ставить ордер того же направления или противоположного, YES — выставленный ордер будет того же направления, NO — противоположного;
Liq_BV_SV_Time: время для расчета объемов, в миллисекундах;
Liq_BV_SV_Filter: пороговое значение bv\sv, (если 0, то игнорируется).
В стратегии EMA, в которой нет своих параметров, она построена исключительно на детекте по условию фильтра CustomEMA. То есть, детект происходит в момент, когда выполняются условия формул-фильтров, поэтому используйте осторожно! Возможны неограниченные покупки, для этого ставьте NextDetect пенальти.
Замечания: Важно использовать фильтры по Latency в стратегии, поскольку значения цен EMA зависят от цен трейдов; если цены поступают с задержкой, то расчет EMA будет неточен.
Линии EMA сохраняются в отчете на момент детекта, а для муншотов - на момент срабатывания buy ордера, если в стратегии был включен EMA фильтр.
Стратегия EMA и EMA фильтры (параметр CustomEMA и SellByCustomEMA) с реальными ордерами работают только после активации платного модуля "Автоторговля".
Формулы EMA записываются в поля параметров CustomEMA и SellByCustomEMA в строку пишется одна или набор функций для их сравнения в виде: EMA(X,Y) > A AND EMA(p,q) < B AND … любое кол-во формул, разделенное словами AND или OR (порядок применения - алгебраический: сначала между собой все AND, потом OR Пример: A AND B OR C AND D означает одно из двух: (A AND B) или (C AND D)).
Если условия формул выполняется в параметре CustomEMA, то стратегия срабатывает.
Если условия формул выполняются в параметре SellByCustomEMA, то происходит продажа позиции по Panic Sell.
В поле параметров CustomEMA и SellByCustomEMA можно записывать следующие формулы:

EMA(X,Y) > или < A: Сравнение цен за EMA X секунд, минут или часов назад и EMA Y секунд, минут или часов назад (допустимые значения X=1s...300s или 2m...90m или 1h...41h, Y=1s...300s или 2m...90m или 1h...41h).

MAX(X,Y) > или < A: Сравнение максимальной цены за X минут или часов назад и EMA Y секунд, минут или часов назад. Допустимые значения X=5m...90m или 1h...41h, Y=1s...300s или 2m...90m или 1h...41h. Пояснения к расчету максимумов и минимумов смотрите ниже "Методика расчета".

MIN(X,Y) > или < A: Сравнение минимальной цены за X минут или часов назад и EMA Y секунд, минут или часов назад. Допустимые значения X=5m...90m или 1h...41h, Y=1s...300s или 2m...90m или 1h...41h. Пояснения к расчету максимумов и минимумов смотрите ниже "Методика расчета".

BTC(X, Y) > или < A: Сравнение цен BTC/USDT за EMA X секунд, минут или часов назад и EMA Y секунд, минут или часов назад (допустимые значения X=1s...300s или 2m...90m или 1h...41h, Y=1s...300s или 2m...90m или 1h...41h).

MAvg(X,Y) > или < A: Сравнение средних цен всего рынка(маркета) за EMA X секунд, минут или часов назад и EMA Y секунд, минут или часов назад (допустимые значения X=1s...300s или 2m...90m или 1h...41h, Y=1s...300s или 2m...90m или 1h...41h).
На расчет MAvg - средней цены рынка (маркета) влияют 2 настройки:
1) Настройки - Основные, "ЧС исключить из дельт" - если галка стоит, в средней цене рынка исключены маркеты ЧС
2) Настройки - Специальные, "Weighted mAvg" - если галка стоит, то учитывать объемы в расчете средне-взвешенной дельты всего рынка.
Значения в каждой формуле вида EMA(X,Y)>A, означают:
1) X,Y - время: число, после которого есть буква s или m или h (соответственно: секунды, минуты, часы) или, если нет буквы, то тогда число считается секундами, например, в формуле EMA(30m,1)>1, Х=30 минут, а Y = 1 секунда.
2) Знак > (больше) или знак < (меньше)
3) A - значение, с чем сравнивать (в процентах)
Принцип расчета: средняя цена Y секунд назад сравнивается со средней ценой X сек. назад:
Цена(Y) / Цена(X) > 1 + A / 100
Иначе говоря, Цена(Y) больше чем Цена(X) на A процентов или меньше, если в формуле стоит знак "<" (меньше).
Поскольку все возможные комбинации интервалов для EMA хранить в памяти невозможно, то терминал MoonBot считает цены по следующему принципу:
Набор секундных средних от текущей цены (1 сек) до 300 сек. назад. Считаются как классич. EMA (Pслед = (Pпред * N + Pтекущ) ./ (N + 1) по средним ценам за каждую секунду
Минутные средние от 2 минут назад до 90 минут назад. Считаются как просто средняя цена за минуту
Часовые средние от 1 часа назад до примерно 41 часов назад (ограничение биржи на свечи по которым считаются часовые средние) (считается как средняя цена за час по 5 м свечам)Исходя из этого, параметры X,Y в формуле EMA могут быть: 1s..300s или 2m..90m или 1h..41h (конкретные диапазоны параметров X и Y смотрите выше рядом со своим параметром MIN MAX EMA).
Если Y ставить 1s то будет сравнение с текущей ценой, при указании секунд s можно не ставить.
Пересчет часовых max/min производится раз в 5 минут, по мере появления новой 5м свечи. Чтобы записи Max(1h)/Min(1h) и Max(60m)/Min(60m) не дублировали друг друга, часовые идут сразу от 1 часа назад. К примеру для Max(1h,1) максимальное значение берется по 5м свечам от 60 по 120 минуту назад.
Пересчет минутных max/min идет через каждый тик (1 тик=2 сек), то есть с задержкой от 2 до 4 сек. При этом последние 60 секунд не включены в расчет уровней минутных max/min.
Таким образом, резкий рост на последней минуте(для минутных интервалов) и за последние 60 минут (для часовых интервалов) не учитывается в определении уровней max/min, а следовательно в моменте значение max может быть больше нуля, а min меньше нуля. Так сделано, чтобы можно было формулой задать перехай/перелоу, то есть записать условие, что текущая цена стала больше максимума либо меньше минимума за последние N минут/часов.
Да, это можно сделать, для этого правой кнопки мыши откройте меню кнопки "Показывать график / стаканы" левее кнопки Воронка и включите галочками нужные графики: Show MinMax, Show EMA, Market Avg.
Обратите внимание! Это не индикатор, а всего лишь наглядное представление о том, как считается новый EMA фильтр. По причинам, изложенным выше, синяя линия средней цены может иметь разрывы - это места, где 300s заканчивается, где начинается 2m и заканчивается 90m.
Да, это можно сделать с помощью формул EMA, которые прописываются в фильтр-параметр CustomEMA. Когда выполняются условия этих формул, то стратегия срабатывает и покупает монету. Таким образом, можно задать самые разные условия входа, в частности Trailing Buy: падение цены за длинный период с последующим ростом за короткий и другие алгоритмы.
Примеры что писать в поле CustomEMA:

1) EMA(15m,3s)0.1
EMA(15m,3s)<-1 означает, что было падение: цена 3 сек. назад на -1% меньше цены 15 минут назад.
EMA(5s,1s)>0.1 означает, что был рост: цена текущая больше на 0.1% чем цена 5 сек назад
Вместе эти условия означают, что детект произойдет после падения, за которым следует рост

2) Max(1h,1s)>0.1 означает перехай: текущая цена стала больше, чем часовой максимум

3) Max(1h,1s)<-5 означает падение на 5% от часового максимума

4) Max(1h,1s)<-5 AND Min(1h,1s)-0.1 означает падение на 5% от часового максимума цены, при этом находимся возле дна.
Стратегия Spread входит в платный пакет расширения для Автоторговли.
Под спредом понимаем активные торги в зоне, определяемой временем и размахом цены.
ОЧЕНЬ важно использовать фильтры по Latency в стратегии, поскольку значения цен для детекта спреда берутся по трейдам (крестикам на графике). Если цены поступают с задержкой, то детект может сработать, когда цена уже улетела!
При частичном заполнении buy ордера стратегия снимает его и весь исполненный объем выставляет на продажу, аналогично МунШотам. Пересчет условий детекта производится раз в полсекунды.
Стратегия учитывает модификаторы детекта (модификатор влияет на PriceSpread).
Рекомендуется эту стратегию использовать с коротким фильтром EMA, например EMA(30,2) для определения роста или падения и выставления высокого уровня Sell ордера на шорт или лонг соответственно.
Внимание! Стратегия Spread связана с очень высокими рисками. Используйте ее без автопокупки, как детект, чтобы понять как она работает. Только после полного понимания настраивайте на реальную торговлю.
Специфические параметры стратегии Spread: TimeInterval: Ширина зоны по времени, сек, в которой производится расчет. TradesDensity: Плотность трейдов по времени, проценты. Для вычисления интервал делится на маленькие кусочки по 200 мс и считается отношение кусочков, где есть хотя бы 2 трейда с разной ценой, и “пустых” кусочков (без трейдов). Т.е. 100% плотность - значит трейды с разными ценами есть как минимум каждые 200 мс. TradesDensityPrev: Плотность трейдов перед детектом, которая вычисляется перед детектом за предыдущий интервал времени, так же равному значению TimeInterval. Позволяет отсечь монеты, которые изначально лежали. Для пампов ставить этот параметр в 0! (ибо нужны как раз лежачие монеты). TradesCountMin: Каждые 200 мс на всем интервале детекта есть как минимум столько трейдов. По умолчанию 0; этот параметр сильно зажимает детекты, будет брать только высокую плотность трейдов. PriceIntervals: На сколько равных интервалов делить TimeInterval для вычисления размаха цены. Общий интервал делится на PriceIntervals кусков, на каждом куске считается макс. и мин. цена и дельта (разница) между ними. PriceIntervalShift: целое число от 0 до 5. Отсекает детекты единичных стрел. PriceSpread: Спред (в процентах) для детекта. Детект происходит, если на каждом куске из пункта выше размах цены был больше чем PriceSpread. IntervalsForBuySpread: Сколько последних отрезков из PriceIntervals брать для расчета мин. и макс. цен в спреде. Если 0 , то считается на всем TimeInterval. BuyPriceInSpread: на сколько процентов в спреде ставить покупку. Если лонг - то этот процент отсчитывается от мин. цены вверх, если шорт - то от максимальной цены вниз. Примеры: 0% лонг установится на минимальную цену в спреде; 50% - установится посредине: -100% шорт установится выше на удвоенное расстояние спреда. Обратите внимание! Параметр BuyPrice из общего раздела BuyOrder так же влияет на цену покупки. BuyPriceInSpread в этом случае определяет “базовую цену”, от которой уже отсчитывается BuyPrice. SellPriceInSpread: Аналогично BuyPriceInSpread, предопределенная цена продажи в зависимости от спреда. В отличие от BuyPriceInSpread, цена продажи берется как максимальная из SellPrice и цены продажи по спреду. Иначе говоря, если SellPrice меньше спреда (например SellPrice=0) - продажа ставится по спреду. Если больше - продажа ставится по SellPrice. (Также на цену продажи влияют модификаторы). BuyOrderReduce: задает интервал (в мс) на котором считать средний объем торгов. Стратегия выставит ордер размером не больше, чем средний объем. По умолчанию 100 (мс). Как считается объем: суммируется объем всех сделок (покупки и продажи) на интервале TimeInterval и делится на BuyOrderReduce. Например, если TimeInterval = 5 сек (5000 мс), BuyOrderReduce = 100мс, объем за 5 сек был 10 000$, то средний объем за 100 мс будет равен 10000/5000мс*100мс=200$. В этом случае стратегия поставит ордер не более 200$ Иначе говоря, смотрим какой же был средний объем за 100 (мс)/ 10мс/ 5мс, это и есть наш максимальный ордер какой выставит стратегия. BuyOrderReduce=0 - параметр отключен MinReducedSize: Если в результате применения BuyOrderReduce размер ордера получился меньше заданного значения (в USDT), то ордер не ставится (и детекта не будет соотв.). По умолчанию 0 (не применяется). SpreadRepeatIfProfit: Повторное выставление бай ордеров в течении 1 сек после детекта (не позже). Повторный ордер ставится, если текущая цена приблизилась к цене продажи больше, чем на SpreadRepeatIfProfit процентов. Если 0, повторные ордера не ставятся. Если 100, ставятся только после продажи селла (не более 5 повторных ордеров, внутреннее ограничение). SpreadFlat: если YES, то бот будет пытаться определять спред в горизонтальном канале. Spread_BV_SV_Time: интервал (в миллисек) для анализа. Если 0, эти параметры не учитываются. Spread_BV_SV_Max: Отношение покупок к продажам не больше, чем это значение. Если 0, не учитываются. Spread_BV_SV_Min: Отношение покупок к продажам не меньше, чем это значение. Если в стратегии стоит шорт, то отношение переворачивается автоматически! (т.е. для шорта считается отношение продаж к покупкам). Пример: Spread_BV_SV_Time = 1500 (полторы секунды) За последние полторы сек. было бай трейдов на 500$ и селл трейдов на 1000$ Отношение bv/sv будет 500/1000 = 0.5 для лонга, 1000/500 = 2 для шорта. SpreadPolarityMin: Минимальный диапазон полярности спреда. Полярность - это направление, численная мера направления может быть от +100 (строго вверх) до -100 (строго вниз). SpreadPolarityMax: Максимальный диапазон полярности спреда.
Полярность в стратегии Spread - это его направление, численная мера направления может быть от +100 (строго вверх) до -100 (строго вниз).
Работу функции уменьшения ордера можно увидеть в логе по такой записи вида: BTC: [1] (40) Buy order reduced: 1000.00$ => 23.32$ (Vol: 23.32$)
В этом логе OrderSize в стратегии стоял 1000$, но средний объем торгов за 100мс составил всего 23$, поэтому стратегия выставила ордер на покупку размером 23$.
Пример настройки стратегии Spread с расшифровкой:

TimeInterval=5 сек.
TradesDensity=100
PriceIntervals=5
PriceSpread=0.3 %
IntervalsForBuySpread=2
BuyPriceInSpread=5
SellPriceInSpread=100
BuyOrderReduce=100

Из таких настроек следует, что последние 5 секунд (TimeInterval=5) каждую секунду имело место колебание цены на 0.3% (PriceSpread=0.3) или выше. Для расчета Buy и Sell ордера берем последние 2 интервала (IntervalsForBuySpread=2), устанавливаем Buy ордер на +5% (BuyPriceInSpread=5) от минимального значения цены, а Sell ордер устанавливаем на максимум +100% (SellPriceInSpread=100). При этом, если приведенный объем за 100мс (BuyOrderReduce=100) меньше, чем OrderSize стратегии, то будет выставлен ордер, равный объему.
При работе стратегии Spread Вы можете наблюдать параметры детекта на графике (для этого на вкладке Настройки-Специальные-System нужно включить галочку Extended Debug Mode):
TD: плотность трейдов
dP: размах цены на всем интервале TimeInterval
Vol: приведенный объем
Spread: фактический спред, в процентах
N: число отрезков, на которых выявлен спред (последние два на графике появляются только в момент детекта)
Также эти значения есть в строке с детектом в отчете.
Если у Вас включено несколько стратегий Spread, то детект и ордер будет по каждой из них (в отличие от остальных типов стратегий, где детект только по первой подходящей в списке).
Стратегия MoonHook доступна только для участников бонусной-программы и при наличии PRO версии. Эта стратегия детектит быстрое падение цены, проверяет откат и выставляет buy ордер, который в дальнейшем ходит в своем коридоре цены, как в муншоте, в ожидании повторного прострела. И коридор, и начальное положение ордера линейно зависят от фактического детекта. "Быстрота" падения определяется параметром HookTimeFrame (интервал времени для анализа).
Стратегия разрабатывалась для ловли быстрых прострелов (HookTimeFrame=2 сек), однако можно поиграть и с большими интервалами (HookTimeFrame= до 40 сек).
В силу внутренней механики стратегии MoonHook повторный детект возможен не ранее, чем через HookTimeFrame секунд, без этого пенальти может получится спам детектами.
Стратегия пересчитывает условия детекта раз в 0.5 секунд.
Специфические параметры стратегии MoonHook: BuyOrderReduce: задает интервал (в мс), на котором считать средний объем торгов. Стратегия выставит ордер размером не больше, чем средний объем. По умолчанию 100 (мс). Как считается объем: суммируется объем всех сделок (покупки и продажи) на интервале TimeInterval и делится на BuyOrderReduce. Например, если TimeInterval = 5 сек (5000 мс), BuyOrderReduce = 100мс, объем за 5 сек был 10 000$, то средний объем за 100 мс будет равен 10000/5000мс*100мс=200$. В этом случае стратегия поставит ордер не более 200$ Иначе говоря, смотрим какой же был средний объем за 100 (мс)/ 10мс/ 5мс, это и есть наш максимальный ордер какой выставит стратегия. Если BuyOrderReduce=0, то параметр отключён и не будет учитывать объем торгов, в этом случае размер ордера будет определяться так:: - Если OrderSize=0, то размер ордера будет взят из основных настроек, он будет полным и не будет уменьшаться в зависимости от объема торгов. - Если OrderSize=1000, то размер ордера будет взят из этой настройки, он будет полным и не будет уменьшаться в зависимости от объема торгов. Работу функции уменьшения ордера можно увидеть в логе по такой записи: BTC: [1] (40) Buy order reduced: 1000.00$ => 23.32$ (Vol: 23.32$) В этом логе OrderSize в стратегии стоял 1000$, но средний объем торгов за 100мс составил всего 23$, поэтому стратегия выставила ордер на покупку размером 23$. MinReducedSize: Если в результате применения BuyOrderReduce размер ордера получился меньше заданного значения (в USDT), то ордер не ставится и детекта соответственно не будет. По умолчанию 0 (не применяется). HookTimeFrame: Интервал времени для анализа. HookDetectDepth: Глубина детекта HookDetectDepthMax: Глубина прострела не больше, чем это значение. Если 0, то не учитывается. HookAntiPump: Если YES, то для расчета глубины детекта берется средняя цена перед детектом, что позволяет исключить прострелы сразу после быстрого роста. В существующих стратегиях параметр HookAntiPump включен по умолчанию, с этим параметром работа стратегии приближена к тому, что было до обновления. HookPriceRollBack: Процент отката цены, в процентах от общей глубины. Например, 33% означает откат на треть от всего хода цены. HookPriceRollBackMax: Ограничение роллбэка не больше, чем. Если 0 (по умолчанию), то не применяется. HookRollBackWait: Время, в течении которого цена держится выше HookPriceRollBack (миллисек). Рекомендуемое значение 100мс позволит отсечь ситуации с 1 крестиком. Можно ставить и больше, но все событие прострела, отката и ожидания отката должно уложиться в HookTimeFrame сек. HookDropMin, HookDropMax: падение цены перед детектом за последние 2 минуты, от и до. Считается в процентах от зафиксированной глубины прострела. Например, произошел прострел на 10%. При этом монета уже падала 2 минуты и перед прострелом уже упала на 20%. Тогда HookDrop = 20 / 10 * 100 = 200% (т.е. предыдущее падение на 200% больше, чем сам прострел). Если 0, не учитывать. HookDirection: Искать детекты только в лонг, только в шорт или в обе стороны HookOppositeOrder: ставить ордер в обратную сторону (при детекте стрелы вниз ставить шорт вместо лонга) HookInterpolate: - Если 0, стратегия будет ставить ордер от верхней цены до прострела - Если 1, стратегия будет ставить ордер от отката после прострела (от цены RollBack) - Если 2, то отдается приоритет параметру HookInitialPrice - Если 3, то ордер и коридор считаются от текущей цены относительно глубины прострела - Если 4, то считается относительно глубины отката. Если он противоречит коридору цены, то верхняя граница коридора двигается выше, на половину расстояния между Вашим ордером и текущей ценой. Если это невозможно физически, то детект не срабатывает. В этой логике уменьшена нижняя граница. Аналогичная логика и на шорте и на лонге. HookInitialPrice: куда ставить бай, в процентах от общей глубины. Например, цена упала на 10% со 110 до 100. Если HookInitialPrice = 25%, то бай будет поставлен на 25% от 10%, т.е. на 2.5% выше нижней точки: 100 + 2.5% = 102.5. Возможно отрицательное значение - ставить бай еще ниже, чем нижняя точка падения. HookPriceDistance: ширина коридора цены. В процентах от общей глубины детекта. Например, был детект на 5% падения. HookPriceDistance = 10% будет означать, что ордер может ходить в пределах - верхняя граница 5-5/100*10=4,5%, нижняя граница 5+5/100*10=5,5% от текущей цены. Будет так же переставляться как МунШот при подходе к одной из границ. Если 0, то ордер не управляется, не ходит как в муншоте, а просто стоит на месте до исполнения или отмены. HookPartFilledDelay: задержка отмены бай ордера после частичного заполнения (миллисек.) Если 0, то задержки нет, частично заполненный ордер сразу отменяется (как в муншотах). HookSellLevel: заменяет SellPrice. Задается в процентах от глубины детекта. Например, SellPrice = 75% означает, что нужно продавать в верхней четверти прострела. SellPrice = 100% означает продажу в верхней точке, из которой начался прострел. HookSellFixed: считать селл всегда как (HookSellLevel * глубина) процентов, вне зависимости от цены покупки. HookReplaceDelay: задержка в секундах перед перестановкой buy ордера после падения цены. HookRaiseWait: задержка в секундах перед перестановкой buy ордера после роста цены в секундах. HookRepeatAfterSell: ставить повторный ордер после исполнения селла. HookRepeatIfProfit: %, повторять, если продажа закрылась с таким или большим профитом. BuyOrderReduce: (параметр переехал из стратегии Spead и имеет такое же назначение). Задает интервал (в мс), на котором считать средний объем торгов. Стратегия выставит ордер размером не больше, чем средний объем. По умолчанию 100 (мс). Как считается объем: суммируется объем всех сделок (покупки и продажи) на интервале HookTimeFrame и делится на BuyOrderReduce. Например, если HookTimeFrame= 5 сек (5000 мс), BuyOrderReduce = 100мс, объем за 5 сек был 10 000$, то средний объем за 100мс будет равен 10000/5000мс*100мс=200$. В этом случае стратегия поставит ордер не более 200$ Иначе говоря, смотрим какой же был средний объем за 100 (мс)/ 10мс/ 5мс, это и есть наш максимальный ордер какой выставит стратегия. Если BuyOrderReduce=0, то параметр отключен.
Да, параметр BuyModifier в стратегии MoonHook, в отличии от других стратегий, влияет в этой стратегии на ширину и глубину коридора. Как это работает: на момент детекта фиксируются дельты. Далее, если дельты начинают расти, разница текущих дельт и зафиксированных на момент детекта умноженных на свой коэффициент, влияют на нижнюю и верхнюю границу коридора. Например: BuyModifier=-3 (должен быть отрицательным!) коэффициент Add3hDelta=0.05 3hDelta на момент детекта = 10 после, 3hDelta начинает стремительный рост = 50 Разница=40 если на момент детекта, коридор движения цены был -2%,-3%, то на момент когда дельта была = 50 (разница=40), коридор будет равен Верхняя Граница=-2+(40*0.05*(-3)/2)=-5% Нижняя Граница=-3+(40*0.05*(-3))=-9% Верхняя граница увеличивается, но ровно в 2 раза увеличивается меньше, чем нижняя! Этим достигается расширение коридора.
Работу функции уменьшения ордера в стратегии MoonHook можно увидеть в логе по такой записи: BTC: [1] (40) Buy order reduced: 1000.00$ => 23.32$ (Vol: 23.32$)
В этом логе OrderSize в стратегии стоял 1000$, но средний объем торгов за 100 мс составил всего 23$, поэтому стратегия выставила ордер на покупку размером 23$.
Мониторить рынок в терминале MoonBot можно этими стратегиями:
- Pump detection (на рост)
- Drops detection (на падение)
- EMA (если куплен модуль Автоторговли)
- Delta (изменение дельты)
- ТоpMarket (наиболее волатильная монета за 15 минут)
Эти стратегии можно настроить как на только детекты, которые будут открывать график монет, так и на авто покупку согласно Вашим алгоритмам.
В стратегиях терминала MoonBot есть вкладки с общими для всех стратегий параметрами (общие настройки фильтры, триггеры, сессии, модификаторы, мульти ордера, условия покупки, условия продажи, стопы) и специфические параметры, которые для каждой стратегии индивидуальны и в них размещены параметры, которые делают стратегию по своему уникальной. В них настраиваются параметры детектов, порядок выставления ордеров и прочее.
Для этого нужно в терминале MoonBot нажать на кнопку Стратегии, кликнуть на папку, в которой хотите создать стратегию (по умолчанию все стратегии создаются в папке Root), нажать кнопку Добавить, выбрать тип стратегии, дать ей имя, выставить нужные Вам параметры и нажать кнопку Сохранить.
Да, можно. Для этого нужно в терминале MoonBot нажать на кнопку Стратегии, выбрать несколько стратегий (CTRL+Click) открыть параметр, который хотите изменить у всех, ввести значение и нажать на кнопку Сохранить.
При изменении параметра стратегии в терминале MoonBot, если не нажать кнопку Сохранить, то в конце параметра Вы увидите две звездочки (**) - это напоминание, что параметр не сохранен.
Чтобы вернуть расположение вкладки Strategy setting в окне стратегий на свое место нажмите кнопку Reload.
Плотность "зеленой палки" говорит нам о том, что красный стакан был плотно заполнен лимитными ордерами.

1) Чтобы пробить эту плотность на 4%, трейдеру потребовался один лимитный ордер на 200 000$, чтобы за доли секунды последовательно совершить серию трейдов, скушать все мелкие стенки и лимитные ордера, пробить цену на 4% и упереться в крупную красную стенку (в этом случае, например, получили при первом простреле количество покупок в секунду PumpBuysPerSec=100).

2) После первого прострела активируются мелкие трейдеры, начинают покупать монету и заполнять красный стакан мелкими лимитными ордерами, проходит несколько секунд и другой трейдер (или тот же самый) кидает в красный стакан второй ордер, но уже меньший, например, 50 000$, выкупает всю мелочь, которая успела налипнуть в разреженном стакане и опять упирается в большую красную стенку сверху (при втором простреле, например, получили только PumpBuysPerSec=30 покупок)

Каждый крестик это покупка. Параметр PumpBuysPerSec определяет сколько покупок было за 1 секунду. В этом случае суммируются все крестики: покупки могут быть от одного крупного покупателя и идти "последовательно вверх", оказавшись в вертикальной палке, так и чуть правее после палки, если укладываются в одну секунду.

Если монета вялая, то покупок в секунду мало, если начинается движение, то покупок в секунду становится больше и этим параметром Вы можете добавлять условие для детекта хорошего пампа (к условиям роста цены, количеству покупателей, объему покупок).

Так как в одном боте срабатывает только одна стратегия PUMP, которая стоит выше всех в окне стратегий, то для того чтобы детектить разные пампы рекомендуется разносить стратегии PUMP с разной чувствительностью детекта по разным ботам из расчета: 1 бот = 1 стратегия PUMP

Например, можно настроить разных ботов на свою высоту прострела, объем в простреле, количество трейдов и прочее. При этом покупать чуть выше основания прострела, а продавать чуть ниже потолка прострела. Первый прострел при этом только детект, а наша надежда на второй-третий-четвертый последующие прострелы с постепенным ростом по мере пробивания стенок.
=====================
Бот1 = PUMP1
Детект:
PumpPriceInterval=4s
PumpPriceRaise=1.000
PumpBuysPerSec=10
PumpVolPerSec=500
Покупка: buyPrice = 0.3
Продажа: SellPrice = 0.95

=====================
Бот2 = PUMP2
Детект:
PumpPriceInterval=4s
PumpPriceRaise=2.000
PumpBuysPerSec=20
PumpVolPerSec=1000
Покупка: buyPrice = 0.5
Продажа: SellPrice = 1.90

=====================
Бот3 = PUMP3
Детект:
PumpPriceInterval=4s
PumpPriceRaise=3.000
PumpBuysPerSec=40
PumpVolPerSec=5000
Покупка: buyPrice = 0.7
Продажа: SellPrice = 2.90
После активации в терминале MoonBot платного "Пакета расширений для Автоторговли" в дополнение к основным параметрам в стратегию MoonShot добавляются несколько новых параметров, расширяющих алгоритм её работы, теперь стратегия может выставить повторно шот на той же монете не дожидаясь продажи первого sell ордера:
MShotRepeatAfterBuy: ставить повторный МунШот после покупки и выставления селла
MShotRepeatIfProfit: %, условие на текущую цену для повторного шота: цена должна быть выше чем цена покупки на этот процент
MShotRepeatWait: время в сек, в течении которого может выставиться повторный шот при выполнении условия MShotRepeatIfProfit
MShotRepeatDelay: время в сек, ожидание перед выставлением повторного шота
Повторный шот ставится только, если текущая цена стала больше, чем цена покупки на MShotRepeatIfProfit процентов в течении MShotRepeatWait секунд.
Значения по умолчанию MShotRepeatIfProfit=0, MShotRepeatWait=5 означают:
"Выставление повторного шота, если текущая цена стала больше цены покупки в течении 5 секунд после покупки".
Описание общей механики сессий настройки которых находятся на вкладке Sessions стратегий терминала MoonBot:
- Профит по стратегии накапливается и увеличивает счетчик плюсовых сессий.
- Минуса накапливаются и увеличивают счетчик минусовых сессий.
- Каждая плюсовая сессия сбрасывает счетчик ранее накопленных минусовых и наоборот, минусовая сбрасывает плюсовые.
- Минусовая сессия включает пенальти, а также опционально уменьшает размер ордера.
- Плюсовые сессии опционально увеличивают размер ордера.
Общие замечания:
- Настройки сессии учитываются раздельно по маркетам и стратегиям. Каждая стратегия имеет свое уникальное значение сессии на каждом маркете.
- Сессия всегда учитывается в USDT, в том числе на BTC ботах.
- Изменение сессии происходит в момент закрытия (исполнения sell ордеров).
- Ручной сброс общей сессии через меню также сбрасывает новые сессии по маркетам.
- Посмотреть значения сессий на графике можно, включив кнопку Воронка “Фильтры на графике”. При этом будут показаны только те стратегии, где IgnoreSession = NO.
- Продажа по выходу из фильтров не действует по настройкам сессий, то есть SellByFilters к сессиям не имеет отношения.
- Настройки сессий работают вне зависимости от IgnoreFilters. То есть даже если Вы включили игнор фильтров, но на монете стоит пенальти сессий, ордер не будет выставлен.
- Сессии в объединенном ордере учитываются во-всех стратегиях, которые вошли в объединение, то есть все стратегии, которые сработали на покупку, и стратегия, по которой идет продажа, изменят сессию после закрытия объединенного ордера на величину суммарного профита.
- Информация об изменении фактического размера ордера, согласно настройкам SessionReduceOrder и SessionIncreaseOrder, есть в отчете в комментарии, если ордера не объединялись.
Описание параметров сессий на вкладке Sessions стратегий терминала MoonBot:

IgnoreSession: YES\NO, если YES, игнорировать все настройки сессий (по умолчанию).
SessionLevelsUSDT: YES\NO, если YES, то SessionStratMax и SessionStratMin задаются в USDT (по умолчанию YES), если NO, то SessionStratMax и SessionStratMin задаются в процентах от OrderSize.
SessionStratMax: Порог профита (в USDT), например 200$. Когда стратегия наберет +200$, увеличится счетчик плюсовых сессий, сбросится счетчик минусовых сессий, текущее значение профита обнулится, стратегия продолжит работать с увеличенным ордером.
SessionStratIncreaseMax: Процент увеличения порога профита SessionStratMax. Значение порога будет автоматически увеличиваться с каждой плюсовой сессией, начиная с SessionPlusCount. Если SessionStratIncreaseMax=0 или SessionPlusCount=0, то игнорируется.
SessionStratMin: Порог убытков в USDT (отрицательное значение), например ""-100$"". Когда стратегия наберет -100$, тогда увеличится счетчик минусовых сессий, сбросится счетчик плюсовых сессий, текущее значение профита обнулится, стратегия будет остановлена на время пенальти SessionPenaltyTime. При этом, уже после сброса сессии, могут закрыться другие ордера этой стратегии, открытые до остановки. В этом случае сессия может снова уйти в минус и обновить время пенальти.
SessionStratReduceMin: Процент уменьшения порога убытков SessionStratMin (положительное значение). Значение порога будет автоматически уменьшаться с каждой убыточной сессией, начиная с SessionMinusCount. Если SessionStratReduceMin=0, то игнорировать снижение.
SessionResetOnMinus: YES\NO, если YES, то сбрасывать текущий профит сессии на 0 после минусовой сделки, если профит в текущей сессии положительный и убыток минусовой сделки больше SessionStratMin/10.
SessionPenaltyTime: Время в секундах, в течении которого стратегия не работает после минусовой сессии.
SessionPlusCount: Счетчик плюсовых сессий подряд, начиная с которого увеличивать ордер согласно параметру SessionIncreaseOrder и порог сессии согласно параметру SessionStratIncreaseMax. Если была минусовая сессия, то счетчик сбрасывается до нуля.
SessionMinusCount: Счетчик убыточных сессий подряд, начиная с которого уменьшать ордер согласно параметру SessionReduceOrder и порог сессии согласно параметру SessionStratReduceMin. Если была плюсовая сессия, счетчик сбрасывается до нуля.
SessionIncreaseOrder: Процент увеличения ордера с ростом количества плюсовых сессий, начиная с сессии номер SessionPlusCount (положительное значение). Если SessionPlusCount=0 или SessionIncreaseOrder=0 ,то не применяется.
SessionIncreaseOrderMax: Предел максимального увеличения ордера в процентах от исходного OrderSize(умолчанию 500% = в 5 раз)
SessionReduceOrder: Процент уменьшения ордера с ростом количества убыточных сессий, начиная с сессии номер SessionMinusCount (положительное значение). Размер ордера уменьшается по экспоненте, делением на процент.
SessionReduceOrderMin: Предел максимального уменьшение ордера в процентах от исходного OrderSize (умолчанию 500% = в 5 раз)
SessionResetTime: Интервал (в секундах), через который производится авто-сброс счетчиков сессии. Раз в SessionResetTime секунд счетчики плюсовых и минусовых сессий уменьшаются на 1, а значение профита уменьшается на 10%, то есть, если стратегия не работает на монете, то со временем сессия на ней обнуляется.
Например, процент уменьшения порога = 30%, SessionMinusCount=3, SessionStratMin=-100$. Если поймали третий раз подряд минусовую сессию, то порог убытков уменьшится до SessionStratMin=-100 / 30%=-77$.
Уменьшение порога считается по формуле: SessionStratMin / ( 1 + (MinusCounter - SessionMinusCount + 1) * SessionStratReduceMin / 100).
Например, при SessionStratReduceMin = 30% и базовом SessionStratMin = -100$, после четвертой минусовой сессии порог станет 100 / (1 + 2 * 0.3) = 100 / 1.6 = 62.5
Например, порог 200$, процент увеличения = 20%, SessionPlusCount=3. Тогда, после третьей плюсовой сессии порог профита будет увеличен на 20% и станет равен 240$.
Порог увеличивается линейно, по формуле: SessionStratMax * ( 1 + (Counter - SessionPlusCount + 1) * SessionStratIncreaseMax / 100).
Например, SessionStratIncreaseMax=+20%, SessionPlusCount=2, и идет 5-я положительная сессия, тогда порог увеличится на +200+20% * (5 - 2 + 1 = 4)= 200 + 80% = 360$.
Да, текущие фактические пороги сессий можно посмотреть на графике при включенной кнопке Воронка “Фильтры на графике” - это значения sMin и sMax.
Увеличение размера ордера с ростом количества плюсовых сессий происходит следующим образом:
Например, SessionPlusCount=5, SessionIncreaseOrder=10. Тогда начиная с пятой плюсовой сессии ордер будет увеличен на 10%.
Размер ордера увеличивается по экспоненте: на 1 шаге +10% от 100, на втором +10% от 110, и так далее. Посмотреть фактическое увеличение ордера можно в логе по записи вида:
LINK: [1] (28) OrderSize increased by 33.10%: 100.00$ => 133.10$
Уменьшение размера ордера с ростом количества убыточных сессий происходит следующим образом:
На 1 шаге новый ордер = 100 / (1 + 20%) = 83.3$. На втором шаге новый ордер = 83.3 / (1 + 20%) = 69.4$, и т.д. Посмотреть фактическое уменьшение ордера можно в логе по записи вида:
LINK: [1] (28) OrderSize reduced by 20.0%: 100.00$ => 83.3$
Настройки сессий на вкладке Sessions стратегий терминала Moonbot работают только с активированным модулем "Пакет расширений для Автоторговли" (AutoTrading Extention) или с включенным режимом в Меню–Режим Эмуляции.
Команды удалённого управления будут применяться только к ордерам, установленным в ведомом терминале MoonBot стратегией Telegram с включенной опцией AcceptCommands=YES. Таким образом, Вы можете в любой момент отключить внешнее управление своим терминалом, установив в настройках Telegram стратегии AcceptCommands=NO или деактивируйте эту стратегию совсем. Если Вы не хотите, чтобы Ваш терминал ещё не принимал команды удаленного управления, которые меняют глобальные настройки, то удалите управляющий Телеграм канал из списка каналов на вкладке Настройки-Телеграм.
Да, для этого в терминале MoonBot Вы можете в настройках стратегии на вкладке Buy conditions использовать параметр: MinFreeBalance, если в момент детекта на балансе будет меньше заданного в этом параметре значения, то стратегия не будет пытаться выставлять ордера на остаток (к муншотам не применимо). Значение в этом параметре задаётся в базовой валюте. Eсли выставить 0, то параметр не применяется.

Да, это нормальное поведение трейлинга. В терминале MoonBot в настройках Вашей стратегии установлен параметр задержки выставления стоп-лосса на 5 секунд (StopLossDelay=5). Если у Вас включен трейлинг UseTrailing=YES, и например, он настроен без тейк-профита по трейлингу (UseTakeProfit=NO), то линия трейлинга появится не сразу после покупки монеты, а только после окончания задержки, которое установлено в параметре StopLossDelay, в Вашем случае это 5 секунд. Далее трейлинг будет при росте цены следовать за ней, подстраховывая сделку, а после пересечения ценой линии трейлинга позиция закроется по Panic Sell.

В терминале MoonBot стратегии с одинаковыми настройками ChannelKey, которые слушают один и тот же управляющий Телеграм канал стратегии будут одновременно срабатывать, а в Вашем случае покупать монету, только если в каждой из них будет установлена галочка на вкладке Main в параметре IndependentSignals=YES.
В терминале MoonBot в настройках для стратегии MoonShot на вкладке Strategy settings в параметре MShotPriceMin можно задавать значение в %, начиная от 0.05, но только при наличии в данной стратегии монет, которые занесены в белый список параметра CoinsWhiteList.

Нажмите на главном окне терминала MoonBot на кнопку SM, чтобы на иконке этой кнопки была красная стрелка, в этом случае Вы активируете работу биржевого стопа.
Далее, в окне стратегий создайте ручную стратегию Manual и на её вкладке Sell order настройте параметры для выставления биржевого стопа: UseMarketStop=YES (использовать биржевой стоп) и MarketStopLevel=-1 (выставить биржевой стоп на уровень -1% от цены покупки монеты).
Потом проверьте, что у Вас включен режим торговли с помощью ручной стратегии: Меню-Ручная торговля-Использовать ручную стратегию и на главном окне терминала MoonBot выберете стратегию Manual, которую настраивали ранее. Затем откройте график нужной Вам монеты и купите её, после этого выставится биржевой стоп на уровень -1% от цены покупки.
Обратите внимание, что для возможности использования биржевого стопа следует на вкладке Настройки-Специальные-System установить полозок в крайнее правое положение на “Уровень логирования: 5”.

В этом случае при покупке монеты в терминале MoonBot с помощью ручной стратегии с параметрами UseMarketStop=YES и MarketStopLevel=0 выставится линия тейка (Sell ордер), но при этом у Вас останется возможность переместить эту линию тейка в противоположный стакан с автоматической заменой на линию биржевого стопа, а также обратного действия: можно переместить линию биржевого стопа в противоположный стакан и снова появится линия тейка. Обратите внимание, что для возможности использования биржевого стопа следует на вкладке Настройки-Специальные-System установить полозок в крайнее правое положение на “Уровень логирования: 5”.

Стратегия Activity предназначена для детекта серий одинаковых ордеров.
Внимание! Данная стратегия не работает на 1 ядерном выделенном сервере, а только на серверах, которые имеют от 2-х и более ядер в ЦПУ.

Специфические параметры стратегии Activity:

MMTimeFrame=45
Таймфрейм для анализа одинаковых ордеров, сек.
Можно устанавливать значения от 15 до 60 секунд.

MMOrderMin=100
Диапазон поиска ордеров, от этого размера минимального ордера в $.
Минимальное значение в этом параметре составляет 100$.

MMOrderMax=1000
Диапазон поиска ордеров, до этого размера максимального ордера в $.

MMOrderStep=1
Шаг сетки ордеров, в $

При таких настройках (данные значения выставляются по умолчанию) анализ производится на периоде в 45 сек (MMTimeFrame=45), который автоматически разбивается стратегией на три равных интервала, данном случае по 15 секунд (45/3=15сек) и на каждом интервале анализируются и подсчитываются все ордера из заданного диапазона от 100$ (MMOrderMin=100) до 1000$ (MMOrderMax=1000) с шагом сетки ордеров 1$ (MMOrdersStep=1), по этим параметрам выявляется нужная "серия" ордеров и при их наличии происходит детект стратегии Activity.

Если у Вас включена стратегия Activity и включена галочка рядом с параметром Extended Debug Mode на вкладке Настройки-Специальные-System, то Вы можете увидеть на графике монет строчку с параметрами от детекта этой стратегии. В Вашем случае эти параметры расшифровываются следующим образом.

MM Detected: 16:51:27 Vol: 200 O: 32 [47, 24, 45] E: 29%

MM Detected: 16:51:27 - это время срабатывания детекта стратегии Activity

Vol: 200 - это объем (размер) ордера в серии примерно 200$

O: 32 - это количество ордеров в серии

[47, 24, 45] - это сколько всего было ордеров всех размеров, на каждом из трёх 15-и секундных интервалов [15c=47ордеров, 15с=24одера, 15с=45ордеров]

E: 29% - это среднее соотношение общего количества ордеров и количества ордеров в серии

После всех сравнений, если значение E удовлетворяет значению для детекта, тогда стратегия Activity срабатывает.

Учитывайте тот факт, что в стратегии Activity не реализован механизм определения "знака" ордера и стратегия не различает был ли это был ордер на покупку (зелёный) или на продажу (красный). И по факту, детект стратегии по ордеру "200$", может быть в серии как:
1) положительных ордеров (зелёных на покупку): 200,200,200,200
2) отрицательных ордеров (красных на покупку): -200,-200,-200,-200
3) смешанных ордеров (как зелёных, так и красных): 200,-200,200,-200
(*знаки расставлены условно, чтобы было более понятно пояснение)

То есть стратегия Activity может дать детект на серию зелёных ордеров, которые могут привести к росту цены, может - на красные ордера, которые могут привести к падению цены, а может - на смешанные ордера, при которых цена возможно будет находиться примерно на одном месте.

Обратите внимание на то, что если монета "тяжёлая" с плотными стаканами, то серия ордеров по 100-200$ не будет приводить к росту или падению цены, но мы можем ориентироваться на поведение ботов, которые в фоном режиме начинают мелкую частую покупку или продажу монет одинаковыми ордерами, что может сигнализировать об интересе их к монете. Если же монета "средней тяжести" с более разряженными стаканами, то серия зелёных ордеров из 20 штук, например, по 20k$ каждый, в общей сумме 400k$, может значительно продавить цену вверх и наоборот, серия больших ордеров на продажу может привести к падению цены.
Поэтому, рекомендуется создать несколько стратегий Activity с разными временными тайм фреймами и разными диапазонами ордеров (более узкими):
Activity1: 100-300$, Activity2: 500-700$, Activity3: 1000-1300$, Activity4: 10000-15000$ и т.п. И каждую стратегию использовать под разные сценарии: начало работы ботом, манипуляции трейдеров и прочее.

Кроме того, что стратегия Activity сможет распознать серию из одинаковых размеров ордеров, вам ещё потребуются дополнительные настройки фильтров (дельты, объёмы, EMA), чтобы подтвердить рост или падение цены и, в какую сторону следует открывать позицию.

Так же стратегию Activity, можно рекомендовать как детект для ручной торговли или же в качестве Master стратегии, которая будет работать совместно с другой Slave стратегией, которая в свою очередь уже будет подтверждать вход в сделку и выставлять ордера на покупку.

На бирже Binance Futures выполняется автоматический расчет фандинга каждые 8 часов - в 00:00, 08:00 и 16:00 UTC.
Но в настройках стратегий нет "фандинг" параметров, которые могли бы остановить торговлю по стратегиям.

Поэтому в текущей реализации терминала MoonBot Вам нужно пользоваться параметром WorkingTime (период работы стратегии) в разделе фильтров настроек стратегий.
Но так как в него можно ввести только один период работы, то вам потребуются настроить 3 Master стратегии с разными интервалами WorkingTime, которые в свое время будут давать ключ-триггер на стоп всех стратегий на время фандинга (для использования триггеров с реальными ордерами требуется покупка и активация дополнительного платного модуля "Пакет расширений для Автоторговли" https://moon-bot.com/ru/pro-version/extension-pack/).

Стратегия1: WorkingTime=03:00-03:01
Стратегия2: WorkingTime=11:00-11:01
Стратегия3: WorkingTime=19:00-19:01

То есть следует выставить время 00:00, 08:00 и 16:00 UTC + Х часов с учетом вашего часового пояса и добавить минутный интервал.

Если Вы установите галочку в параметре FastStopLoss=YES, который отвечает за более быструю сработку стопа по трейдам-крестикам, то активация по ним будет только для стоп1, стоп2 и стоп3. А трейлинг не будет срабатывать по трейдам-крестиккам.
Стратегии с ненулевым параметром BuyDelay проверяют баланс после истечения времени BuyDelay, то есть непосредственно перед выставлением Buy ордера. В Вашем случае проверка будет произведена после истечения задержки 1000 ms и если баланса достаточно, то стратегия сразу выставит Buy ордер.

При добавлении монеты в поле Черный список (ЧС) на вкладке Настройки-Основные, например BTC, в старых стратегиях монета не появляется в параметре CoinsBlackList=(пусто), но все стратегии перестают работать на этой монете BTC.

Если Вы после того как добавил монету, например BTC, в глобальный ЧС создаёте новую стратегию, то эта монета из ЧС автоматом добавляется в параметр CoinsBlackList=BTC и также новая стратегия не работает на этой монете BTC.

При этом на графике монеты BTC включится замок BL под кнопкой Order (справа от графика на панели управления).

Далее, если Вы уберёте монету из глобального ЧС, замок BL на монете при этом выключается и все старые стратегии, у которых ранее было пусто в CoinsBlackList=(пусто) начнут работать на этой монете, а вот новая стратегия, в который уже записалась монета в параметр CoinsBlackList=BTC работать не будет, пока Вы и из этого поля не уберёте эту монету.

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

На вкладке Buy condition настроек стратегий расположен параметр buyPriceLastTrade, если установлена галочка и buyPriceLastTrade=YES, то будет использоваться цена последнего трейда-трестика для расчета цены покупки. Если галочка не стоит и buyPriceLastTrade=NO, то будет используется последняя цена ASK.
Внимание! Параметр buyPriceLastTrade отсутствует в следующих стратегиях: MoonShot, UDP, Manual, Spread, MoonHook, так как это или не целесообразно, или стратегия имеет свою собственную механику для расчета выставления Buy ордера.

Для того, чтобы стратегия в терминале MoonBot выставляла Buy ордер не от цены ASK, а от последнего трейда крестика и в течении 30 секунд Вам нужно на вкладке Buy conditions настройки стратегии установить два параметра следующим образом: buyPriceLastTrade=YES и Use30SecOldASK=YES.
Внимание! Параметр buyPriceLastTrade отсутствует в следующих стратегиях: MoonShot, UDP, Manual, Spread, MoonHook, так как это или не целесообразно, или стратегия имеет свою собственную механику для расчета выставления Buy ордера.

Да, галочка Short на вкладке Buy conditions настроек стратегий работает на всех спотовых стратегиях, но при наличии активации модуля Binance Futures.

В терминале MoonBot на вкладке Filters настроек стратегий есть параметр BinancePriceBug (для фьючерсов по умолчанию 0.5%, для спота по умолчанию 1.0%): значение лага цены в процентах, при котором следует остановить торги по этой стратегии.
Если этот фильтр срабатывает, то включается 30 секундное пенальти на стратегии, таким образом новые ордера по этой стратегии не будут выставляться по всем монетам как минимум 30 секунд или больше, если лаг цены не спадет.

Для наглядности текущее расчетное значение лага цены выведено в окошко светофора - это значение PriceLag.

Как считается лаг цены: цена "узелка" на коричневой линии цены (для светлой темы) сравнивается с трейдами за последние 10 секунд. По каждому маркету берется наименьшее расхождение, затем по всем маркетам - наибольшее.
То есть лаг цены - это наибольшее по всем маркетам из самых близких расстояний между крестиками и линией цены.

Обычно значений BinancePriceBug=0.5% (для фьючерсов) и BinancePriceBug=1.0% (для спота) при нормальной работе биржи должно быть достаточно и в этом случае почти нет ложных срабатываний и остановок стратегий, а реальный лаг цены, если случится, то при больших значениях.

Есть трейдеры, кто хочет себя обезопасить при лаге цены на бирже Binance и мы им порекомендуем оставлять значения по умолчанию. Но некоторых более рисковых трейдеров не устраивают пенальти после остановки стратегии, когда можно откупать актив по более интересной цене и они выставляют BinancePriceBug на большие значения и не прекращают торговать даже при существенных лагах биржи.

Параметр AutoSplitBuy на вкладке Multiple Orders есть только в ручной стратегии (Manual) и он используется только при выставлении в параметре OrdersCount=1.
Если AutoSplitBuy=YES, то делить Buy ордер в случае, если исходный выставляемый размер превышает максимальный лимит для одиночного ордера.
Максимальное значение одиночного ордера на разных монетах может отличаться и посмотреть его можно на главном окне терминала MoonBot на правой панели управления (значение "Max:").
В других стратегиях данный параметр отсутствует из-за возможного неконтролируемого получения бана от биржи.

В терминале MoonBot в настройках стратегий на вкладке Delta Modifiers, есть параметр StopLossModifier: это коэффициент прибавки модификаторов к значению StopLoss. Результат работы пишется в лог в виде: StopLoss adjusted [-1.00% - (10.00*0.98=9.75%) => -10.75%] - стоп из настройки стратегии (-1%) с поправкой на коэффициент стоп-модификатора (9.75%) и итоговый уровень стоп-лосса (-10.75%).

В терминале MoonBot в настройках стратегий на вкладке Delta Modifiers, есть параметр MaxModifier: это расчетная сумма всех модификаторов не больше, чем заданное значение. Расчет итогового модификатора производится по формуле Min(MaxModifier, Sum[Pn * Dn]), где Pn - заданный в стратегии модификатор, Dn - текущая дельта. Если 0, то параметр не учитывается.

Да, параметр MaxModifier применяется в том числе и для стратегии MoonShot и позволяет ограничить максимальный коэффициент модификаторов.

В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр MaхLeverage (максимальное плечо), до которого брать в работу монеты. Если плечо на монетах выше указанного, то такие монеты стратегия не будет брать в работу. Если стоит галочка игнора фильтров IgnoreFilters = YES, то этот фильтр не работает и будут анализироваться все монеты независимо от установленного плеча. По умолчанию параметр MaxLeverage=0, то есть не ограничивать фильтр по максимальному плечу. В Вашем случае, нужно установить IgnoreFilters = NO и MaxLeverage = 20, тогда монеты выше плеча х20 стратегией рассматриваться не будут.

В терминале MoonBot в настройках стратегий на вкладке Filters, есть параметр ListedType: Ignore, Spot Only, Futures Only, Both и он отвечает за фильтрацию монет в зависимости от листинга на споте и\или фьючерсах. Данный параметр есть только в терминалах MoonBot для бирж Binance и Bybit.

Логика работы параметра ListedType в СПОТОВЫХ терминалах MoonBot для бирж Binance и Bybit:
Ignore - игнорировать этот фильтр.
Spot Only - токены, представленные только на споте.
Futures Only - токены, представленные только на фьючерсах (не будет выставлять ордера совсем).
Both - токены, которые есть и на споте и на фьючерсах.

Логика работы параметра ListedType во ФЬЮЧЕРСНЫХ терминалах MoonBot для бирж Binance и Bybit:
Ignore - игнорировать этот фильтр.
Spot Only - токены, представленные только на споте (не будет выставлять ордера совсем).
Futures Only - токены, представленные только на фьючерсах.
Both - токены, которые есть и на споте и на фьючерсах.

Параметр ListedType позволяет сразу разгрузить белый список и не задумываться о его обновлении при изменении типа монет на бирже (только спотовые или спотовые+фьючерсные).

То есть, если на споте торгуется новая монета, но её пока нет на фьючерсах, то она может торговаться по первой стратегии с одними параметрами, как только эту монету добавили на фьючерсы и её "торговое поведение" поменялось в связи с этим, то первая стратегия замолчит, так как уже не будет проходить по этому фильтру, а включится вторая стратегия с другими параметрами "для монет, которые есть как на споте, так и на фьючерсах".

Параметр ListedType: фильтрация монет в зависимости от листинга на споте и/или фьючерсах в настоящее время есть только в терминалах MoonBot для биржи Binance и для биржи Bybit.

В последних версиях терминала MoonBot на вкладке Filters параметр SamePosition теперь работает и для стратегий MoonHook. Если установлено SamePosition=YES, то по этой стратегии будут ставиться ордера только в направлении открытой позиции. Рекомендуем обновить Вашу версию терминала MoonBot на актуальную.

Да, в терминале MoonBot настройка CancelByTriggerBL кроме Buy ордеров отменяет ещё и отложенные (Pending) ордера. Рекомендуем Вам обновить терминал MoonBot до актуальной версии.
В параметре DontTradeListing настроек стратегий задаётся время в секундах, в течении которого стратегия не будет торговать монеты на листинге. Максимальное значение этого параметра 346k секунд (4 дня). Этот параметр заменяет общие настройки в терминале MoonBot на вкладке Настройки-Основные ползунок "Не покупать только что добавленные ХХ минут". Например, Вы можете отключить общую настройку на вкладке Настройки-Основные, а настроить и использовать параметр DontTradeListing выборочно по разным стратегиям. Внимание! Терминал MoonBot определяет время листинга только во время своей работы! После перезапуска терминала время листинга монеты ему уже становится не известно.

Эти параметры расположены на вкладке Filters настроек для всех стратегий терминала MoonBot:

FilterBy: Выбор параметра для фильтрации - Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta - по дельтам цены (за 1м, 15м, 30м, 1ч, 2ч, 3ч, 24ч); DVolToHVolAsc по соотношению суточного и часового объемов по возрастанию; DVolToHVolDesc - соотношению суточного и часового объемов по убыванию; DailyVol, HourlyVol, MinuteVol, 3Min-Vol, 5Min-Vol - по объемам (за 24ч, 1ч, 1м, 3м, 5м); MaxOrder - по максимальному размеру ордера; Orders - по количеству ордеров; Session - по сессии; MaxPos - по максимальной позиции; MarkPrice - по маркпрайсу; Funding - по фандингу; Leverage - по размеру плеча; Pump5m - по дельте роста цены за 5 минут (считается как разница между ценой 5 минут назад и максимальной ценой за 5 минут); Pump1h - по дельте роста цены за час (считается как разница между ценой час назад и максимальной ценой за час); Dump1h - по дельте падения цены за час (считается как разница между ценой час назад и минимальной ценой за час)

FilterMin: Минимальная граница значения величины FilterBy. Если одно из значений FilterMin или FilterMax 0, то этот параметр не применяется.

FilterMax: Максимальная граница значения величины FilterBy. Если одно из значений FilterMin или FilterMax 0, то этот параметр не применяется.

В настройки стратегий терминала MoonBot добавлен раздел для динамической сортировки маркетов Dynamic White\Black List, в котором есть следующие параметры:
DynWL_SortBy: Выбор параметра для динамического белого списка, составленного путем сортировки и взятия первых DynWL_Count монет. Сортировку можно производить по следующим параметрам: Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta, DailyVol, HourtyVol, MinuteVol, 3Min-Vol, 5Min-Vol, MaxOrder, Orders, Session, MaxPos, MarkPrice, Funding, Leverage, Pump5m, Pump1h, Dump1h.
DynWL_SortDesc: Направление сортировки для белого списка (если YES, то от большего к меньшему, если NO, то от меньшего к большему значениям).
DynWL_Count: Сколько монет, проходящих по фильтру, взять из сортировки для составления динамического белого списка.
DynBL_SortBy: Выбор параметра для динамического черного списка, составленного путем сортировки и взятия первых DynBL_Count монет. Сортировку можно производить по следующим параметрам: Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta, DailyVol, HourtyVol, MinuteVol, 3Min-Vol, 5Min-Vol, MaxOrder, Orders, Session, MaxPos, MarkPrice, Funding, Leverage, Pump5m, Pump1h, Dump1h.
DynBL_SortDesc: Направление сортировки монет для черного списка (если YES, то от большего к меньшему, если NO, то от меньшего к большему значениям).
DynBL_Count: Сколько монет, проходящих по фильтру, взять из сортировки для составления динамического черного списка.
Dyn_Refresh: Частота пересчета динамических списков в секундах. Слишком частый пересчет сортировки нагружает ЦПУ и может привести к бану биржи за частую перестановку ордеров. Рекомендуем использовать значение от 61 секунды.

На вкладке Filters настроек стратегий терминала MoonBot расположен параметр MaxBalance: не ставить ордер, если уже задействованный баланс всеми стратегиями превысит лимит, указанный в этом параметре, включая OrderSize данной стратегии. Если 0, то не учитывается. Обратите внимание! Параметр не успеет среагировать, если одновременно выставить несколько ордеров.

На вкладке Filters настроек стратегий терминала MoonBot расположен параметр MaxPing: Максимальное значение пинга в миллисекундах, до которого стратегия может работать. Если 0, или если MaxLatency 0, то не учитывается.

Если ордер не прошел по фильтру пинга, то накладывается пенальти 5 секунд до повторной попытки выставить ордер.

На вкладке Filters настроек стратегий терминала MoonBot расположен параметр MinPing: Минимальное значение пинга в миллисекундах, от которого стратегия может работать.

Биржа Binance использует для некоторых токенов специальные теги, которые могут быть представлены в различных сочетаниях.
Вы можете фильтровать монеты с тегами, используя параметр на вкладке Filters настроек стратегий TokenTags= поле с тегами для токенов (только для биржи Binance!).
Допустимые тэги в поле этого параметра: Monitoring, Fan, Seed, Launch, Gaming. Перечисление токенов производится через пробел. Запись из нескольких тэгов означает условие "и". Если в начале тега поставить восклицательный знак !, то фильтр отберет токены без этого тега.
Например, такая настройка: "TokenTags=Fan !Monitoring" будет означать, что пройдут по фильтру все токены с тегом Fan, но не имеющие тег Monitoring.
Внимание! Это недокументированная функция в API биржи Binance, которая может перестать работать в любой момент.

В параметре SellDelay настроек стратегий задается время ожидания в миллисекундах перед выставлением Sell ордера.

В параметре SellLevelWorkTime настроек стратегий задается время в секундах, в течении которого работает алгоритм управления перестановками Sell ордера согласно функционалу настроек SellLevel. По истечении этого времени Sell ордер переставляться не будет. Если 0, то параметр SellLevelWorkTime не применяется.

В параметре SellLevelDelayNext настроек стратегий задается время в секундах, через которое производится следующая перестановка Sell ордера по алгоритму SellLevel. Первая перестановка производится через время SellLevelDelay (в секундах), начиная со второй - через время SellLevelDelayNext (в секундах). Если SellLevelDelayNext=0, то данный параметр не используется и все перестановки Sell ордера, как и ранее, производятся через интервал SellLevelDelay.

В терминале MoonBot в настройках стратегии, если стоит галка DontCheckBeforeBuy и не стоит галка CheckAfterBuy, то отложенные ордера не снимаются, даже если перестают проходить по фильтрам.

На вкладке Filters настроек стратегий терминала MoonBot расположен параметр DontCheckBeforeBuy: Не перепроверять фильтры непосредственно перед покупкой. По умолчанию выключено, фильтры проверяются дважды: перед расчетом детекта и перед покупкой.