Безубыточный винрейт: формулу считают неправильно

SB

By Sliceback team

2026-08-18

При целевом профите 0,30%, симметричном стопе и тейкерских исполнениях с обеих сторон для выхода в ноль нужен винрейт 68,3%. Большинство калькуляторов на тех же вводных выдают около 54%, и вся разница — одна ошибка в модели.

В чём ошибка

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

В явном виде, где T — целевой профит, F — комиссия за раунд-трип, оба в процентах:

прибыль = T − F
убыток  = T + F
безубыточный p = (T + F) / (2T)

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

Как это выглядит на реальных ставках

Стандартная сетка Bybit даёт 0,11% за тейкерский раунд-трип и 0,04% за мейкерский.

Целевой профит Без комиссий Тейкер (F = 0,11%) Мейкер (F = 0,04%)
0,10% 50,0% невозможно 70,0%
0,20% 50,0% 77,5% 60,0%
0,30% 50,0% 68,3% 56,7%
0,50% 50,0% 61,0% 54,0%
1,00% 50,0% 55,5% 52,0%

Первая строка — не артефакт округления. При цели 0,10% тейкерский раунд-трип в 0,11% превышает всё движение, которое вы пытаетесь взять. Винрейта, дающего положительное матожидание, не существует. Стратегия мертва арифметически, до того как в расчёт войдут качество исполнения, проскальзывание и дисциплина.

Почему это хуже, чем кажется

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

Трейдер с целью 0,30% и винрейтом 62% выглядит как обладатель уверенного эджа. Без комиссий это спокойно прибыльная система. С тейкерскими комиссиями она теряет деньги, и эквити будет скрывать это месяцами: снос на сделку маленький, а дисперсия — нет.

Тот же механизм стоит за бэктестом, который проходит walk-forward и умирает в реале. Если симуляция списывала комиссию только с прибыльных сделок или с одного исполнения вместо двух, живой результат окажется хуже, и разрыв будет расти с числом сделок. Ту же арифметику на реальном логе сделок разбирали в 50 000 сделок арбитражного бота.

Два рычага и цена каждого

Возьмите строку с целью 0,30%. Безубыток — 68,3% на тейкере и 56,7% на мейкере. Перенос исполнения на мейкерскую сторону возвращает 11,6 процентных пункта требуемого винрейта. Это больше, чем даёт любое реалистичное улучшение самого сигнала.

Второй рычаг — ставка. Безубыток при 0,30% — функция от F, значит всё, что снижает эффективную стоимость раунд-трипа, двигает требуемый винрейт вниз по той же кривой. Объёмные уровни делают это и недоступны большинству счетов. Возврат комиссий делает это без порога по объёму: что такое возврат комиссий, условия по аккаунтам Bybit — на странице Bybit.

Проверьте на своих числах

Возьмите медианный целевой профит и фактическую комиссию за раунд-трип — исполненную, из колонки комиссий в истории сделок, а не ту, которую вы считаете применимой. Подставьте в (T + F) / (2T), или введите свой оборот, долю тейкера и цель в калькулятор комиссий — он посчитает и безубыток, и версию с учётом возврата. Сравните с реализованным винрейтом за последние несколько сотен сделок.

Если два числа сошлись в пределах пары пунктов, проблема у вас не в сигнале. Проблема в издержках, и чинить её дешевле.

SB

By Sliceback team

2026-08-18