Как DCA работает на перпах — разбор с цифрами
DCA (усреднение покупки) — добавление позиции по мере падения цены. На перпах это усложняется: нужно следить за плечом, ставкой финансирования и сеткой страховочных ордеров (СО). Разберёмся на конкретном примере.
Идея усреднения: от спота к перпам
На спотовом DCA логика простая:
- Входите в позицию.
- Цена падает — покупаете ещё.
- Цена растёт — фиксируете прибыль.
На перпах то же самое, но с нюансами:
- Плечо растёт при каждой новой СО (нужно следить, чтоб не превышен лимит).
- Ставка финансирования съедает 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 | Средняя цена |
|---|---|---|---|---|---|
| Вход | 2000 | 500 | 2× | 1000 | 2000 |
| СО1 (−1,5%) | 1970 | 630 | 2× | 1630 | 1984 |
| СО2 (−3%) | 1940 | 794 | 2× | 2424 | 1963 |
| СО3 (−4,5%) | 1910 | 1000 | 2× | 3424 | 1945 |
После трёх СО:
- Вложили реальных: 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 работает, пока цена в пределах разумного. Вот сценарии отказа:
-
Стремительное падение ниже последней СО.
- Все СО открываются, плечо максимально, а цена продолжает падать.
- Позиция попадает в liquidation (маржин-кол), forge принудительно закрывает с убытком.
- Лимит: на HL максимальное плечо ≤ 10×. При падении на 10% с плечом 10× — ликвидация.
-
Отскок выше входа, но медленный.
- Все СО открыты, фондирование работает против вас (ставка +0,02% в час).
- За месяц при такой ставке съедится ≈ 14% позиции.
- DCA становится убыточным, даже если цена вернулась выше входа.
-
Боковой рынок (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.
Связанное
Не нашли ответ?
Связаться с командой