VIZANIXРазработка торгового ПО
Механика рынкаСтратегии6 мин чтения

DCA и сеточные боты: когда работают и как убивают счета

У обоих высокая доля выигрышных сделок и такая форма выплат, которая прячет убыток в хвосте. Это не повод их избегать — это повод строить их с жёстким потолком.

Инженеры Vizanix · об авторе

МАТЕРИАЛ
6 минвремя чтения
РАЗДЕЛ
Механика рынка
ОПУБЛИКОВАНО
2026-08-31
ГЛАВ
5
ЧИТАТЬ ДАЛЬШЕ
3
ЯЗЫК
написано на русском
Инженерный разбор, а не пересказ документации.
DCAGRIDEXPOSURE CAPRANGE

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

Общая форма выплат

Обе берут много маленьких выигрышей и изредка очень крупный убыток. В диапазоне они выглядят прекрасно; в тренде против позиции они накапливают.

Эта форма не порок — у множества прибыльных стратегий она такая. Проблема в том, что доля выигрышей плохо её описывает. Бот с 94% выигрышных сделок звучит выдающе и ничего не говорит о тех 6%, где живёт всё распределение.

DCA: потолок экспозиции и есть весь замысел

Лестница DCA добавляет к позиции по мере движения против вас, снижая среднюю цену входа. Каждое добавление улучшает точку безубытка и увеличивает общую экспозицию.

Без жёсткого потолка это неограниченно, и отказ не постепенный: позиция, потратившая шесть ступеней лестницы, — это самая большая позиция за всю вашу историю, в инструменте, который ушёл дальше всех против вас, в момент, когда у вас меньше всего свободной маржи.

python
# Потолок и есть стратегия. Всё остальное — параметры.
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: инструменты, которые вы готовы держать, фиксированное максимальное число ступеней, потолок общей экспозиции и уровень отказа.
  • Ни то ни другое: на трендовом инструменте против вашего направления, на чём-либо неликвидном или на капитале, который вы не готовы увидеть запертым в хвостовом случае.

Как проверять их честно

Стандартный бэктест льстит обеим, потому что тестовый период обычно содержит больше боковика, чем тренда. Три поправки:

  1. Тестируйте специально на худшем тренде из ваших данных, а не на среднем по периоду.
  2. Сообщайте достигнутую максимальную экспозицию и максимальную просадку, а не долю выигрышей и суммарную доходность.
  3. Включайте фандинг, если инструмент — перпетуал: DCA-позиция, удерживаемая неделями, платит его непрерывно.
  4. Явно моделируйте выход из диапазона. Бэктест сетки, который заканчивается на границе диапазона, проверил лёгкую половину.

Обе стратегии — законные инструменты. Они же два самых частых способа обнулить автоматический счёт, и разница целиком в том, был ли потолок заложен с самого начала или добавлен после первого плохого тренда.

Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.

Блог

Читать дальше

Покупка · 6 мин

Почему купленный бот не работает

Бот с маркетплейса с красивым бэктестом не то чтобы вам врёт. Он показывает ту единственную конфигурацию из тысяч перебранных, которая случайно подошла к истории.

Хотите такое у себя?

Мы пишем о том, что строим. Если нужно построить — напишите, разбор бесплатный.

Бриф

Получить оценку проекта

Четыре вопроса и контакт. Предоплата для разговора не нужна — если задача не наша, скажем сразу.

01Что вам нужно
02Биржа
03Рынок
04Стратегия
05Контакты

Проще написать напрямую? Telegram @vx_ceo

Обсудить систему