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

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

Как оценить эффективность торгового бота и сравнить с простым удержанием актива

Начинать надо с базы, а не с процентов. Иначе сравнение разъезжается на первом шаге.

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

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

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

Таблица: что считать в каждой ветке

Показатель Ветка торгового бота Ветка удержания Как получить разницу
Итоговая стоимость портфеля Актив плюс остаток в стейблкоинах на последний день периода Стоимость купленного в первый день объёма на последний день Вычитание итогов при одинаковой стартовой сумме, без процентов из отчёта
Комиссии Ставка тарифа, умноженная на весь оборот за период Одна комиссия на входе Оборот считается как сумма объёмов всех сделок, а не как размер капитала
Средняя доля капитала в активе Переменная: часть суммы ждёт в стейблкоинах Сто процентов с первого дня Среднее по дням периода; без этой величины сравнение смещено
Максимальная просадка Считается по итоговой стоимости двух частей портфеля вместе Повторяет просадку самого актива Сравнивать просадки корректно только при равных долях в активе
Число налоговых событий Равно числу закрытых сделок за период Одно, и только при продаже Учётная нагрузка растёт пропорционально числу операций
Трудозатраты и контроль Настройка, наблюдение, остановка при сбоях Разовая покупка и хранение Время оценивается отдельно и в деньги не переводится

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

Схема из пяти шагов: задать единую базу сравнения, посчитать оборот и комиссии за период, измерить среднюю долю капитала в активе, сопоставить итоговые стоимости портфелей, учесть налоговый след и трудозатраты
Схема из пяти шагов: задать единую базу сравнения, посчитать оборот и комиссии за период, измерить среднюю долю капитала в активе, сопоставить итоговые стоимости портфелей, учесть налоговый след и трудозатраты

Оборот: величина, которая съедает результат незаметно

Комиссия берётся с объёма сделки, а не с капитала. Разница принципиальная. Множитель здесь скрытый.

Капитал в условные 300 000 рублей при 120 сделках по 30 000 рублей даёт оборот 3 600 000 рублей — в двенадцать раз больше самого капитала. Комиссия считается от оборота, и при любой ставке тарифа результат умножается на двенадцать, а не берётся однажды.

Роль в сделке меняет ставку. Тейкер платит больше. В словаре FIX 4.4 поле TimeInForce принимает значения Day, Good Till Cancel, At the Opening, Immediate or Cancel, Fill or Kill, Good Till Crossing, Good Till Date и At the Close, а отсутствие поля трактуется как Day. Бот, выставляющий заявки со значением Immediate or Cancel или Fill or Kill, чаще оказывается в роли тейкера, и ставка у него выше мейкерской. Параметры конкретных настроек разобраны в материале о том, как настроить бот усреднения.

Условный расчёт за период

Числа условные и приведены для демонстрации арифметики. Это не прогноз, не обещание результата и не рекомендация к сделке.

Стартовая сумма: условные 300 000 рублей. Период: 90 дней. Число сделок бота: 120, средний объём сделки 30 000 рублей.

Оборот за период: 3 600 000 рублей. При условной ставке 0,1 процента комиссии составят 3 600 рублей, то есть 1,2 процента стартового капитала за три месяца.

Ветка удержания: одна комиссия с 300 000 рублей, при той же условной ставке — 300 рублей.

Средняя доля капитала в активе у бота: условные 60 процентов по дням периода. Значит в движении цены участвовало в среднем 180 000 рублей из 300 000.

Налоговых событий: 120 закрытых сделок против одного события при продаже в ветке удержания.

Ставки комиссий, минимальные размеры заявок и шаг цены в расчёт не подставлены по конкретным площадкам: они меняются и сверяются по тарифу на дату операции.

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

Учётный след и правовая рамка

Учёт тоже меняется. Сто двадцать сделок — это сто двадцать записей, которые придётся сопоставлять с выгрузкой площадки. Удержание даёт одну запись, и то лишь при продаже. Разницу стоит учитывать до запуска, а не в конце года.

Правовой контур с осени 2026 года определяется отдельным законом: Федеральный закон от 4 августа 2026 года № 282-ФЗ «О цифровых валютах и цифровых правах» вступил в силу 1 сентября 2026 года, порядок вступления задан его статьёй 56. Часть 6 статьи 1 запрещает принимать цифровую валюту как средство платежа за товары, работы и услуги в России, часть 9 — рекламировать такую возможность, а часть 7 оставляет узкий законный остаток: внешнеторговые договоры с нерезидентами, майнинг, комиссии информационной системы и обмен. Порядок расчёта налоговой базы по операциям с цифровой валютой для физического лица без статуса предпринимателя по прямой норме подтвердить не удалось — этот вопрос стоит уточнять у налогового консультанта, а не брать из статей.

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

Ошибки сравнения

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

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

Чек-лист оценки

  • Границы периода и стартовая сумма одинаковы в обеих ветках
  • Итоги считаются по стоимости портфеля, а не по проценту из отчёта
  • Оборот за период посчитан как сумма объёмов всех сделок
  • Комиссии начислены на оборот, роль тейкера и мейкера учтена отдельно
  • Средняя доля капитала в активе измерена по дням периода
  • Остаток в стейблкоинах включён в итоговую стоимость портфеля
  • Число закрытых сделок зафиксировано как учётная нагрузка
  • Вывод помечен как описание прошедшего периода, без переноса на будущее

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

Итог

Эффективность бота измеряется разницей итоговых стоимостей портфеля при одинаковой стартовой сумме и одинаковом периоде, а не процентом из его отчёта. К результату серии сделок добавляются комиссии со всего оборота, который при ста двадцати сделках многократно превышает капитал, и поправка на неполную долю капитала в активе. Учётный след растёт пропорционально числу операций. Полученный вывод описывает прошедший период: ни настройки, ни прогон на истории будущего результата не предсказывают.

Материалы по теме:

Частые вопросы

Почему нельзя сравнивать проценты из отчёта бота с ростом актива?

Потому что база разная. Отчёт считает процент от задействованной части капитала и часто без комиссий, а рост актива относится ко всей сумме. Корректное сравнение идёт по итоговой стоимости портфеля: актив плюс остаток в стейблкоинах против стоимости купленного в первый день объёма.

Как учитывать остаток в стейблкоинах?

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

Какой период брать для сравнения?

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

Насколько комиссии влияют на итог?

Сильнее, чем принято считать, потому что начисляются на оборот. При условных 120 сделках по 30 000 рублей оборот составит 3 600 000 рублей при капитале 300 000 — умножение на двенадцать. Любая ставка тарифа в этой арифметике умножается так же. Числа условные, тариф сверяется на дату операции.

Можно ли судить о боте по прогону на истории?

Как об ориентире — да, как об ожидаемом результате — нет. Пока перебрано больше одной конфигурации настроек, переобучение присутствует, а метод отложенной выборки число перебранных вариантов не учитывает. Полезно записывать, сколько комбинаций проверено: без этой цифры прогон на истории мало что сообщает.

Вердикт

Честное сравнение бота с удержанием почти всегда начинается с неприятного открытия: половина разницы объясняется не решениями бота, а тем, что часть капитала ждала в стейблкоинах. Из обращений читателей видно, что оборот считают редко, а он и определяет издержки: при ста двадцати сделках комиссия берётся с суммы, в разы превышающей капитал. Сравнивайте итоговые стоимости портфелей, фиксируйте границы периода заранее и считайте учётный след по числу закрытых сделок. Редакция не обещает доходности, не советует конкретные площадки и подаёт все числа примера как условные.

Разборы механик автоматизации и оценки результата обсуждаем в Telegram-канале Cryptium.