Что такое симуляция комиссий в бэктестинге?
Учёт каждой сделки: биржевой сбор (~0,01% оборота), комиссия брокера (0,02–0,1% на SBER), НДФЛ с купонов ОФЗ (13%). Без этого доходность в тесте завышена на 0,5–1,5% годовых.
Реалистичный бэктестинг обязан учитывать комиссии брокера, спред и проскальзывание — иначе вы тестируете воздушную стратегию. Из трёх популярных инструментов (Backtrader, MT5, QS Terminal) только один нативно поддерживает российские данные MOEX и налоговые реалии 2026 года. Разберём, что и как считать.
Учёт каждой сделки: биржевой сбор (~0,01% оборота), комиссия брокера (0,02–0,1% на SBER), НДФЛ с купонов ОФЗ (13%). Без этого доходность в тесте завышена на 0,5–1,5% годовых.
Три способа: фиксированный процент от цены (примитивно), модель по историческому стакану (depth) и симуляция с задержкой исполнения. Backtrader позволяет писать кастомный slippage; MT5 использует тиковую историю; QS Terminal встраивает реальные стаканы MOEX.
MT5 — через поставщиков (VTrade, AMarkets), но данные неполные. Backtrader — через finam-адаптер (бесплатно, с 2007 года). QS Terminal — собственная база MOEX с тиками и свечами М4. Лучший охват — QS + finam-загрузчик.
Да, но сложность разная. Backtrader требует скачать контракты и корректировать экспирацию вручную. MT5 имеет готовые контракты, но для РФ только от ограниченного числа брокеров. QS Terminal нативно поддерживает фьючерсы (Si, RTS) и автоматический ролловер.
Если вы кодите на Python — Backtrader (гибкий, бесплатный, но придётся писать скрипты). Если не программируете — MT5 Strategy Tester (проще, но нет точного учёта комиссий РФ). Оптимально для РФ — QS Terminal (графический интерфейс, нативная поддержка MOEX и налогов 13%).
Только при ручной настройке. В Backtrader вы добавляете строчку с 13% как комиссию при получении купонного дохода. В QS Terminal это встроенный параметр (распределение по сделкам). MT5 не умеет считать НДФЛ — придётся моделировать отдельно.
Минимум 500 тыс. ₽, чтобы проскальзывание по ликвидным бумагам (SBER) было в пределах 0,01–0,03%. При 50 тыс. ₽ спред может занимать до 0,5% на входе.
| Параметр | Backtrader (Python) | MT5 Strategy Tester |
|---|---|---|
| Симуляция комиссий | Вручную через модель commission.Percent (0,01–0,1%) | Встроенная, но точность зависит от брокера (часто 0% для тестов) |
| Проскальзывание | Настраиваемое через slippage.FixedBaseTrading | Тиковая история + модель MarketEx доступна не на всех тарифах |
| Исторические данные MOEX | finam-адаптер (с 2007 г., 1-минутные свечи) | Только через поставщика (VTrade / AMarkets), 1-минутные свечи часто с пробелами |
| Интеграция с налоговыми реалиями РФ | Только ручное кодирование НДФЛ 13% | Не реализована |
| Критерий | Backtrader (Python) | QS Terminal |
|---|---|---|
| Сложность освоения | Высокая (требуется знание Python, панд, логики событий) | Средняя (графический интерфейс, настройка через конфигуратор) |
| Симуляция комиссий брокера | Настраивается вручную (комиссия + биржевой сбор + НДФЛ) | Встроенная (выбор брокера, фиксированные тарифы, НДФЛ 13%) |
| Поддержка MOEX | Через сторонние адаптеры (finam, smart-lab) | Нативная (все рынки, стаканы, тики с 2007) |
| Учёт проскальзывания | Кастомный slippage через код | Встроенная модель по реальному стакану (depth) или фиксированный процент |
| Исторические данные | Бесплатные CSV / finam API | Включены в подписку (свечи М1, М5, тики, стакан) |
Скачайте QS Terminal (для быстрого старта без кодинга) или установите Python + `pip install backtrader, finam-export` для гибкости.
Для Backtrader: скрипт `finam_loader` по тикеру SBER (с 01.01.2020). Для QS: выберите инструмент в интерфейсе (SBER, GAZP, OZON) и временной период.
Пропишите: комиссия брокера 0,05%, биржевой сбор 0,01%, проскальзывание 0,01% (для SBER). В QS — готовые тарифы «Тинькофф» или «БКС».
В Backtrader добавьте `commission.Percent(0.13)` на даты купонной выплаты. В QS отметьте флаг «Учитывать НДФЛ по ОФЗ».
Оцените финальную доходность, максимальную просадку, число сделок. Сравните с результатом без комиссий — разница в 1–2% годовых считается нормой.
Минимум 500 тыс. ₽, чтобы проскальзывание по ликвидным бумагам (SBER) было в пределах 0,01–0,03%. При 50 тыс. ₽ спред может занимать до 0,5% на входе.
Даже на SBER при объёме 100 лотов (около 2 млн ₽) проскальзывание даёт 0,02–0,05%. На GAZP или YNDX — до 0,1%. Игнорировать нельзя.
Да, в библиотеке есть готовые стратегии (тренды, контр-тренды, портфельные). Но перед использованием проверьте их логику — часто завышают доходность из-за отсутствия комиссий.
Только если вы торгуете на M1–M5 с частотой сделок каждые несколько секунд. Для стратегий с удержанием от часа разницы между тиками и минутными свечами практически нет.
Проверьте версию Python (3.9–3.11) и установите библиотеки из requirements: `finam` и `pandas`. Если данные не грузятся — используйте готовые CSV из раздела «Исторические данные» на smart-lab.ru.
Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.
Точка входазашла пробно на 1 месяц после рекламы
Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты
«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»история в Telegram →
Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб
Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает
«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»история в Telegram →
«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Ещё реальные отзывы участников — t.me/traderreviews