Специфические параметры стратегии 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.