AI Traders
← Назад в базу знаний

Как DCA работает на перпах — разбор с цифрами

DCA (усреднение покупки) — добавление позиции по мере падения цены. На перпах это усложняется: нужно следить за плечом, ставкой финансирования и сеткой страховочных ордеров (СО). Разберёмся на конкретном примере.

Идея усреднения: от спота к перпам

На спотовом DCA логика простая:

  1. Входите в позицию.
  2. Цена падает — покупаете ещё.
  3. Цена растёт — фиксируете прибыль.

На перпах то же самое, но с нюансами:

  • Плечо растёт при каждой новой СО (нужно следить, чтоб не превышен лимит).
  • Ставка финансирования съедает PnL за каждый час удержания.
  • Средняя цена сдвигается с каждой докупкой.

Выигрыш DCA на перпах: если тренд идёт в вашу сторону, выигрыш больше за счёт плеча. Если против — убыток больше.

Чем перп ≠ спот: плечо + фондирование

На споте плечо всегда 1× (вы тратите столько, сколько стоит актив).

На перпе плечо можно выбрать (обычно 1–10×). Каждая СО увеличивает плечо всей позиции.

Пример расчёта плеча:

  • Входите лонг ETH с плечом 2× на 1000 USDC → задействовано 2000 USDC в стакане.
  • Падает на 1,5% → открываете СО на 980 USDC (ещё 1000 USDC).
  • Теперь задействовано 3000 USDC, плечо средней позиции ≈ 1,5× (так как вложили всего 1980 USDC реальных).

Ставка финансирования пересчитывается в зависимости от размера позиции. Чем больше плечо, тем дороже фондирование (на HL это прямая линия, но у разных бирж — свои формулы).

Важно: Если ставка финансирования на несколько часов скачет в +0,1% (редко, но бывает при острых движениях), за 10 часов это съест 1% позиции. Всегда это учитывайте при оценке ROI.

Сетка страховочных ордеров (СО)

СО — это автоматические докупки по сетке ниже входа. Нужны для усреднения и сдвига средней цены к безубытку.

Параметры сетки:

  • Шаг: на сколько процентов ниже входа открывается следующая СО (обычно 1–3%).
  • Множитель: во сколько раз растёт объём каждой следующей СО (обычно 1,2–1,5).
  • Число СО: сколько их всего (обычно 3–5).

Пример сетки на ETH-перп:

ШагЦенаОбъём USDCПлечоПозиция USDCСредняя цена
Вход200050010002000
СО1 (−1,5%)197063016301984
СО2 (−3%)194079424241963
СО3 (−4,5%)1910100034241945

После трёх СО:

  • Вложили реальных: 500 + 630 + 794 + 1000 = 2924 USDC.
  • Позиция в стакане: 5848 USDC (плечо ≈ 2×).
  • Средняя цена входа: 1945 USDC.
  • Безубыток всей позиции: цена выше 1945.

Как считается тейк-профит от безубытка

После раскрытия полной сетки СО, вы хотите закрыть позицию с прибылью. Тейк-профит (TP) от безубытка — это цена, при которой вся позиция в ноль, плюс маржина за фондирование и комиссии.

Считаем TP:

  • Средняя цена: 1945 USDC (из таблицы выше).
  • Ставка финансирования за 4 дня удержания: примерно +0,01% в час × 24 × 4 = +0,96%. Стоимость: 2924 × 0,0096 ≈ 28 USDC.
  • Builder-комиссия на закрытие (5848 USDC в стакане, 0,05%): ≈ 2,9 USDC.
  • TP = 1945 + (28 + 2,9) / 2924 ≈ 1945 + 1 = 1946 USDC.

Если цена коснулась 1946, позиция закроется в ноль или с минимальной прибылью после учёта всех издержек.

Важно: Если ставка финансирования резко скочит вверх в последние часы, фактический безубыток может быть выше расчётного. Многие DCA-боты удерживают позицию дольше необходимого именно из-за фондирования.

Когда DCA ломается

DCA работает, пока цена в пределах разумного. Вот сценарии отказа:

  1. Стремительное падение ниже последней СО.

    • Все СО открываются, плечо максимально, а цена продолжает падать.
    • Позиция попадает в liquidation (маржин-кол), forge принудительно закрывает с убытком.
    • Лимит: на HL максимальное плечо ≤ 10×. При падении на 10% с плечом 10× — ликвидация.
  2. Отскок выше входа, но медленный.

    • Все СО открыты, фондирование работает против вас (ставка +0,02% в час).
    • За месяц при такой ставке съедится ≈ 14% позиции.
    • DCA становится убыточным, даже если цена вернулась выше входа.
  3. Боковой рынок (range-bound).

    • Цена ходит туда-сюда вокруг входа.
    • Все СО открываются, закрываются, открываются снова.
    • Комиссии (Builder + HL) съедают все микроприбыли.

Рекомендация: перед запуском DCA проверьте историю — был ли похожий range сложный ≥10% падением? Если да, настройте сетку плотнее и меньше СО.

Выключенный стоп-лосс и почему это важно

В forge стоп-лосс отключен по умолчанию при использовании СО.

Почему? Потому что СО — это уже форма стоп-лосса через усреднение. Если вы добавите явный SL, бот закроет позицию раньше, чем сработают СО, и смысл DCA теряется.

Важно: Если вы используете только СО без явного SL, вы принимаете риск ликвидации. Убедитесь, что число и объём СО рассчитаны так, чтобы максимальное падение на нижней СО было ≥5–10% от суммы задействованного капитала.

Правило 1: максимальное падение от входа должно быть меньше маржин-требования.

На HL маржин-требование (initial margin): плечо × 5%. Если плечо 2×, то initial margin = 10%. Значит, при падении >10% начнётся ликвидация. Ваши СО должны быть выше этого уровня.

Worked-example: полный цикл DCA-бота с учётом фондирования

Параметры:

  • Депозит: 1000 USDC.
  • Пара: ETH-перп.
  • Текущая цена ETH: 2000 USDC.
  • Плечо входа: 2×.
  • Сетка: 5 СО, шаг 1,5%, множитель 1,4.
  • Ставка финансирования: +0,01% в час (средняя за период).

Шаг 1. Входите лонг.

  • Размещаете 500 USDC со слоп (плечом 2×).
  • Позиция в стакане: 1000 USDC.
  • Средняя цена: 2000 USDC.

Шаг 2–3. День 1 — цена падает на 1,5%.

  • Цена касается 1970.
  • Срабатывает СО1, открываете ещё 630 USDC (плечо 2×).
  • Позиция: 1630 USDC в стакане, средняя 1985.
  • Фондирование за 24 часа: 1000 × 0,01% × 24 = 2,4 USDC (платите).

Шаг 4–5. День 2–3 — цена откатывает вверх.

  • Цена растёт к 2020, открывается СО2 (−3% = 1940).
  • Все СО открыты, средняя цена позиции ≈ 1970.
  • Фондирование за 2 дня: ещё 4,8 USDC убытка.

Шаг 6. День 4 — скачок вверх выше входа.

  • Цена достигает 2050.
  • Закрываете позицию по TP = 2051 (с учётом учёта комиссий и фондирования за 4 дня).
  • Итоговый PnL: (2051 − 1970) × сумма_позиции_в_стакане − фондирование − Builder-комиссия.
  • Примерно: 81 USDC профит − 7,2 USDC фондирование − 3 USDC комиссия ≈ 70 USDC чистого профита = +7% от вложенных 1000 USDC за 4 дня.

Важно: этот пример идеализирован. В реальности проскальзывание добавит 0,05–0,1%, фондирование может прыгнуть на +0,05% в час во время волатильности. Всегда оставляйте запас 1–2% от расчётного TP.

Связанное

Не нашли ответ?

Связаться с командой