Skip to content
Все руководства по опционам и фьючерсам
Неопределённость результатов стратегииОколо 10 минут

Блочный бутстрэп: доверительные интервалы доходности торговой стратегии

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

В этом руководствеСначала зафиксируйте оцениваемую величину

Краткое резюме

Блочный бутстрэп повторно выбирает подряд идущие отрезки временного ряда, чтобы оценить неопределённость среднего или коэффициента Шарпа заранее заданной торговой стратегии. В отличие от независимого и одинаково распределённого (IID) бутстрэпа отдельных строк, он частично сохраняет краткосрочную зависимость. Однако этот метод оценивает неопределённость на основе наблюдавшегося процесса доходности, а не предсказывает и не гарантирует будущий результат.

Сначала зафиксируйте оцениваемую величину

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

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

Почему повторная выборка отдельных строк нарушает порядок

Обычный IID-бутстрэп случайно выбирает отдельные наблюдения с возвращением. Тогда соседние недели, связанные одним рыночным режимом, серией убытков или кластером волатильности, разносятся по разным местам. Метод обращается с зависимыми наблюдениями так, словно их можно считать независимыми.

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

Чем отличаются скользящие блоки от стационарного бутстрэпа

В скользящем блочном бутстрэпе задают фиксированную длину блока ℓ. Для ряда x₁,…,xₙ возможные блоки длины ℓ начинаются с первого наблюдения, со второго и далее; порядок значений внутри каждого блока сохраняется. Блоки с возвращением выбирают из этого набора и соединяют. Сами блоки могут перекрываться.

Стационарный бутстрэп использует блоки случайной длины с геометрическим распределением. Если задана средняя длина ℓ, то в упрощённом описании новую случайную начальную точку выбирают в среднем раз в ℓ наблюдений, а между такими точками продолжают ряд последовательно. Кюнш (1989) рассматривал блочную повторную выборку для стационарных наблюдений; Политис и Романо (1994) предложили стационарный бутстрэп со случайными геометрическими длинами блоков.

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

Схема блочного бутстрэпа: последовательные недельные доходности объединены в отрезки, которые соединяются в новом ряду с сохранением порядка внутри каждого отрезка
Последовательные наблюдения повторно выбираются блоками, сохраняя порядок внутри блока.

Как соединить блоки на примере четырёх недель

Только для иллюстрации представим недельную доходность: +1%, −2%, +3% и 0% от первой недели к четвёртой. При длине блока 2 скользящие варианты — «+1%, −2%», «−2%, +3%» и «+3%, 0%».

Если с возвращением выбрать сначала первый, затем третий блок, получится ряд «+1%, −2%, +3%, 0%». Другая выборка может дважды соединить блок «−2%, +3%». Если длина соединённого ряда превысит исходные четыре недели, лишние наблюдения отбрасывают, чтобы каждый репликат имел ту же длину.

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

Пересчитывайте один и тот же показатель в каждом репликате

В реальном анализе блоки выбирают с возвращением, соединяют и повторяют процедуру до исходного числа наблюдений n. Это делают много раз и в каждом полученном ряду заново вычисляют тот же заранее заданный показатель. Для средней избыточной доходности считают среднее; для коэффициента Шарпа используют ту же исходную формулу среднего и стандартного отклонения.

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

Широкий интервал может указывать на короткую выборку, сильную зависимость или нестабильность показателя. Увеличение числа повторов уменьшает лишь вычислительную ошибку Монте-Карло; новых рыночных наблюдений оно не добавляет.

Сравнивайте два коэффициента Шарпа на одних блоках

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

В каждом репликате рассчитайте обе величины одинаковым способом и сохраните разницу SR_A−SR_B. Если доверительный интервал этой разницы включает ноль, это означает, что при заданном уровне доверия недостаточно свидетельств считать разницу отличной от нуля. Это не доказывает равенство истинных коэффициентов.

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

Проверьте чувствительность к длине блока и методу

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

Заранее зафиксируйте выбранную длину и обоснование, затем проверьте разумные соседние значения. На вывод также могут влиять выбор скользящего или стационарного бутстрэпа, метрика и способ построения интервала. Не следует перебирать настройки и оставлять только удобный интервал; область сравнения нужно документировать.

Не путайте блочный бутстрэп с HAC и валидацией модели

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

Годовое масштабирование Шарпа отвечает на вопрос, как временная агрегация и автокорреляция влияют на пересчёт показателя. Доверительный интервал бутстрэпа оценивает выборочную неопределённость; это другая задача, чем годовой пересчёт Шарпа при серийной зависимости. Purged cross-validation относится к разбиению обучающих и тестовых данных и перекрывающимся целевым меткам, а не к доверительному интервалу для доходности фиксированной стратегии.

Блочная повторная выборка опирается, среди прочего, на стационарность и достаточно слабую зависимость. Если в выборке есть структурный сдвиг или смена режима, повторная выборка как будто из одного устойчивого процесса может ввести в заблуждение. Метод также не исправляет выбор лучшей стратегии после множества попыток, утечку данных, нереалистичные издержки и допущения о сделках. Интервал условен на наблюдавшемся процессе и заранее заданном анализе; он не прогнозирует и не гарантирует будущую прибыль или убыток и не является персональной рекомендацией.

Число репликатов не увеличивает объём рыночных данных

Число повторов B показывает, сколько рядов создают из исходной выборки. Большее B уменьшает шум Монте-Карло при оценке квантилей и концов доверительного интервала: они меньше зависят от случайного запуска. Если границы заметно меняются между запусками, повторов может не хватать.

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

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

Q1Как выбрать длину блока?

Учитывайте временной масштаб зависимости, обоснуйте выбор заранее и проверьте чувствительность к нескольким разумным соседним длинам.

Q2Если интервал включает ноль, стратегии одинаковы?

Нет. Данных недостаточно, чтобы выявить разницу при выбранном уровне доверия; это не доказательство эквивалентности.

Q3Блочный бутстрэп предсказывает будущую доходность?

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

Источники и дополнительное чтение

Сообщить о проблеме

Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки

Быстрая проверка

Прочитали руководство? Проверьте себя в 3 вопросах

Вопрос 1 / 3

Вопрос 01

Почему IID-бутстрэп отдельных строк может быть проблемой для временных доходностей?

Выберите ответ, чтобы увидеть объяснение

Словарь опционов

Коэффициент Шарпа и годовой пересчётМожно ли умножить месячный коэффициент Шарпа на √12?Разберите условия годового пересчёта месячного коэффициента Шарпа, влияние автокорреляции и поправку Ло на временную агрегацию. В статье есть гипотетический расчёт и список проверок.Один и тот же коэффициент может иметь разную неопределённостьГетероскедастичность, автокорреляция и устойчивые стандартные ошибкиУзнайте, почему классические стандартные ошибки не работают, что допускают оценки Уайта, кластерные и HAC-оценки Ньюи–Уэста, как их выбирать и где устойчивый вывод заканчивается в финансовых данныхПроверка моделей на финансовых временных рядахPurged cross-validation и embargo: как предотвратить утечку меток в торговых моделяхУзнайте, как исключать пересекающиеся интервалы будущей доходности и чем различаются purging, embargo, walk-forward, TimeSeriesSplit и CPCV.Почему один порог не работает, когда исследователи проверяют множество идейМножественная проверка и доля ложных открытий в финансахРазберитесь во множественных сравнениях, семейной вероятности ошибки, доле ложных открытий, методах Бонферрони, Холма и Бенджамини–Хохберга, зависимости, q-значениях, поиске факторов, отборе бэктестов и управлении исследованиямиМеханика опционовЧто такое назначение опциона?Разберитесь, как проданный опцион может создать обязанность передать или купить акции до даты экспирации или в неё