
Комиссии и проскальзывание в бэктесте: считаем правильно
Комиссии и проскальзывание — скрытые расходы, которые могут превратить прибыльную стратегию в убыточную. Бэктест без учёта этих расходов создаёт нереалистично оптимистичную картину. Понимание и правильная настройка торговых расходов в бэктесте критически важны для получения достоверных результатов.
Компоненты торговых расходов
| Расход | Описание | Типичный размер (крипто) |
|---|---|---|
| Комиссия maker | За лимитные ордера | 0.01–0.04% |
| Комиссия taker | За рыночные ордера | 0.04–0.1% |
| Спред | Разница bid/ask | 0.01–0.5% (зависит от ликвидности) |
| Проскальзывание | Разница ожидаемой и реальной цены | 0.01–0.3% (зависит от объёма) |
| Фандинг | На бессрочных фьючерсах | ±0.01% каждые 8ч |
Суммарный расход на одну сделку (вход + выход): 0.1–0.3% для ликвидных пар и 0.5–1% для низколиквидных альткоинов. При 100 сделках в месяц — 10–30% капитала уходит на расходы.
Влияние расходов на разные стратегии
Влияние расходов зависит от частоты сделок и средней прибыли на сделку:
- Скальпинг (100+ сделок/день): расходы — критический фактор. При средней прибыли 0.1% на сделку и расходах 0.08% — чистая прибыль всего 0.02%. Любое увеличение расходов обнуляет стратегию
- Интрадей (5–10 сделок/день): расходы значимы, но не критичны. Средняя прибыль 0.5–1% на сделку оставляет достаточный запас
- Свинг (2–3 сделки/неделю): расходы минимально влияют. Средняя прибыль 3–5% на сделку перекрывает любые комиссии
Количественный пример: как расходы убивают стратегию
Возьмём реальный пример. Стратегия на BTC/USDT (1H) генерирует 200 сделок в месяц со средней прибылью 0.4% на сделку (до расходов). На первый взгляд отличный результат — 80% прибыли в месяц.
Теперь считаем расходы:
- Комиссия вход: 0.04% (taker)
- Комиссия выход: 0.04% (taker)
- Проскальзывание: 0.02%
- Итого на сделку: 0.10%
Чистая прибыль на сделку: 0.4% − 0.10% = 0.30%. Итого в месяц: 200 × 0.30% = 60% (вместо 80%). Потеря 25% прибыли — существенно, но стратегия по-прежнему прибыльна.
А теперь представим ту же стратегию на альткоине с низкой ликвидностью (расходы 0.35% на сделку): 0.4% − 0.35% = 0.05%. Итого в месяц: 200 × 0.05% = 10%. С 80% упало до 10% — падение прибыли на 87%. Один и тот же алгоритм, разные расходы, драматически разные результаты.
Настройка расходов в бэктесте
Рекомендуемые значения для разных рынков:
| Рынок | Комиссия | Проскальзывание | Итого на сделку |
|---|---|---|---|
| BTC/ETH (фьючерсы) | 0.04% | 0.02% | 0.12% |
| Top-20 альткоины | 0.06% | 0.05% | 0.22% |
| Низколиквидные альткоины | 0.1% | 0.2% | 0.6% |
| Форекс мейджоры | Спред 1 пипс | 0.5 пипса | 1.5 пипса |
| Акции США | $0–5 | 0.02% | $0–5 + 0.04% |
Лучше завысить расходы, чем занизить: если стратегия прибыльна при завышенных комиссиях, она точно будет прибыльна на практике.
Фандинг на бессрочных фьючерсах
Фандинг — часто забываемый расход, который может быть значительным для позиций, удерживаемых более 8 часов. Фандинг рассчитывается каждые 8 часов (на большинстве бирж) и может составлять от −0.1% до +0.1% за один период.
При положительном фандинге лонг-позиции платят шорт-позициям, при отрицательном — наоборот. Для свинг-стратегий на фьючерсах с удержанием 3–7 дней фандинг может составить 0.3–0.9% дополнительных расходов, что сравнимо с комиссиями. Игнорировать фандинг при бэктестировании фьючерсных свинг-стратегий — серьёзная ошибка.
Stress-test расходов
Проведите stress-test: запустите бэктест с удвоенными расходами. Если стратегия остаётся прибыльной — она имеет достаточный запас прочности. Если становится убыточной — маржа прибыли слишком тонкая для реальной торговли. Стратегия, убыточная при удвоенных расходах, скорее всего будет убыточна и в реальной торговле — потому что реальные расходы всегда выше бэктестных из-за проскальзывания в стрессовые моменты рынка.
Скрытые расходы: время в позиции
Время удержания позиции — скрытый расход, который не отображается в комиссиях:
- Альтернативная стоимость: капитал, занятый в позиции, не может быть использован для другой сделки. Стратегия с прибылью 5% за 30 дней удержания уступает стратегии с прибылью 2% за 3 дня
- Фандинг на фьючерсах: при среднем фандинге 0.01% за 8 часов (3 раза в сутки), удержание лонга 7 дней обходится в 0.21% — это сравнимо с несколькими комиссиями за вход/выход
- Рыночный риск: чем дольше позиция открыта, тем выше вероятность непредвиденного события (новость, крах биржи, flash crash). Быстрые стратегии менее подвержены этому риску
Бэктест показывает прибыль в абсолютных числах, но не учитывает эффективность использования капитала. Две стратегии с одинаковой годовой прибылью, но разным средним временем в позиции — принципиально разные по качеству.
Практическое правило: порог прибыльности
Минимальная средняя прибыль на сделку (после всех расходов) для жизнеспособной стратегии:
| Стиль | Минимум на сделку | Обоснование |
|---|---|---|
| Скальпинг | 0.05% | Компенсирует неучтённое проскальзывание |
| Интрадей | 0.2% | Запас на нетипичные рыночные условия |
| Свинг | 1% | Покрывает фандинг и альтернативную стоимость |
Если средняя чистая прибыль на сделку ниже этих порогов — стратегия, скорее всего, будет убыточна в реальной торговле, даже если бэктест показывает прибыль.
Maker vs Taker: выбор типа ордера
Тип ордера напрямую влияет на комиссию. Maker-ордера (лимитные) на большинстве бирж дешевле taker-ордеров (рыночных) — разница может составлять 2–3 раза. На Binance: maker 0.02%, taker 0.04% для фьючерсов. При 500 сделках в месяц разница: 500 × 2 × (0.04% − 0.02%) = 20% дополнительной прибыли просто за счёт смены типа ордера.
Но у maker-ордеров есть подвох — не гарантировано исполнение. Лимитный ордер может не исполниться, и вы пропустите сигнал. Для быстрых стратегий (скальпинг) это критично: пропуск прибыльных сигналов хуже, чем повышенная комиссия. Для свинг-стратегий можно использовать лимитные ордера почти всегда.
Настройка в StratBase.ai
В конфигураторе StratBase.ai укажите комиссию в процентах от объёма сделки. Система учтёт расходы при входе и выходе из каждой позиции, показав чистый результат. Сравните кривую капитала с комиссиями 0.04% и 0.1% — разница покажет чувствительность стратегии к торговым расходам. Если кривые радикально отличаются, стратегия слишком чувствительна к расходам и может быть нежизнеспособна в реальных условиях.
Дополнительные ресурсы
Об авторе
Трейдер-аналитик с 7+ годами опыта на крипто- и фондовых рынках. Специализируется на количественном анализе, оптимизации стратегий и управлении рисками.
Часто задаваемые вопросы
Какие комиссии ставить в бэктесте?▾
Крипто-фьючерсы: 0.04-0.06% (taker). Крипто-спот: 0.1%. Форекс: включены в спред (1-3 пипса в зависимости от пары и времени). Акции: $0 (большинство брокеров) или $0.005/акция. Всегда используйте taker-комиссию — стоп-ордера и маркет-ордера исполняются как taker. Maker-комиссия применима только к лимитным ордерам, и то не всегда.
Как рассчитать проскальзывание?▾
Проскальзывание — разница между ожидаемой и реальной ценой исполнения. Зависит от ликвидности и размера ордера. Ориентиры: BTC/ETH — 0.01-0.02%. Топ-20 альткоинов — 0.03-0.05%. Мелкие альткоины — 0.05-0.2%. Форекс мажоры — 0.5-1 пипс. Если ваш ордер > 1% дневного объёма — добавляйте ещё 0.05-0.1%.
Комментарии (0)
Loading comments...

