DCA и сеточные боты: когда работают и как убивают счета
У обоих высокая доля выигрышных сделок и такая форма выплат, которая прячет убыток в хвосте. Это не повод их избегать — это повод строить их с жёстким потолком.
Инженеры Vizanix · об авторе
- РАЗДЕЛ
- Механика рынка
- ОПУБЛИКОВАНО
- 2026-08-31
- ГЛАВ
- 5
- ЧИТАТЬ ДАЛЬШЕ
- 3
- ЯЗЫК
- написано на русском
Сетка и DCA — две самые реализуемые автоматические стратегии и две самые непонимаемые. Обе механически просты, у обеих высокая доля выигрышей, и у обеих есть специфический способ ломаться, который эта доля скрывает.
Общая форма выплат
Обе берут много маленьких выигрышей и изредка очень крупный убыток. В диапазоне они выглядят прекрасно; в тренде против позиции они накапливают.
Эта форма не порок — у множества прибыльных стратегий она такая. Проблема в том, что доля выигрышей плохо её описывает. Бот с 94% выигрышных сделок звучит выдающе и ничего не говорит о тех 6%, где живёт всё распределение.
DCA: потолок экспозиции и есть весь замысел
Лестница DCA добавляет к позиции по мере движения против вас, снижая среднюю цену входа. Каждое добавление улучшает точку безубытка и увеличивает общую экспозицию.
Без жёсткого потолка это неограниченно, и отказ не постепенный: позиция, потратившая шесть ступеней лестницы, — это самая большая позиция за всю вашу историю, в инструменте, который ушёл дальше всех против вас, в момент, когда у вас меньше всего свободной маржи.
# Потолок и есть стратегия. Всё остальное — параметры.
class DcaLadder:
def can_add(self, position, equity, cfg) -> bool:
if position.steps_used >= cfg.max_steps: return False
if position.notional >= equity * cfg.max_exposure: return False
if position.unrealised_pct <= -cfg.abandon_at: return False # принять убыток
return TrueТретье условие обычно опускают. Лестнице DCA нужна точка, в которой она прекращает усреднять и принимает убыток. Без неё неявное допущение стратегии — что цена всегда возвращается, а это верно ровно до того инструмента, который не вернулся.
Сетка: жизнеспособность решает арифметика комиссий
Сетка расставляет ордера на покупку и продажу с интервалом по диапазону и зарабатывает на колебаниях. Работает она или нет, определяется в основном до всякого движения рынка, одним сравнением.
Каждый завершённый круг зарабатывает шаг сетки и платит две комиссии. Если шаг не заметно больше издержек round-trip, сетка является машиной по оплате комиссий — и делать это она будет с впечатляющей долей выигрышей всё время.
| Шаг сетки | Издержки round-trip | Вердикт |
|---|---|---|
| 0,10% | 0,11% | Проигрывает на каждом цикле |
| 0,25% | 0,11% | Маргинально; остальное съест слиппедж |
| 0,50% | 0,11% | Рабочее |
| 1,00% | 0,11% | Комфортно, циклов меньше |
Наш калькулятор шага сетки делает эту проверку, и это самое полезное, что можно посчитать перед запуском. Второе по полезности — что произойдёт, когда цена уйдёт из диапазона: сетка за пределами своего диапазона превращается в направленную позицию, которую никто не выбирал.
Где каждая действительно уместна
- Сетка: ликвидные инструменты, боковик, шаг заметно выше издержек и заданное действие при выходе из диапазона — остановиться, пересобрать центр или закрыть.
- DCA: инструменты, которые вы готовы держать, фиксированное максимальное число ступеней, потолок общей экспозиции и уровень отказа.
- Ни то ни другое: на трендовом инструменте против вашего направления, на чём-либо неликвидном или на капитале, который вы не готовы увидеть запертым в хвостовом случае.
Как проверять их честно
Стандартный бэктест льстит обеим, потому что тестовый период обычно содержит больше боковика, чем тренда. Три поправки:
- Тестируйте специально на худшем тренде из ваших данных, а не на среднем по периоду.
- Сообщайте достигнутую максимальную экспозицию и максимальную просадку, а не долю выигрышей и суммарную доходность.
- Включайте фандинг, если инструмент — перпетуал: DCA-позиция, удерживаемая неделями, платит его непрерывно.
- Явно моделируйте выход из диапазона. Бэктест сетки, который заканчивается на границе диапазона, проверил лёгкую половину.
Обе стратегии — законные инструменты. Они же два самых частых способа обнулить автоматический счёт, и разница целиком в том, был ли потолок заложен с самого начала или добавлен после первого плохого тренда.
Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.