Идея коротко
Laurens Bensdorp торгует 55 стратегий на акциях и ETF. В резкий обвал длинные системы теряют одновременно, как их ни диверсифицируй: когда S&P 500 падает на 3-4% за день, в минусе всё. Для таких дней у него три вида хеджей. Трендовый шорт индекса на катастрофу описан в карточке index-crash-hedge. Шорты на возврат к среднему работают в затяжном медвежьем рынке. Третий вид, long volatility на случай внезапной паники, описан здесь.
На VXX, ETN на краткосрочные VIX-фьючерсы, постоянно стоит buy stop над 10-дневным каналом Кельтнера. Паническая свеча вверх исполняет ордер в тот же день. Выход по минимуму последних трёх дней. Большинство сделок убыточны, и автор этого не скрывает: стратегия должна зарабатывать в те дни, когда всё остальное теряет.
Параметры в двух выпусках различаются. В #025 канал шириной 1 ATR и назван выход. В #042 ширина 2 ATR, выход не назван. Ниже оба варианта.
Почему это может работать
Когда акции распродают, ожидаемая волатильность резко растёт, и VIX-продукты взлетают. Остальные хеджи автора в первые дни паники могут не работать. Трендовые шорты ждут пересечения 100- или 200-дневной средней. Шортам на возврат к среднему нужен откат, и в стремительном падении они остаются вне рынка. Buy stop по VXX закрывает эту дыру: если паника началась, позиция открывается сразу.
В #025 автор описывает сценарий, под который строил хедж. Это V-образный обвал с быстрым отскоком. Трендовые и контртрендовые лонги выбиты по стопам, шорты не успели войти, и портфель стоит без защиты. Хедж по его словам должен оказаться в позиции при малейшем признаке всплеска, чего бы это ни стоило в спокойные годы.
Цена такой страховки высока. ETF и ETN на волатильность в спокойные периоды тают, автор говорит о сильном нисходящем дрейфе. Долгая кривая хеджа уходит в глубокую просадку. Автор предлагает смотреть не на неё, а на всплески в кризисы, и оценивать хедж только вместе с длинным портфелем. Цифры в интервью приблизительные, теста с отчётом нет.
Правила
Канал и вход (автор, устройство канала Finetiq)
// дневные бары VXX, скорректированные на сплиты // автор: VXX
// автор называет канал Кельтнера, среднюю и длину ATR не уточняет
Mid = EMA(Close, 10) // автор: 10 дней; Finetiq: EMA от закрытий
ATR10 = ATR(10) // Finetiq: длина как у канала, сглаживание Уайлдера
Upper = Mid + k * ATR10
// автор: k = 1 в #025, k = 2 в #042 (расхождение между выпусками)
IF position = FLAT
BUY STOP at Upper[1] // автор: ордер стоит постоянно; уровень по вчерашнему закрытому бару
// при гэпе выше уровня вход по цене открытия
Выход (#025)
IF position = LONG
SELL STOP at Lowest(Low, 3)[1] // автор (#025): минимум трёх дней, пересчёт каждый день
// автор: пока VXX растёт, уровень подтягивается за ценой
// в #042 выход не назван. Finetiq: для обоих вариантов берём выход из #025
// Finetiq, альтернатива для проверки: EXIT AT NEXT BAR OPEN при Close < Mid
// отдельного стоп-лосса автор не называет
Размер (автор: малая доля, число Finetiq)
// автор: небольшая доля капитала рядом с длинным портфелем, число не названо
HedgeAlloc = 10% // Finetiq: проверить 5% и 20%
Shares = floor(Equity * HedgeAlloc / EntryPrice)
// Finetiq: размер фиксируется на входе, внутри сделки не меняется
Оценка (автор: принцип, окна Finetiq)
// автор: хедж судят по всплескам в дни, когда длинный портфель падает
LongBook = ваш длинный портфель или покупка и удержание SPY
Combined = (1 - HedgeAlloc) * LongBook + HedgeAlloc * Hedge
PanicDays = дни, когда SPY упал на 3% и больше // автор: паника, S&P минус 3-4%; Finetiq: порог 3%
Report = результат хеджа в PanicDays и за 10 дней после них,
максимальная просадка Combined против LongBook,
результат хеджа по спокойным годам (цена страховки)
Параметры
| Параметр | Значение | Откуда |
|---|---|---|
| Инструмент | VXX (возможны фьючерсы VIX и путы) | автор |
| Длина канала | 10 дней | автор |
| Ширина канала | 1 ATR (#025) или 2 ATR (#042) | автор |
| Средняя канала | EMA(Close, 10) | Finetiq |
| ATR | 10 дней, Уайлдер | Finetiq |
| Вход | buy stop, стоит постоянно | автор |
| Выход | минимум трёх дней | автор (#025) |
| Доля капитала | 10%, проверять 5-20% | Finetiq (автор: небольшая доля) |
| Порог дня паники для оценки | SPY минус 3% за день | Finetiq |
Что проверить
- Хедж в портфеле. Главный тест. Длинный портфель с хеджем 5%, 10%, 20% против портфеля без хеджа: максимальная просадка, худший месяц, время под водой, доходность. Отдельная кривая хеджа на этот вопрос не отвечает.
- 1 ATR против 2 ATR. Число сделок в год, доля убыточных (автор говорит примерно о восьми из десяти), средний убыток и результат в окна всплесков: август 2011, август 2015, февраль 2018, февраль-март 2020, август 2024.
- Два прочтения «канала плюс 2 ATR». Верхняя граница шириной 2 ATR, как в карточке, против границы шириной 1 ATR и ещё 2 ATR сверху. Второе прочтение входит реже и позже, в быстрой панике это может стоить всей прибыли.
- Выход. Минимум трёх дней против двух и пяти, против закрытия ниже Mid, против выхода через 5 дней. Автор ожидает отдавать половину прибыли. Посчитайте, какую долю пика каждый вариант сохраняет в кризисных сделках.
- Устройство канала. EMA против SMA в середине, ATR по Уайлдеру против простого среднего TR. У 10-дневного канала разница заметна как раз в дни всплеска.
- Инструмент. VXX против ближнего фьючерса VX. Индекс VIX для сравнения сигналов, но не для результата: индекс не торгуется, и тест на нём пропустит нисходящий дрейф ETN.
- Гэпы. Доля входов, открывшихся гэпом выше уровня стопа, и средний разрыв между уровнем и ценой открытия. В панику buy stop часто исполняется хуже уровня.
Особенности платформ
TradingView (Pine Script)
- Канал считайте сами:
ta.ema(close, 10)иta.atr(10), он уже по Уайлдеру.ta.kcможет строить ширину иначе, сверьте с формулой. strategy.entry("VXX", strategy.long, stop = upper)висит до исполнения или отмены. Вызывайте его на каждом баре с новым уровнем, пока позиции нет. Выход:strategy.exit("X", "VXX", stop = ta.lowest(low, 3)). В псевдокоде уровни берутся с прошлого закрытого бара (Upper[1],Lowest(Low, 3)[1]), потому что стоп действует внутри текущего бара. В Pine ордер, выставленный на закрытии бара, начинает действовать только на следующем баре, поэтому те же уровни пишутся без сдвига:stop = upperиstop = ta.lowest(low, 3). Сдвиг[1]в Pine отодвинет оба уровня ещё на один бар назад.- Вход по стопу и выход в тот же день на дневках неразличимы по порядку. Для дней с большим диапазоном нужен
use_bar_magnifier = true(платные планы) или младший таймфрейм. - Текущий VXX в Norgate начинается в январе 2018 года, прежняя серия жила с 2009 по 2019 год (подробнее в карточке
vix-term-structure-regime). Если прежней серии у поставщика нет, в тесте не будет 2011 и 2015 годов.
MultiCharts и TradeStation (EasyLanguage)
Buy next bar at Upper stopживёт один бар. Ордер отправляется каждый день, покаMarketPosition = 0.- На закрытии бара
Lowest(Low, 3)уже включает этот бар. Для ордераSell next bar at Lowest(Low, 3) stopэто и есть минимум трёх последних дней. AvgTrueRangeэто простое среднее TrueRange. Для совпадения с карточкой считайте ATR по Уайлдеру:ATRw = ATRw[1] + (TrueRange - ATRw[1]) / 10. Средняя:XAverage(Close, 10).- Проверьте, что ряд скорректирован на сплиты. У VXX были обратные сплиты: на нескорректированных данных такой день выглядит как рост цены в разы и даёт ложный пробой. Хедж вместе с длинными стратегиями: Portfolio Trader в MultiCharts или Portfolio Maestro в TradeStation.
MetaTrader 5 (MQL5)
- VXX как CFD на бумагу есть у немногих брокеров, фьючерсов VIX обычно нет. CFD «VIX» идёт за фьючерсом со своими перекатками, это другой инструмент с другим дрейфом.
- Для теста историю VXX можно загрузить пользовательским символом (
CustomSymbolCreate,CustomRatesUpdate). Для живой торговли нужен брокер с этим инструментом. - Встроенного канала Кельтнера нет. Средняя:
iMA(..., MODE_EMA, ...).iATRэто простое среднее TR, Уайлдера считайте сами. - Buy stop через
CTrade.BuyStopс экспирацией до конца дня, каждый день заново. Выход удобнее вести как SL позиции в цене и переносить после закрытия бара. У CFD лонг несёт своп каждую ночь, а спред в панику расширяется.
Где идея может сломаться
- Цифры автора это оценки: «около восьми из десяти», «скажем, 80%» в COVID, рост VIX в 8 раз в 1987 году по памяти. Отчёта о тесте, числа сделок и периода нет. В 1987 году индекс VIX ещё не публиковался, есть только позднейшая реконструкция его старой версии, индекса VXO. По ней (внешний источник, не слова автора) 19 октября 1987 года индекс вырос примерно вчетверо, около 36 → 150, а не в 8 раз. VXX появился в 2009-м.
- Параметры в двух выпусках разные, а слова «канал плюс 2 ATR» допускают два прочтения. Средняя и длина ATR в канале наши.
- История короткая и сшитая: серия VXX менялась в 2018-2019 годах, были обратные сплиты. Больших всплесков в выборке единицы, и оценка хеджа держится на них.
- ETN на волатильность тают в спокойные годы. Автор сам ожидает долгосрочную просадку около 90%. После нескольких убыточных лет хедж легко выключить, и портфель останется без защиты ровно в тот момент, ради которого хедж строился.
- Выход по минимуму трёх дней отдаёт заметную часть пика, сам автор ожидает около половины прибыли. Если всплеск укладывается в один-два дня, вход по стопу у пика и выход после разворота могут дать убыток даже в день паники.
- В панику buy stop исполняется с проскальзыванием, спред VXX расширяется. Уровень стопа как цена входа в тесте оптимистичен.
- Хедж на VIX защищает портфель, похожий на S&P 500. Портфель малых компаний или одного сектора падает иначе, и доля хеджа для него другая.
- В обоих выпусках автор продвигает свою школу и книги.