Автор: CryptoPunk
Многие криптотрейдеры сталкивались с одним и тем же разочарованием: на тестовых данных стратегия кажется стабильной и прибыльной, а при реальной торговле доходность быстро сокращается, иногда превращаясь из прибыли в убыток. Проблема зачастую не в неправильном выборе направления, а в недооценке торговых издержек, особенно проскальзывания.
В условиях быстрого переключения бычьих и медвежьих рынков, более высокой волатильности и более фрагментированного стакана рынка в криптовалютных рынках проскальзывание — это не просто незначительный знак после запятой, а реальный барьер, определяющий, сможет ли стратегия выжить. Отклонение в 2 или 3 бп в стратегии с высокой частотой сделок вполне может полностью съесть предполагаемый альфа.
В этой статье на основе долгосрочного тестирования BTC/USDT и ETH/USDT я постараюсь ответить на очень практический вопрос: насколько сильно проскальзывание может съесть доходность стратегии и какие стратегии наиболее уязвимы к проскальзыванию.
Трейдеры обычно недооценивают проскальзывание по трем причинам.
Первая — многие тестовые модели предполагают исполнение по ценам закрытия, открытия или даже промежуточным ценам, что изначально создает оптимистичный сценарий. Вторая — многие считают только комиссионные сборы, не учитывая проскальзывание, а тем более двойные издержки при входе и выходе из позиции. Третья — многие предполагают, что проскальзывание фиксировано, хотя в реальности оно меняется в зависимости от волатильности, объема сделок, размера ордера и состояния ликвидности.
Именно поэтому многие стратегии выглядят хорошо в Excel или в тестовых фреймворках, но при переходе на реальный рынок начинают искажаться. Прибыль оказывается не такой высокой, а издержки — гораздо больше, чем ожидалось.
В этом исследовании я оставил текущие стратегии и модель проскальзывания без изменений, лишь расширил временной диапазон и вывод результатов.
Для воспроизводимости результатов основные параметры исполнения следующие:
| Параметр | Значение |
|---|---|
| Начальный капитал | 100 000 USDT |
| Стандартная комиссия | 0,05% за сторону, примерно 5 бп |
| Комиссия за сделку туда-обратно | около 10 бп, без учета проскальзывания |
| Режим размещения ордеров | пропорционально капиталу на счету |
| Размер одной сделки | 15% от капитала |
| Кредитное плечо | 1x |
| Разрешение на двунаправленную торговлю | да |
Стратегии делятся на три типа:
Модель проскальзывания включает:
Ключевой вывод основан на сценарии “extreme_volume_impact + комиссия”, поскольку он ближе к реальной ситуации, когда волатильность усиливает издержки и присутствует двойная стоимость исполнения.
Если рассматривать только валовую прибыль, многие стратегии выглядят вполне убедительно; однако, как только добавляются комиссии и проскальзывание, картина меняется кардинально.
Наиболее яркий пример — высокочастотный возврат к среднему по BTC:
То есть проблема не в “немного завышенном проскальзывании”, а в том, что преимущество по одной сделке у стратегии слишком тонкое, чтобы его хватило при накоплении издержек — оно полностью нивелируется.
С другой стороны, стратегия по низкочастотному тренду ETH — одна из немногих, которая после учета издержек все еще показывает положительный результат:
Это говорит о том, что проскальзывание не делает все стратегии одинаково убыточными, а лишь показывает, какие из них имеют достаточно “толстый” запас по преимуществам, а какие — только “на бумаге”.
Чтобы нагляднее понять влияние издержек, приведу сводную таблицу ключевых результатов, где “комиссии + проскальзывание” взяты по сценарию extreme_volume_impact.
| Актив | Стратегия | Валовая прибыль | Чистая после комиссий | Чистая после комиссий и проскальзывания | Издержки по комиссиям | Издержки по проскальзыванию | Количество сделок |
|---|---|---|---|---|---|---|---|
| BTC | Низкочастотный тренд | 10 557 | -8 617 | -14 898 | 19 009 | 7 118 | 1 268 |
| BTC | Среднечастотный RSI+MA | 169 | 94 | 60 | 75 | 35 | 5 |
| BTC | Высокочастотный возврат к среднему | 84 534 | -99 168 | -99 896 | 66 456 | 46 966 | 36 008 |
| ETH | Низкочастотный тренд | 48 948 | 23 664 | 13 463 | 22 322 | 10 238 | 1 238 |
| ETH | Среднечастотный RSI+MA | 5 | -175 | -260 | 180 | 84 | 12 |
| ETH | Высокочастотный возврат к среднему | -29 338 | -99 665 | -99 934 | 39 020 | 60 551 | 31 421 |
На изображении видно сравнение прибыли при разных моделях проскальзывания. Фиксированные бп — это лишь стартовая точка, при взаимодействии с волатильностью, объемами и экстремальными условиями доходность стратегии заметно снижается. Для высокочастотных стратегий, при переходе от “фиксированного” к “динамическому” проскальзыванию, прибыль зачастую исчезает вовсе.
Из сравнения по моделям видно, что фиксированные бп — это самый консервативный сценарий; при взаимодействии с волатильностью, объемами и экстремальными условиями многие стратегии, которые казались еще живыми, быстро оказываются у границы безубыточности.
Самое страшное в проскальзывании — это не просто снижение прибыли, а то, что оно зачастую переводит стратегию из зоны прибыли в зону убытков.
В этом исследовании выявлено 54 “прибыльных по валовой прибыли, но убыточных по чистой” кейса; в рамках одного лишь сравнения моделей их насчитывается около 40.
Наиболее типичные провалы — это:
Это объясняет, почему в криптовалютах так часто встречается ситуация “тестовая прибыль — реальный убыток”. Многие стратегии строятся на иллюзии “без издержек”, а в реальности издержки и проскальзывание делают их убыточными.
На графике показано сравнение стоимости капитала по стратегии возврата к среднему BTC: синяя линия — без учета издержек, зеленая — с учетом комиссий и проскальзывания. Первая выглядит как растущая кривая с эффектом сложного процента, вторая — почти полностью притерта к нулю.
Структура издержек подтверждает это: при использовании модели проскальзывания для высокочастотных стратегий:
Это означает, что низкочастотные стратегии в основном “сжимаются” из-за издержек, а высокочастотные — буквально “съедаются” ими.
Если совместить показатели доходности, коэффициента Шарпа и максимальной просадки, то картина становится еще яснее:
| Актив | Стратегия | Сценарий | Чистая прибыль | Шарп | Максимальная просадка |
|---|---|---|---|---|---|
| BTC | Низкочастотный тренд | Без издержек | 10 557 | 0.23 | -13.99% |
| BTC | Низкочастотный тренд | Комиссии + проскальзывание | -14 898 | -0.25 | -24.32% |
| BTC | Высокочастотный возврат к среднему | Без издержек | 84 534 | 1.22 | -7.33% |
| BTC | Высокочастотный возврат к среднему | Комиссии + проскальзывание | -99 896 | -13.10 | -99.90% |
| ETH | Низкочастотный тренд | Без издержек | 48 948 | 0.62 | -22.08% |
| ETH | Низкочастотный тренд | Комиссии + проскальзывание | 13 463 | 0.24 | -25.22% |
| ETH | Высокочастотный возврат к среднему | Без издержек | -29 338 | -0.47 | -36.72% |
| ETH | Высокочастотный возврат к среднему | Комиссии + проскальзывание | -99 934 | -11.35 | -99.93% |
Высокочастотные стратегии — самые уязвимые к проскальзыванию, не потому что у них плохой прогноз направления, а потому что их прибыльная структура очень тонкая.
Общие черты высокочастотных стратегий:
В тестах при использовании модели проскальзывания средние накопленные издержки по трем типам стратегий составили:
То есть основная ударная волна проскальзывания сосредоточена именно на стратегиях с высокой частотой сделок.
По частоте сделок средний профиль стратегий выглядит так:
| Частота | Средняя чистая прибыль | Средние накопленные издержки | Средний реализованный проскальзыватель | Среднее число сделок |
|---|---|---|---|---|
| Высокая | -99 915 | 53 758 | 5.65 бп | 33 714 |
| Низкая | -718 | 8 678 | 2.08 бп | 1 253 |
| Средняя | -100 | 59 | 2.32 бп | 9 |
На графике видно, что “ущерб” от проскальзывания у высокочастотных стратегий практически в разы выше, чем у средне- и низкочастотных. Это подтверждает, что в криптовалютах удар проскальзывания сосредоточен именно на стратегиях с высокой частотой сделок. Многие системы не потому что не умеют зарабатывать, а потому что не могут выдержать постоянное трение.
Более того, влияние проскальзывания и частоты сделок не является линейным: при высокой волатильности и больших ордерах эффект усиливается экспоненциально.
Например, при использовании модели проскальзывания для высокочастотных стратегий в условиях высокой волатильности средний размер проскальзывания увеличивается в разы:
При увеличении размера ордера это влияние становится еще более заметным:
На графике показано, как при увеличении размера позиции с 5% до 35% проскальзывание резко ухудшается, особенно у ETH. Это важный момент: многие трейдеры при тестировании недооценивают эффект “кривой” проскальзывания, когда увеличение объема приводит к экспоненциальному росту издержек. Стратегия, которая работает на малых капиталовложениях, при масштабировании может стать убыточной из-за этого.
Многие предполагают, что BTC — “более дорогой” актив, и потому проскальзывание у него выше. Однако реальные результаты показывают более сложную картину.
Если смотреть на сумму общего проскальзывания, то по модели оно примерно таково:
Если же учитывать “реализованный проскальзыватель” в бп, то у ETH он заметно выше:
При разборе по стратегиям видно, что у ETH в каждой категории проскальзывание выше, чем у BTC:
Объединяя показатели, можно понять, что в долгосрочной перспективе у ETH из-за меньшей ликвидности и большей чувствительности к проскальзыванию издержки выше, чем у BTC, несмотря на то, что в абсолютных цифрах проскальзывание по сумме иногда кажется меньшим.
Это означает, что при одинаковых условиях ETH более подвержен издержкам, особенно в высокочастотных и волатильных сценариях.
На графике видно, что в абсолютных долларах проскальзывание у ETH выше, что подтверждает чувствительность к ликвидности и издержкам.
Это важный вывод: несмотря на то, что BTC — “более ликвидный” актив, в долгосрочной перспективе издержки у ETH могут быть выше из-за большей чувствительности к проскальзыванию, особенно при высокой частоте сделок и высокой волатильности.
Выводы этого исследования однозначны:
Для криптотрейдера важен не вопрос “сколько эта стратегия зарабатывает в тестах”, а:
Если на эти вопросы нет ответа, то так называемый “высокий доход” в тестах — скорее всего, иллюзия, скрывающая реальные издержки.