Комиссия съедает стратегию: как за минуту проверить любой бэктест, где её «забыли»
Коротко. На vc.ru за неделю вышли две проверки торговых стратегий на биткоине: обе в плюсе, обе с пометкой «комиссия не учитывалась». Мы посчитали, сколько стоила бы каждая сделка по реальной волатильности BTC за последний год. В обоих случаях комиссия в несколько раз больше средней прибыли на сделку, и с ней обе стратегии уходят в минус. Ниже расчёт и проверка, которую можно сделать для любого бэктеста за минуту.
Часть этой арифметики перед входом делает наш бесплатный бот «Крипто-радар»: напиши ему «хочу BTC лонг 500», и он посчитает размер позиции и стоп под твой риск, покажет, когда спишется плата за плечо, и предупредит, если стакан на такую сумму тонкий. Бот: https://t.me/crypto01_radar_bot?start=statya
Почему комиссия решает исход
Большинство стратегий на часовом графике ставят риск в процентах от капитала и стоп по волатильности. Тогда размер позиции получается такой: риск делить на расстояние до стопа. При риске 1% и стопе в 1% от цены позиция равна всему капиталу. Комиссия при этом берётся со всего размера позиции.
На Bybit вход и выход по рынку стоят 0,055% каждый, то есть 0,11% за круг. С позиции в $9 000 это около $10 за сделку. Если стратегия делает тысячи сделок, комиссия становится главной статьёй расходов.
Первый бэктест: откаты к скользящей средней
Проверка на vc.ru: вход по тренду после отката к EMA(50), стоп 2 ATR, тейк 3 ATR, риск 1%. С августа 2017 по сентябрь 2026 года на часовом BTC: 1227 сделок, прибыль +18,8% на $10 000.
Считаем на сделку: 504 сделки по $93,48 и 723 по $62,54 дают около $1,6 прибыли на сделку.
Теперь цена сделки. Мы посчитали 2 ATR на часовом BTC за последний год: в среднем около 1,2% от цены. Значит, позиция примерно 0,8 капитала, около $8 000, и круг стоит около $9. Комиссия больше средней прибыли в пять с лишним раз.
Второй бэктест: пробой диапазона начала дня
Проверка на vc.ru: диапазон первых четырёх часовых свечей дня, вход на закрытии за его границей, стоп на противоположной границе, тейк два риска. Тот же период: 3195 сделок, +27,8%.
На сделку это около $0,87 прибыли.
Стоп стоит на противоположной границе диапазона, а вход уже за ней, поэтому расстояние до стопа не меньше ширины диапазона. Мы посчитали её за последний год: у первых четырёх часов суток медиана 1,1% от цены. Позиция выходит около 0,9 капитала, примерно $9 000, круг около $10. Даже при стопе вдвое шире это $5 против $0,87.
Автор честно сравнил стратегию с простым удержанием: за тот же период купить и держать биткоин дало +1862%. Просадка была больше, 83% против 48%, но после комиссий у стратегии не остаётся и её +27,8%.
Проверка за минуту
- Возьмите итоговую прибыль и поделите на число сделок. Это средняя прибыль на сделку в долларах.
- Оцените размер позиции: риск на сделку делить на расстояние до стопа в процентах.
- Умножьте позицию на цену круга вашей биржи (на Bybit по рынку 0,11%).
- Если цена круга больше средней прибыли на сделку, стратегия в таком виде убыточна, сколько бы красивым ни был график.
То же самое в процентах: прибыль на сделку, делённая на размер позиции, должна быть заметно больше цены круга. В пробое диапазона это около 0,01% против 0,11%.
Что ещё не попадает в такие тесты
Проскальзывание. Тест берёт цену закрытия свечи, а реальный вход по рынку бывает хуже, особенно на резком движении, когда и срабатывают пробои.
Плата за плечо. Если позиция живёт часы и дни на бессрочном контракте, раз в восемь часов списывается или начисляется плата за плечо. В спокойный рынок это доли процента в день, в перегретый больше.
Подгонка. Мы проверяли 25 стратегий с разделением истории на подбор и проверку: лучшие на подборе оказались худшими на новых данных. Об этом наша отдельная статья: https://vc.ru/3204506
Вопросы и ответы
Почему в бэктесте прибыль, а у меня в реальной торговле убыток?
Чаще всего из-за комиссий и проскальзывания, которых нет в тесте. При тысячах сделок цена каждого круга складывается в сумму больше всей прибыли стратегии.
Сколько стоит одна сделка на Bybit?
По рынку 0,055% на вход и столько же на выход, 0,11% за круг от размера позиции. Лимитными заявками дешевле, но они исполняются не всегда.
Как быстро понять, переживёт ли стратегия комиссию?
Поделить прибыль на число сделок и сравнить с ценой круга на ваш размер позиции. Если круг дороже средней прибыли на сделку, стратегия убыточна.
Помогают ли лимитные заявки?
Снижают цену круга, но на пробоях вход нужен сразу, и лимитная заявка часто не исполняется. Тогда стратегия пропускает именно те сделки, ради которых задумана.