ВОПРОСЫ
Да, для этого воспользуйтесь параметрами на вкладке 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$.
Автосброс сессии по времени настраивается на вкладке Настройки-Автостарт.
Специфические параметры стратегии UDP:
TMBuyPriceLimit: значение в процентах.
Защита стратегии для ДУ от покупок по слишком высокой цене: параметр TMBuyPriceLimit задает максимальное значение цены покупки (в процентах от текущей рыночной).
Например, если TMBuyPriceLimit = 5%, и приходит команда на покупку по цене +10%, то такая команда будет проигнорирована.
Подробнее про доверительное управление, можно прочесть тут:
Доверительное Управление: Высокочастотный трейдинг по протоколу UDP https://moon-bot.com/ru/87-trust-management-udp/
Доверительное Управление https://moon-bot.com/ru/75-trust-management/
Да, это нормальное поведение трейлинга. В терминале MoonBot в настройках Вашей стратегии установлен параметр задержки выставления стоп-лосса на 5 секунд (StopLossDelay=5). Если у Вас включен трейлинг UseTrailing=YES, и например, он настроен без тейк-профита по трейлингу (UseTakeProfit=NO), то линия трейлинга появится не сразу после покупки монеты, а только после окончания задержки, которое установлено в параметре StopLossDelay, в Вашем случае это 5 секунд. Далее трейлинг будет при росте цены следовать за ней, подстраховывая сделку, а после пересечения ценой линии трейлинга позиция закроется по Panic Sell.
Нажмите на главном окне терминала MoonBot на кнопку SM, чтобы на иконке этой кнопки была красная стрелка, в этом случае Вы активируете работу биржевого стопа.
Далее, в окне стратегий создайте ручную стратегию Manual и на её вкладке Sell order настройте параметры для выставления биржевого стопа: UseMarketStop=YES (использовать биржевой стоп) и MarketStopLevel=-1 (выставить биржевой стоп на уровень -1% от цены покупки монеты).
Потом проверьте, что у Вас включен режим торговли с помощью ручной стратегии: Меню-Ручная торговля-Использовать ручную стратегию и на главном окне терминала MoonBot выберете стратегию Manual, которую настраивали ранее. Затем откройте график нужной Вам монеты и купите её, после этого выставится биржевой стоп на уровень -1% от цены покупки.
Обратите внимание, что для возможности использования биржевого стопа следует на вкладке Настройки-Специальные-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 + Х часов с учетом вашего часового пояса и добавить минутный интервал.
При добавлении монеты в поле Черный список (ЧС) на вкладке Настройки-Основные, например BTC, в старых стратегиях монета не появляется в параметре CoinsBlackList=(пусто), но все стратегии перестают работать на этой монете BTC.
Если Вы после того как добавил монету, например BTC, в глобальный ЧС создаёте новую стратегию, то эта монета из ЧС автоматом добавляется в параметр CoinsBlackList=BTC и также новая стратегия не работает на этой монете BTC.
При этом на графике монеты BTC включится замок BL под кнопкой Order (справа от графика на панели управления).
Далее, если Вы уберёте монету из глобального ЧС, замок BL на монете при этом выключается и все старые стратегии, у которых ранее было пусто в CoinsBlackList=(пусто) начнут работать на этой монете, а вот новая стратегия, в который уже записалась монета в параметр CoinsBlackList=BTC работать не будет, пока Вы и из этого поля не уберёте эту монету.
На вкладке 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 ордера.
В терминале 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%).
Да, параметр 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 на актуальную.
Эти параметры расположены на вкладке 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: Не перепроверять фильтры непосредственно перед покупкой. По умолчанию выключено, фильтры проверяются дважды: перед расчетом детекта и перед покупкой.