Ідея коротко
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. Портфель малих компаній або одного сектора падає інакше, і частка хеджу для нього інша.
- В обох випусках автор просуває свою школу й книжки.