Стратегия нацелена на годовую волатильность 10%. В бэктесте получается 10,2%. Вроде бы достаточно близко — пока не выясняется, что таблица для расчёта размера позиции использовала вчерашнюю оценку волатильности, симулятор не учитывал комиссию при изменении плеча, а один ночной скачок принёс убыток, который целевой показатель не был рассчитан описывать.
Возьмём простую стратегию на бессрочном контракте BTC: она следует направленному сигналу, рассчитывает экспозицию исходя из бюджета годовой волатильности 10% и обновляет позицию раз в день. Это распространённое правило: его легко объяснить и запрограммировать. Посмотрим, что происходит, если разобрать позицию за один день по шагам.
Сигнал: желаемое направление без учёта риска
На закрытии понедельника сигнал указывает на лонг. Это говорит, в какую сторону хочет торговать стратегия, но ничего не сообщает о том, сколько BTC держать. Недостающий масштаб задаёт целевой уровень волатильности.
Допустим, капитал счёта составляет $100,000, а стратегия оценивает дневную волатильность BTC в 2%. Целевой годовой уровень 10% соответствует примерно 0,63% дневной волатильности: 10% делим на квадратный корень из 252 торговых дней. Значит, исходное плечо составляет около 0,63% / 2%, или 0,315 от капитала: экспозиция на BTC равна $31,500.
Даже в этом аккуратном расчёте скрыто допущение: волатильность BTC достаточно похожа на стабильное распределение, чтобы недавние дневные колебания помогали определить завтрашнюю экспозицию. Оценка волатильности описывает недавние движения. Она не устанавливает верхний предел следующего движения.
Оценка волатильности: какие именно два процента?
Возьмём стандартное отклонение цены от закрытия до закрытия за 20 дней и пересчитаем его в годовое, умножив на квадратный корень из 365, поскольку бессрочный контракт торгуется ежедневно. При дневной волатильности 2% получится около 38,2% в годовом выражении. Если использовать 252 дня, получится около 31,7% — существенная разница в размере позиции, вызванная одним лишь выбором календарной конвенции.
Окно в 20 дней быстро реагирует, но после пары спокойных недель оценка может снизиться как раз перед ростом волатильности. Окно в 90 дней даёт более плавную, но медленную реакцию. Экспоненциально взвешенная волатильность занимает промежуточное положение; у неё свои период полураспада и зависимость от начальных значений. Универсального победителя нет: в бэктесте нужно указать оцениватель и зафиксировать его настройки при сравнении результатов.
| Выбор оценивателя | Что меняется | На что обратить внимание |
|---|---|---|
| Скользящее стандартное отклонение за 20 дней | Быстро реагирует на недавние движения | После спокойного периода экспозиция быстро растёт |
| Скользящее стандартное отклонение за 90 дней | Более плавный и медленный расчёт позиции | Экспозиция остаётся высокой при переходе в новый режим волатильности |
| EWMA, период полураспада 10 дней | Недавние доходности имеют больший вес | Результаты зависят от затухания и выбора периода разогрева |
Временная метка: когда данные становятся известны?
Если в оценку включено закрытие понедельника, стратегия может использовать её только после завершения торгов понедельника. Тогда она может отправить заявку для исполнения позже — например, по первой доступной цене во вторник в симуляторе. Исполнение по цене закрытия понедельника означало бы, что размер позиции учитывает доходность, которая ещё не сформировалась.
Кроме того, ребалансировка раз в день не обеспечивает непрерывную защиту счёта в течение дня. Позиция понедельника сохраняется до скачка во вторник, даже если сигнал или волатильность изменились в 10:00 UTC. Это часть дизайна стратегии; на бумажном счёте нужно придерживаться того же расписания.
Заявка: изменение экспозиции имеет свою цену
Во вторник оценка повышается с 2% до 3%. Целевая экспозиция снижается с $31,500 до $21,000. Продать бессрочный контракт на $10,500 бесплатно не получится. При комиссии taker в 5 базисных пунктов одна только комиссия составит $5.25. Если стратегия пересекает спред и получает проскальзывание в 3 базисных пункта, это добавит примерно $3.15. Фандинг учитывается отдельно: его денежный поток зависит от позиции на момент начисления и фактически применённой ставки.
Небольшие суммы складываются, когда стратегия снижает риск после каждого всплеска и восстанавливает его после каждого затишья. Учитывайте оборот, создаваемый самим правилом расчёта позиции, а также комиссии, спред и проскальзывание по этим сделкам. Волатильностный таргет без издержек может незаметно превратиться в стратегию с высоким оборотом.
Результат: целевой показатель не гарантирует защиту от хвостовых рисков
Представим, что оценка волатильности составляет 2% в день, а стратегия держит позицию номиналом $31,500 при капитале $100,000. До следующей плановой ребалансировки BTC падает на 12%. Приблизительный убыток по переоценке составит $3,780, или 3,78% капитала, без учёта комиссий и фандинга. Целевой годовой уровень 10% не предотвратил этот убыток: он лишь преобразовал оценку обычных колебаний в размер позиции.
Риск ещё выше, если в правиле нет ограничения плеча. После долгого спокойного периода оценка волатильности может стать очень низкой, и формула потребует открыть позицию, превышающую маржинальные возможности счёта или рыночную ликвидность. Установите ограничение плеча в правиле расчёта позиции и включите его в бэктест. Затем отслеживайте, как часто оно срабатывает: если ограничение срабатывает регулярно, заявленный целевой уровень редко определяет фактическую экспозицию.
Проверка: воспроизводите правило, а не только кривую доходности
Для каждой ребалансировки записывайте окно доходностей, оценку волатильности, коэффициент пересчёта в годовое выражение, целевой показатель, ограничение плеча, желаемый номинал, исполненный номинал, оборот, комиссии, проскальзывание и фандинг. Если целевая и реализованная волатильность расходятся, по этим полям можно выяснить, отставала ли оценка, съели ли торговые издержки доходность или ограничения экспозиции изменили стратегию.
Наконец, используйте тот же код расчёта позиции и то же расписание ребалансировок при бумажной торговле. Сравнивайте желаемую экспозицию с фактической позицией и отмечайте пропущенные или задержанные заявки. Целевой показатель риска полезен, когда можно объяснить каждый шаг от оценки до удерживаемой позиции; процент на панели мониторинга — лишь первый шаг.
← Все статьи
