Стратегии
Применение
— авторговля по Сигналам из Телеграма (бот считывает сигналы о покупке из подключенного к нему Телеграм канала и совершает сделки самостоятельно по заданным Вами правилам в стратегии).
— автоторговля стратегиями (бот самостоятельно открывает и закрывает сделки используя созданные Вами стратегии).
— помощник в определении монет для ручной торговли (часто трейдеры создают стратегии, которые сигнализируют о той или иной ситуации, увидев ситуацию, принимается решение об открытии сделки).
— расширение возможностей ручной торговли (стратегия Manual дает более тонкие настройки стоп лосса, трейлинга и др. параметров при ручной торговле).
Готовый файл с тестовыми стратегиями для спотового рынка биржи Binance для ознакомления можно скачать тут: data.zip Папку data из этого архива нужно скопировать в папку с ботом с заменой. Внимание! Эту операцию нужно производить при выключенном боте и она полностью заменит все стратегии, которые ранее были в нем! Если у вас уже были свои заполненные стратегии, сделайте бэкап папки data перед копированием.
Важно! Стратегии предназначены для раздельной тонкой настройки параметров работы бота с различными сигналами. Данный раздел относится к продвинутым настройкам. Все выведенные параметры могут быть изменены с любой точностью, в любом диапазоне. Бот не проверяет «адекватность» задания параметров. Включайте стратегии только если Вы уверены, что делаете. Вы всегда можете протестировать стратегии в режиме *Эмулятор*, но они не дадут такой точности, как использование реального счета.
Мы не осуществляем поддержку по настройке и работе стратегий. Если вы считаете, что ваша стратегия не работает так, как вы думаете, она должна быть проверена вами, сделайте небольшое исследование самостоятельно. Зайдите в Настройки — Специальные, включите расширенный режим отладки (галочка Extended Debug Mode), затем откройте любой график, вверху появятся несколько строчек со всеми данными по этой монете и посмотрите фактические значения стратегии — это единственный способ увидеть, что происходит на самом деле. Никто не может сказать вам больше, просто взглянув на скриншот — это вопрос математики и фактических значений.
Чтобы проверить, почему стратегия не срабатывает по фильтрам, включите кнопку “Воронка” (Фильтры на графиках) на главном окне MoonBot. Откройте график любой монеты, вы увидите список стратегий с указанием причины, почему данная стратегия не сработает на данной монете в данный момент времени
Открыть меню Стратегий можно нажав на соответствующую клавишу на главном экране.
Так выглядит главное меню.
Для того, чтобы создать стратегию необходимо нажать кнопку Добавить новую. В открывшемся окне нужно заполнить все параметры, после чего обязательно не забыть нажать Сохранить. Так же можно скопировать присланную вам стратегию и Вставить ее в окне Стратегии, перед этим нажав кнопку Добавить новую. Ниже описана расшифровка общих параметров стратегий, а так же индивидуальные параметры и рассмотрение каждой из них. Важно, если какой-то параметр в стратегии не указан (значение 0, например для размера ордера), то бот будет брать эти значения из общих настроек бота.
Важно: все параметры ниже будут описаны для пар BTC-альткоины, если вы владелец PRO версии и торгуете на парах USDT,ETH,BNB,PAX, то в разделе Buy conditions указываете размер ордера в выбранной паре, а так же в параметрах объемов указывается объем соответственно в USDT,BNB,ETH и так далее.
Создание, редактирование, удаление стратегий и тд. рекомендуем производить в самом боте в окне Стратегии. ВНИМАНИЕ: Перед редактированием стратегии необходимо остановить их работу если они были запущены. Выделение всех стратегий в редакторе нажатием CTRL-A.Настоятельно не рекомендуем изменять стратегии в ручную в файле через блокнот. Если вы отдаете отчет своим действиям, то рекомендуем пред редактированием сделать копию данного файла и уже после этого вносить в него нужные вам изменения, для этого рекомендуем использовать WordPad и после завершения сохранить фаил с кодировкой UTF-8 без ВОМ.
Приоритеты применения настроек
По автодетекту: Если задано несколько стратегий для одного вида сигналов, то применяется первая по списку, где совпали условия на монету (белый список, черный список, ограничения сут. объемов), остальные по этому же сигналу не проверяются дальше То есть если у вас настроено несколько стратегий и они сработали в один момент, то бот возьмет в работу только одну самую первую стратегию из списка.
По Телеграму: Поступает сигнал, бот находит все подходящие по названию канала стратегии Если среди подходящих по названию канала стратегий есть стратегии с заданным ключом, под который подходит сигнал, то бот отдает приоритет первой в списке подходящей Если среди подходящих по названию канала стратегий НЕТ стратегии с заданным ключом, то бот ищет стратегию с заданным каналом и ПУСТЫМ ключом, если такая есть, берется первая подходящая в списке Если нет, используются общие настройки
Рекомендации по настройке серверов для автоторговли (обновление от 26.10.2020):
1) Menu – System Settings – галка режим VDS. Ставить крайне желательно, эта опция экономит ресурсы сервера. меньше памяти и ЦПУ расходуется на хранение и отрисовку графиков, больше ресурсов отводится работе алгоритмов.
2) Обязательно отключите обновление Windows и Defender! Иначе в процессе обновления система может закрыть бота, и ордера останутся висеть на бирже.
3) Обязательно отключайте “Автоматический переход на летнее время и обратно” на VPS, а лучше ставьте часовой пояс “(UTC) Время в формате UTC”.
4) При работе МунШотов с коротким интервалом цен ( до 0.5% разницы между MshotPriceMin и MshotPrice) рекомендуется использовать новый параметр MShotAddDistance = 50, а также MShotUsePrice = Trade. В этом случае цены для перестановки ордера будут браться по цене последней сделки, и бот будет переставлять ордера быстрее. Это особенно актуально при торговле фьючерсами.
5) В стратегиях, ориентированных на быструю торговлю (МунШоты с коротким интервалом, страйки, дропсы с маленькой просадкой) рекомендуется использовать ненулевое значение параметра HFT (целое число)
Как это работает:
Величина HFT определяет окно времени в миллисекундах, в течении которого ордер действителен. Если 0, то не применяется (ордер действителен до исполнения или отмены).
Зачем это нужно: если в процессе работы впс с ботом вырос пинг, команда на выставление ордера будет идти до бинанса слишком долго.
Если задать небольшое окно, то такой ордер не будет принят бинансом.
Это позволит избежать ситуации, когда ордер ставится «слишком поздно», и покупка происходит в изменившихся рыночных условиях.
На вультре с пингом 10-20 можно ставить HFT = 100. если не будет принимать ордера, то можно поиграть значением 200-300.
Если ордер с параметром HFT не принят, бот будет сообщать об этом в Телеграм. Настроить частоту таких оповещений можно в Настройках — Специальные (по умолчанию не чаще, чем раз в минуту)
6) «Настройки — Автостарт». Обязательно включите опцию «Автостоп по ошибкам АПИ» , число ошибок оставьте на 3 или 4. Рестарт не ранее, чем через 20 минут.
7) Так же можно использовать стоп по пингу , с порогом пинга от 100 и выше.
8) Настройте авто-логин в windows (Меню — System Settings, введите свой логин и пароль от аккаунта Windows и нажмите кнопку «AutoLogin»).
Если вы еще не добавили бота в автозапуск, нажмите там же кнопку «Автозапуск». Для проверки перезапустите свой сервер (горячий рестарт через панель управления вультра) — МунБот должен запуститься и продолжить работу автоматически.
Особенности настройки short стратегий указаны на странице Модуль “Binance Futures” внимательно изучите все особенности и важные рекомендации.
Общие:
StrategyName: Имя стратегии (у каждой должно быть уникальное)
Comment: Дополнительный комментарий к стратегии, параметр не обязателен.
LastEditDate: Дата последнего редактирования (указывается в ручную пользователем, не обязательный).
SignalType: Тип стратегии ( виды стратегий будут описаны ниже)
ChannelName: Имя канала в Телеграме, откуда берется сигнал. Только для стратегий типа Telegram.
ChannelKey: Ключевое слово, с которым пришел сигнал из Telegram (например buy , news и тп). Для премиум канала бота это moon_1..moon_20.Только для стратегий типа Telegram.
AcceptCommands: Принимать комады Доверительного Управления .Только для стратегий типа Telegram.
SilentNoCharts: Не открывать графики при поступлении сигнал. Если NO — графики будут открываться, если YES — графики монет не будут открываться при поступлении сигнала.
ReportToTelegram: Отправлять сообщение о сигнале в свой канал Телеграма (см. раздел «удаленное управление)
ReportTradesToTelegram: Слать отчеты о сделках в Телеграм (включено по умолчанию).
EmulatorMode: Использовать режим Эмуляции в данной стратегии, YES/NO.
Настройка оповещений при поступлении сигнала:
SoundAlert: Если YES, при срабатывании сигнала Вам придет звуковое оповещение и над открытым вами графиком появится кнопка с названием монеты из сигнала, при нажатии на которую откроется ее график.
SoundKind: Выбор из предустановленных звуков для сигнала.
KeepAlert: Сколько секунд держать кнопку с названием монеты над графиком.
DebugLog: (Для стратегий MoonStrike и Liquidations) Выводить в лог больше информации о причинах срабатывания или не срабатывания стратегий, приводит к засорению лога лишней информацией.
IndependentSignals: если NO, то логика сработки следующая: стратегии проверяются подряд по списку, после нахождения первой подходящей под условия детекта выдается сигнал, остальные стратегии не проверяются (такая логика работала все время до этой версии). Если YES, то выдают сигнал все стратегии подряд по списку вплоть до первой, где галка не стоит ( вслед. стратегиях опция не используется: MoonShot, PumpDetection, UDP, Combo, Manual, TopMarket, в след. стратегиях опция всегда включена: NewListing, EMA, Spread, MoonHook, Activity)
DontWriteLog: (YES/NO) Если YES, то не писать лог по ордерам этой стратегии (галку можно поставить только в режиме эмулятора в стратегии)
DontKeepOrdersOnChart: (YES/NO) Если YES, то удалять ордера этой стратегии с графика, если бай отменен (не исполнен) (галку можно поставить только в режиме эмулятора в стратегии)
UseCustomColors: (YES/NO) Если YES, то использовать 2 параметра ниже
OrderLineKind: тип линии (сплошная\пунктир)
SellOrderColor: цвет линии тейка
Фильтры:
IgnoreFilters: Игнорировать все фильтры, кроме белого и черного списков, а также OnlyNewListing. Игнорируются также опции “не покупать” из общих настроек (кроме черного списка).
CoinsWhiteList: Белый список монет (если пуст, не используется) Если список задан, то стратегия анализирует только указанный список монет. Задаются через запятую, без пробелов.
CoinsBlackList: Черный список монет (если пуст, не используется) Если список задан, то стратегия не анализирует указанные монеты, так же не мониторятся монеты из общего черного списка (Настройки-Основные-Не покупать эти монеты). Задаются через запятую, без пробелов.
LeveragedTokens: Только для спот рынка, разрешить торговлю монетами UP и DOWN (по умолчанию выключено).
MinLeverage: мин. плечо, с которым брать в работу монеты. Если плечо меньше, не брать. Если стоит галка игнора фильтров, этот фильтр не работает.
По умолчанию 1 , т.е. брать монеты с любым плечом
CustomEMA: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание. EMA фильтр исключен из проверки CheckAfterBuy во всех стратегиях, кроме муншотов.
OnlyNewListing: время в секундах, в течении которого стратегия будет работать на листингах. Если 0, не учитывается. Опция IgnoreFilters не влияет на эту настройку.
MaxLatency: останавливать торги по данной стратегии, если задержки превысили заданное значение (по умолч. 0 – не применяется).
Нижеописанная группа параметров Volume имеет решающее значение, так, вам будет очень сложно торговать большим ордером на монете с низким суточным объемом, ваш ордер просто никто не выкупит. Если вы не хотите использовать фильтр обьемов, то можете в минимальный значениях указать 0, а в максимальных любое большое число, например 10000000000).
MinVolume: Минимальный суточный объем торгов по монете (указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары), обновляется раз в 5-10 минут. Посмотреть суточный и часовой объем по любой монете можно нажав на кнопку «Показать маркеты» или, открыв монету, справа от графика.
MaxVolume: Максимальный суточный объем торгов по монете(указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары), обновляется раз в 5-10 минут.
MinHourlyVolume: Минимальный часовой объем торгов по монете (указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары), обновляется раз в 5-10 минут.
MaxHourlyVolume: Максимальный часовой объем торгов по монете (указывается в BTC, ETH, BNB, USDT, PAX, TUSD, USDC или USDS в зависимости от выбранной пары), обновляется раз в 5-10 минут.
MinHourlyVolFast: Минимальный часовой объем с быстрым обновлением по трейдам, по умолчанию 0 – не проверять.
MaxHourlyVolFast: Максимальный часовой объем с быстрым обновлением по трейдам, по умолчанию 0 – не проверять.
MinuteVolDeltaMin: Минутная дельта объема, не меньше чем (если 0, не учитывается). Считается как отношение объема за посл. минуту к среднему минутному объему за последние 3 часа. Значение 1 означает, что текущий объем равен среднему.
MinuteVolDeltaMax: Минутная дельта объема, не более чем (если 0, не учитывается). Считается как отношение объема за посл. минуту к среднему минутному объему за последние 3 часа. Значение 1 означает, что текущий объем равен среднему.
PenaltyTime: Время в секундах, в течение которого стратегия не будет работать по монете, на которой были 3 минусовые сделки подряд или ордер был отменен или выставлен вручную.
TradePenaltyTime: Время в секундах, в течение которого стратегия не будет работать по монете, на которой была закрытая в минус сделка. Пояснение: если была минусовая сделка (по любой стратегии, в т.ч. ручной), то стратегии где TradePenaltyTime не 0, не будут работать по монете заданное время TradePenaltyTime секунд.
Ниже приведенные дельты монет не могут быть отрицательными, так как они показывают просто изменение цены монеты за промежуток времени(как сильно колебалась цена монеты). Дельта считается как (максимальная цена за период анализа / минимальная цена за период анализа -1 ) * 100. ВАЖНО: Так как расчет часовых дельт производится по 5-минутным свечам и округлении количества часов, фактически 3х-часовая дельта считается за период 3ч 55м (а 2х-часовая дельта за 2ч 55м).
Delta_3h_Min: Минимальное значение дельты за 3 часа, (в %), ниже которой бот не рассматривает монету.
Delta_3h_Max: Максимальное значение дельты за 3 часа, (в %), выше которой бот не рассматривает монету.
Delta2_Type: Выбор дополнительной дельты: 1 час, 2 часа, 30 мин, 15 мин, 5мин, 1мин, Pump5m, Pump1h, Dump1h.
Delta_24h_Min: Минимальное значение дельты за 24 часа, (в %), ниже которой бот не рассматривает монету.
Delta_24h_Max: Максимальное значение дельты за 24 часа, (в %), выше которой бот не рассматривает монету.
Delta2_Min: Значение доп. дельты (не менее чем, в %).
Delta2_Max: Значение доп. дельты (не более чем, в %).
Помимо дельты самой монеты так же можно учитывать изменение курса BTC за час (в %). Значение может быть отрицательное. Это параметр добавлен в бота, т.к. часто при падении курса BTC, остальные монеты тоже начинают стремительно падать. Дельта считается как разница между средней ценой за 1 час или 24 часа и текущей. Пример: средняя цена была 10000, текущая 10100 дельта будет равна 1% ((1 – 10000/10100) * 100).
Delta_BTC_Min: Минимальное изменение курса BTC за час, (в %).
Delta_BTC_Max: Максимальное изменение курса BTC за час, (в %).
Delta_BTC_24_Min: Минимальное изменение курса BTC за 24 часа (в %), ниже которого бот не рассматривает монету.
Delta_BTC_24_Max: Максимальное изменение курса BTC за 24 часа (в %), выше которого бот не рассматривает монету.
Delta_BTC_5m_Min: Минимальное изменение курса BTC за последние 5 минут (в %), считается как разница (в процентах) между мин. и макс. курсом за последние 5 минут и является всегда положительной.
Delta_BTC_5m_Max: Максимальное изменение курса BTC за последние 5 минут (в %), считается как разница (в процентах) между мин. и макс. курсом за последние 5 минут и является всегда положительной.
Delta_BTC_1m_Min: Минимальное изменение курса BTC за последнюю 1 минуту (в %), считается как разница (в процентах) между мин. и макс. курсом за последнюю 1 минуту и является всегда положительной.
Delta_BTC_1m_Max: Максимальное изменение курса BTC за последнюю 1 минуту (в %), считается как разница (в процентах) между мин. и макс. курсом за последнюю 1 минуту и является всегда положительной.
Delta_Market_Min: Средняя по всем альткоинам часовая дельта, не менее чем (в %). Усредняется по всем парам. Может быть отрицательная.
Delta_Market_Max: Delta_Market_Max: Средняя часовая дельта по всем рынкам (не более чем (в %).
Delta_Market_24_Min: Минимальное изменение среднего курса всех альткоинов за 24 часа , (в %), ниже которого бот не рассматривает монету.
Delta_Market_24_Max: Максимальное изменение среднего курса всех альткоинов за 24 часа, (в %), выше которого бот не рассматривает монету.
Простыми словами о дельте BTC и Маркета. В идеальной картинке если мы зададим Min -10% Max -0.1%, то весь рынок предположительно пребывает в медвежьем тренде/падает. Если зададим Min -0.1% Max 0.1%, то весь рынок спокойный, во флете. Min 0.1% Max 10%, весь рынок в бычьем тренде/росте. Если вы не хотите использовать дельты BTC и Маркета, то просто укажите в -100% Min значениях и 100% в Max значениях.
UseBV_SV_Filter: Это фильтр соотношения объемов покупок к продажам. Данный параметр учитывается только при включенной автопокупки в стратегии. Если фильтр включен (Yes), то стратегия сработает при соблюдении двух условий, описанных ниже. N: параметр, который отвечает за время расчета соотношения объемов. Он описан ниже в параметре BV_SV_TradesN.
BV_SV_FilterRatio: Значение соотношения объемов покупок к продаже за заданное время N (или за заданное число последних сделок), ниже которого автопокупка не производится. Пример: при заданном N = 60 минут и FilterRatio = 2 монета пройдет по фильтру если за последний час купили по объему как минимум в 2 раза больше чем продали (если продали за час 1 Btc, то купить должны как минимум 2 Btc).
NextDetectPenalty: Время в секундах, в течение которого стратегия не сработает снова после детекта, по той же монете.
GlobalDetectPenalty: Общее по монете пенальти для стратегий всех типов в секундах, то есть при срабатывании одной стратегии на данной монете другие не сработают заданное время. Если 0, параметр игнорируется.
GlobalFilterPenalty: Время в секундах, в течение которого стратегия не сработает снова после того, как она не прошла по фильтру дельты BTC или рынка (если 0, параметр игнорируется).
MoonIntRiskLevel: Монеты, торги на которых пользователи считают нежелательными в данный момент, публикуются в канале @MoonInt с указанием уровня риска от 1 до 3 *CR* Уровень риска, ниже которого сигналы ЧС игнорируются данной стратегией. *CR* Если ставить 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%.
SamePosition: (Только для Binance Futures) Ставить ордера только в направлении открытой позиции.
MarkPriceMin, MarkPriceMax: (Только для Binance Futures) Фильтр по MarkPrice предназначен для того, чтобы избежать открытия позиции слишком далеко от цены маркировки, что может повлечь мгновенную ликвидацию. Фильтр работает с дельтой MarkPrice, это разница в процентах между рыночной ценой и ценой маркировки. Отрицательная, если MarkPrice выше рыночной и положительная, если ниже. Задается фильтр значениями от и до (MarkPriceMin, MarkPriceMax).
Пример: MarkPriceMin=0 MarkPriceMax=1 – выберет все монеты где маркпрайс сдвинут в сторону , противоположную от ордера не больше, чем на 1% (таким образом, если маркпрайс выше цены на 1%, то не будут ставится шорты; если ниже цены на 1%, то не будут ставится лонги; в остальных случаях будут ставится и шорты и лонги).
MaxPosition: Задает порог позиции, при превышении которого будут отменены все бай ордера (при включенном CheckAfterBuy), а новые не будут ставится.
CheckAfterBuy: проверять или нет фильтры после выставления buy ордера (если этот параметр NO, то фильтры проверяются только в момент сигнала, если YES, то проверяются все время, пока buy ордер не исполнится)
BinancePriceBug: значение лага цены в процентах, при котором остановить торги (если 0 то не применяется).
TotalLoss: Стратегия перестает работать, когда общий минус превысит заданное значение (положительное число). Минус считается по общим настройкам с вкладки Автостарт за заданное время по всему отчету.
SessionProfitMin, SessionProfitMax: Два параметра: профит за сессию от и до – задают диапазон работы стратегии. Если 0, то не учитывается. Автосброс сессии по времени настраивается в общих настройках, вкладка Автостарт.
Triggers
TriggerKey: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerKeyBuy: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerKeyProfit: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerKeyLoss: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
ActiveTrigger: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
ClearTriggersBelow: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
ClearTriggersAbove: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
ClearTriggerKeys: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerAllMarkets: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerByKey: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerByAllKeys: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerSeconds: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerKeysBL: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
TriggerSecondsBL: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SellByTriggerBL: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
CancelByTriggerBL: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
Session:
IgnoreSession: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionStratMax: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionStratIncreaseMax: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionStratMin: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionStratReduceMin: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionResetOnMinus: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionPenaltyTime: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionPlusCount: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionMinusCount: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionIncreaseOrder: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionIncreaseOrderMax: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionReduceOrder: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionReduceOrderMin: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
SessionResetTime: Данный параметр входит в Пакет расширений для Автоторговли, там же можно прочитать и описание.
Buy ордер:
AutoBuy: Автопокупка монет. Если YES, то выставится ордер на покупку по заданным ниже параметрам. Если NO, то стратегия даст сигнал, но покупка произведена не будет, это полезно когда вы используете стратегию как помощник в выборе монеты для ручной торговли. Стратегия будет просто сигнализировать вам об интересных ситуациях на рынке, а Вы сами будете принимать решение для открытия позиции.
BuyDelay: Задержка выставления ордера миллисекунды, (0 – нет задержки, макс. 3000 мс)
Short: Открывать short ордера вместо long. Для выставления short ордера необходимо наличие модуля “Binance Futures”, там же указаны особенности настройки шорт стратегий на фьючерсах.
HFT: (целое число) Означает окно времени в миллисекундах, в течении которого ордер действителен. Если 0, то не применяется.
MaxActiveOrders: Макс. число активных (отложенных или уже выставленных на продажу после срабатывания покупки) ордеров по данной стратегии одновременно. (не применяется к повторным ордерам Муншотов с опцией MShotRepeatAfterBuy. Повторные ордера будут выставляться без учета MaxActiveOrders)
MaxOrdersPerMarket: Максимальное число активных мультиордеров на одной монете.
MaxMarkets: макс. число маркетов, на которых одновременно работает стратегия (кроме страйков).
AutoCancelBuy: Авто отмена buy ордера через заданное время, в секундах. Если 0, то не отменять. Счетчик до отмены сбрасывается, если ордер был переставлен вручную.
AutoCancelLowerBuy: Только для сигналов в Телеграме. Авто отмена buy ордера через заданное время в случае, если была использована более низкая цена покупки сигнала.
BuyType: Buy – выставление лимитного ордера,
BuyLimit – выставление отложенного ордера ниже текущей цены, после достижения условной цены лимитный ордер выставится чуть выше (или ниже соотв.) на величину спреда PendingOrderSpread,
BuyStop – выставление отложенного ордера выше текущей цены, после достижения условной цены лимитный ордер выставится чуть выше (или ниже соотв.) на величину спреда PendingOrderSpread.
PendingOrderSpread: величина спреда для выставления лимитного ордера, может быть отрицательным; если лимитка сразу не исполнилась, через 3 сек. она снимается.
OrderSize: Фиксированный размер Buy ордера в базовой валюте. Если 0, то используется значение из общих настроек .
buyPrice: Цена покупки, (в %) от цены на момент срабатывания стратегии или же от минимальной цены за последние 30 секунд.
Use30SecOldASK: Если YES, будет использована минимальная цена ASK за последние 30 сек., если NO, то текущая.
TlgUseBuyDipWords: (Только для сигналов в Телеграме) Если в сигнале указаны стоп-слова, при которых покупать по более низкой цене, и TlgUseBuyDipWords = YES, то будет использована более низкая цена (см. ниже).
TlgBuyDipPrice: (Только для сигналов в Телеграме) Цена, по которой покупать сигналы, содержащие рекомендацию покупать по цене ниже рыночной (в процентах к рыночной цене).
BuyPriceAbsolute: (Только для стратегии NewListing) Если поставить значение BuyPriceAbsolute — YES, то в параметре buyPrice нужно указывать стоимость в абсолютных значениях (например в 0,000524 ВТС или 0,0254 USDT), Если поставить значение BuyPriceAbsolute — NO, то в параметре buyPrice нужно указывать стоимость в процентном выражении (например 5% или -10% от цены листинга).
Delta Modifiers:
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%
Add3hDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddHourlyDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add15minDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add5minDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
Add1minDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddMarketDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddBTCDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddBTC5mDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddBTC1mDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddMarkDelta: Модификаторы параметров в зависимости от дельт. Расчет суммарной дельты с коэффициентами, по сумме всех модификаторов (Sum[Pn * Dn] где Pn – заданный в стратегии модификатор, Dn – текущая. дельта). Для наглядности проверяйте работу параметров в ручной стратегии
AddPump1h: Модификаторы параметров в зависимости от дельты Pump1h
AddDump1h: Модификаторы параметров в зависимости от дельты Dump1h
AddPriceBug: Модификаторы параметров в зависимости от PriceBug.
Multiple OrdersBuy:
OrdersCount: число ордеров (по умолчанию 1).
CheckFreeBalance: проверка баланса для выставления одиночного ордера или сетки ордеров, при нехватки ордера не выставляются.
BuyPriceStep: шаг цены, в процентах от исходной цены (если меньше нуля, каждый след. ордер ставится ниже, если больше нуля, то выше).
BuyStepKind: способ расчета шага цены (Linear — линейное или Exponential — геом. прогрессия).
OrderSizeStep: шаг изменения размера ордера, в процентах (0 — не изменять размер ордера).
OrderSizeKind: способ расчета сетки ордеров (Linear — линейное или Exponential — геом. прогрессия). Если задано Exponential, то каждый след. ордер будет в OrderSizeStep процентов больше (например при OrderSizeStep = 200 след. ордер будет в 2 раза больше). Если Linear, то след. ордер будет на OrderSizeStep процентов больше
CancelBuyStep: шаг увеличения времени отмены buy ордеров при установке ордеров сеткой (в секундах).
JoinSellKey: ключ для автообъединения sell ордеров (по умолчанию 0 — не объединять). Если поставить там любое значение, то после покупки стратегия объединяет монеты с любым другим ордером с таким же ключом.
JoinPriceFixed: при объединении брать фиксированную цену продажи из стратегии (SellPrice)
IgnoreCancelBuy: игнорировать автоотмену сетки ордеров, если первый из сетки уже исполнился.
ВНИМАНИЕ. При объединении sell ордеров к появившемуся новому объединенному ордеру будут применены все основные настройки (stoploss, trailing и тд.) при ручной торговле либо настройки ручной стратегии если она активирована, то есть у вас может появиться stoploss, даже если вы его отключили или изменили в ручную на открытых ордерах. При объединении ордеров по стратегии все параметры будут взяты из первой по списку стратегии с таким же ключом. Учтите что могут объединиться ручные ордера с ордерами по стратегии и взять параметры из первой по списку стратегии.
ВАЖНО! Ордера эмулятора, будь то включенный в меню эмулятор, или галкой в стратегии – НЕ ОБЪЕДИНЯЮТСЯ!
Селл ордер:
AutoSell: ставить продажу после покупки. По умолчанию YES. Доступен только на споте и только если в ini файле выставлено ExpertMode = 1.
SellPrice: Цена продажи, (в %) к цене покупки.
PriceDownTimer: Таймер включения функции «Снижать цену» (если 0, не включается никогда), сек. Если не 0, то через заданное время ордер на продажу начинает снижаться по заданным параметрам.
PriceDownDelay: Задержка шагов снижения цены (в секундах). После покупки мы сперва пытаемся продать по заданной цене, когда истекает время PriceDownTimer мы снижаем цену в первый раз, потом по истечении PriceDownDelay мы снижаем цены второй раз, опять по истечению PriceDownDelay мы снижаем цену третий раз и тд.
PriceDownRelative: Если NO, то считается процент от абс. цены; если YES, то от разницы между текущим селл и бай. Пример 1: Выставили селл прайс 1%, price down relative NO. pricedown percent 0.2%. Тогда через заданное время селл прайс понизится с 1% до 0.8(1-0.2)%. Пример 2: Выставили селл прайс 1%, price down relative YES. pricedown percent 0.2% Тогда через заданное время цена продажи опустится c 1% на 0.998%(1-1/100*0.2).
PriceDownPercent: На сколько процентов снижать цену sell ордера на каждом шаге.
PriceDownAllowedDrop: Величина в процентах от бай, на которую можно опускать селл. Если задана 0,5%, то бот опускает селл прайс постепенно до 0,5%, а потом останавливается и больше не передвигает ордер.
Функция снижения цены работает НЕЗАВИСИМО от стопов и трейлинга.
UseScalpingMode: Если да, и если цена продажи задана меньше 1%, то будет использовать режим скальпинга, при котором бот может увеличить цену до 2% в зависимости от стакана ASK. Некое подобие функции Ставить ордер под стенку из основных настроек.
SellByFilters: время в секундах после покупки, через которое продавать при выходе из фильтров (0 – никогда).
SellByCustomEMA: Условие на продажу, если цены удовлетворяют EMA фильтру. Важно! В отличие от остальных фильтров, продажа включается, если условия ЕМА выполняются (а не при выходе из них). Пример: SellByCustomEMA = “EMA(3,1) > 1%” означает продать на росте, когда рост за 3 сек. больше 1%
SellEMADelay: Задержка (сек) перед продажей по EMA фильтру
SellEMACheckEnter: Проверять EMA фильтр перед покупкой; если условие выполнено, то не покупать (чтобы сразу же не продалось)
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.
SellLevelRelative: переставлять селл на X% от цены покупки до хая (может быть больше 100%).
SellLevelAllowedDrop: Величина в процентах от бай, на которую функция “перестановка на уровень” может опустить селл.
Стопы:
UseSignalStops: (Только для сигналов в Телеграме): брать стопы из сигнала. Приоритеты: если в сигнале заданы стопы, и стоит галочка в настройках автопокупки по Телеграму «брать стопы из сигнала», будут использованы стопы из сигнала. Если в сигнале не указаны стопы, будут использованы настройки стопов из стратегии.
UseStopLoss: Использовать стоп лосс или нет, YES/NO.
FastStopLoss: Более быстрая сработка стопа по трейдам (“крестикам”). Стоп при этом будет реагировать на прострелы.
StopLossEMA: Использовать усреднение цены при работе стоп лосс. Если 0, то не используется. 3,5,10 — усреднять последние 3, 5,10 тиков. Параметр нужен, чтобы при простреле вниз и пробитии линии стоп лосс не активировался паник селл.
StopLossDelay: Задержка активации всех стоп-лоссов и трейлинга от момента покупки, секунды (Задержка иногда полезна для стратегии MoonShot и не только, бывают ситуации, когда произошел не прострел, а резкое выставление стенки на продажу глубоко в стакан BID, стенка стоит какое-то время, пропадает, а потом цена начинает рост. В данном случае мы могли бы избежать продажи по стоп лосс за счет задержки и в итоге получили бы профит).
StopLoss: Стоп лосс, (в %) к цене покупки (не забудьте ставить минус). Этот параметр и его производные описаны в основных настройках.
StopLossSpread: Спред для Стоп Лосса, (в %).
AllowedDrop: Уровень, на который активированный стоп лосс может опускать цену, (в %) к цене покупки.
UseSecondStop: Использовать ли второй стоп лосс, YES/NO. Условие применения второго стопа: «если через TimeToSwitch2Stop секунд или более цена выше чем цена PriceToSwitch2Stop, то применять второй стоп лосс». Иначе говоря, данная опция выставлят стоп выше чем основной стоп лосс через заданное время и тем самым уменьшает вероятные убытки. Внимание! Если основной стоп уже был активирован, то 2й стоп применен не будет!
TimeToSwitch2Stop: Время в секундах до активации второго стопа.
PriceToSwitch2Stop: Цена в процентах от цены покупки, при достижении которой выставляется второй стоп.
SecondStopLoss: Величина второго стопа (в %) от цены покупки.
UseStopLoss3: Использовать 3й стоп лосс с активацией по таймеру, YES/NO. Работает аналогично второму стопу, дает вам еще один уровень, куда можно поставить стоп в безубыток. Внимание! Если основной стоп уже был активирован, то 3й стоп применен не будет!
TimeToSwitchStop3: Таймер до включения 3-го стопа, секунды.
PriceToSwitchStop3: Цена в процентах от цены покупки, при достижении которой выставляется третий стоп.
StopLoss3: Уровень 3-го стопа. Следует ставить выше, чем основной стоп, т.к. цена может упасть быстрее, чем сработает таймер.
AllowedDrop3: Уровень, на который включенный СтопЛосс3 может опускать цену, (в %) к цене покупки. При дальнейшем снижении цены, если ордер все еще не продан, и достигнут основной стоп, будет задействован AllowedDrop от основного стопа.
Можно охарактеризовать стоп 2 и стоп 3 как некие вариации тейк профита с расширенными параметрами .
UseTrailing: Использовать Трейлинг или нет, YES/NO. Параметры трейлинга и его производные описаны в основных настройках.
TrailingPercent: Процент Трейлинга (отрицательный).
Trailing EMA (default is 0 – turned off): число тиков, за которые усреднять пиковую цену. Этот параметр нужен для того, чтобы при резком простреле вверх (скажем мгновенно на 10%), трейлинг не поднялся вверх на те же 10%, тк после таких прострелов стакан ASK сразу же заполняется, то наш трейлинг окажется в зоне стакана ASK и активируется panic sell.
TrailingSpread: Спред для PanicSell Трейлинга, (в %).
UseTakeProfit: Использовать Тейк Профит, YES/NO. Если да, то Трейлинг включится только после достижения ценой значения Тейк Профита + трейлинга. Без использования трейлинга данные параметр не имеет смысла.
TakeProfit: Тейк Профит, (в %) к цене покупки.
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 только после достижения заданной цены, (в %).
Важно! Помимо заданных вами фильтров Moon Bot так же учитывает фильтры группы Ограничение рисков из раздела Настройки — Основные, если они активированы.
Задача данного метода — выдать сигнал на нисходящем тренде по заданным условиям.
Parameters:
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 (из расчета детектора).
Пример: пусть задано DropsMaxTime =100 сек, DropsPriceMA = 20 сек, DropsLastPriceMA = 1 сек, DropsPriceDelta = 2%. Значит бот отслеживает изменение цены за последние 100 секунд. При этом на каждом интервале в 20 секунд он определяет среднюю цену в интервале. Из них он берет самую большую и сравнивает ее с текущей рыночной ценой. Если текущая рыночная цена на 2% ниже самой большой цены, то стратегия срабатывает (например, самая большая цена была 102$, текущая цена 100$. Падение будет равно (102 / 100 – 1) * 100 = 2%. Важно! Пример приведен конкретно по параметрам стратегии, она могла бы не сработ