Принцип работы механики

Бот реализует стратегию усреднения цены (DCA — Dollar-Cost Averaging), которая позволяет минимизировать риски и эффективно входить в рынок даже в условиях высокой волатильности. Стратегия автоматизирует процесс покупки, улучшая среднюю цену актива, и закрывает сделки при достижении заданной прибыли.

Основные этапы работы:

  1. Определение точки входа

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

    • При нахождении подходящего инструмента бот открывает первый ордер на покупку:

      • Объём определяется параметром amount.

      • Например, если amount = 3, бот покупает актив на 3 USDT.

  2. Расстановка сеток для Страховочных ордеров

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

    • Расстояние между ордерами определяется параметром dca_percent (в процентах от цены):

      • Например, если dca_percent = 0.5, следующий ордер будет размещён на 0.5% ниже предыдущего ордера.

    • Каждый новый ордер увеличивает объём покупки на основе параметра dca_multiplier.

      • Например, если dca_multiplier = 1.4, объём второго ордера будет равен: amount * dca_multiplier = 3 * 1.4 = 4.2 USDT. Аналогично рассчитывается объём следующих ордеров:

        • Третий ордер: 4.2 * 1.4 = 5.88 USDT.

        • Четвёртый ордер: 5.88 * 1.4 = 8.23 USDT.

  3. Логарифмическое расширение сеток

    • Для каждого последующего ордера расстояние между ордерами увеличивается на основе параметра dca_percent_multiplier.

      • Например, если dca_percent_multiplier = 1.24, то:

        • Первый шаг сетки: dca_percent = 0.5%.

        • Второй шаг: 0.5 * 1.24 = 0.62%.

        • Третий шаг: 0.62 * 1.24 = 0.7688%.

  4. Ограничение количества Страховочных ордеров

    • Бот выполняет усреднение до тех пор, пока не будет достигнуто количество ордеров, указанное в параметре dca_limit.

    • Или при выставленном параметре max_hold_token будет ориентироваться на максимальный объем закупленной монеты.

      • Например, если dca_limit = 5, бот откроет не более 5 ордеров на усреднение.

  5. Выход из позиции (Take Profit)

    • После выполнения первого ордера (или ряда усреднений), бот устанавливает тейк-профит от средней цены позиции.

    • Размер тейк-профита задаётся параметром take_profit_pct:

      • Например, если take_profit_pct = 0.3, бот установит ордер на продажу на 0.3% выше средней цены.

    • Как только цена достигает этой отметки, бот закрывает всю позицию и фиксирует прибыль.

  6. Одновременная торговля несколькими инструментами

    • Количество активов, которыми бот может торговать одновременно, определяется параметром orders_limit.

      • Например, если orders_limit = 4, бот будет следить и торговать не более чем на 4 инструментах одновременно.

Пример работы с параметрами:

Параметры:

  • amount = 3

  • dca_multiplier = 1.4

  • dca_percent = 0.5

  • dca_percent_multiplier = 1.24

  • take_profit_pct = 0.3

  • dca_limit = 3

  1. Бот покупает первый ордер на 3 USDT.

  2. Цена падает на 0.5%, бот открывает второй ордер:

    • Объём: 3 * 1.4 = 4.2 USDT.

    • Новый шаг сетки: 0.5 * 1.24 = 0.62%.

  3. Цена падает ещё на 0.62%, бот открывает третий ордер:

    • Объём: 4.2 * 1.4 = 5.88 USDT.

    • Новый шаг сетки: 0.62 * 1.24 = 0.7688%.

  4. При достижении среднего значения цены с учётом усреднений бот устанавливает тейк-профит на 0.3% выше средней цены.

Этот подход позволяет плавно компенсировать движение цены против позиции и фиксировать прибыль в большинстве рыночных сценариев.

Last updated