Ідея коротко
Крива VIX-ф'ючерсів показує, скільки ринок платить за волатильність на різні строки. Зазвичай дальні контракти дорожчі за ближні: невизначеність на три місяці більша, ніж на один. Це контанго. У розпродаж хеджери скуповують ближній захист, короткий кінець піднімається вище дальнього, і крива переходить у беквордацію.
Alan Clement, роздрібний квант з Мельбурна, який торгує акції, чекає перевороту з беквордації назад у контанго. Для нього це знак, що хеджі знімають, і привід купити індекс. Тримає він, поки крива в контанго. Коли волатильність вибухає, стратегія переходить на інший бік: лонг VXX.
Rob Hanna (Quantifiable Edges) дивиться на ту саму криву з боку шорту волатильності. Шорт VIX-ETF дозволено лише в контанго, вихід за будь-якої з трьох ознак зростання ризику. Варіант C від нього ж: момент для шорту VIX обирається за короткостроковою перекупленістю й перепроданістю S&P 500.
Варіант B це шорт волатильності. У нього рідкісні, але руйнівні збитки, і розмір позиції в ньому важливіший за вхід.
Чому це може працювати
Clement пояснює форму кривої хеджуванням. Керуючі великими портфелями акцій не хочуть продавати папери при падінні й купують опціони або VIX-ф'ючерси. Короткий кінець кривої зростає. Коли крива повертається в контанго, захист знімають і чекають зростання ринку. За словами автора, так виходить вхід на поверненні до середнього, який перетворюється на трендову угоду: контанго тримається довго, а сплески VIX короткі.
Hanna пояснює едж шорту через устрій VIX-ETF. Фонди тримають позицію із середнім строком близько 30 днів і щодня ролують частину ф'ючерсів. У контанго вони продають дешевший ближній контракт і купують дорожчий дальній, і ціна ETF з часом тане. У беквордації той самий механізм штовхає ETF угору. Звідси його перший вихід. Другий і третій простіші: VIX вище 25 або 30, і VIX, що помітно розійшовся з реалізованою волатильністю за останній місяць.
Chicken and Egg перевертає звичний порядок: не S&P за VIX, а VIX за S&P. Якщо індекс сильно перекуплений, шортити VIX мало сенсу, попереду радше відкат. Якщо індекс сильно перепроданий на короткому горизонті, відскок імовірний, і це добрий момент для шорту волатильності. Статистику автор дає в статті й курсі, в інтерв'ю її немає. Усі пояснення вище це позиція авторів, ми їх не перевіряли.
Правила
Режим кривої
// денні закриття
// Clement: ряди Cboe постійного строку на 9, 30 і 90 днів (VIX9D, VIX, VIX3M)
Ratio = VIX / VIX3M // Finetiq: пару точок автор не назвав
Contango_C = Ratio < 1 два закриття поспіль // Finetiq: захист від частих перемикань біля 1.0
Backwardation_C = Ratio > 1 два закриття поспіль
// Hanna: перший і другий місяць VIX-ф'ючерсів
Contango_H = VX2 > VX1 // автор: другий місяць вище першого
Backwardation_H = VX2 < VX1
Основне правило. Індекс за переворотом кривої (Clement)
// інструмент: SPY, ф'ючерс S&P 500 або ETF із плечем // автор
IF position = FLAT AND Contango_C AND Backwardation_C був останнім режимом
BUY INDEX AT NEXT BAR OPEN // автор: переворот у контанго = вхід
IF position = LONG INDEX AND Backwardation_C
EXIT AT NEXT BAR OPEN // автор: тримати, поки контанго
// автор: при вибуху волатильності лонг VXX
IF Backwardation_C AND Ratio > 1.05 // Finetiq: поріг «вибуху»
BUY VXX AT NEXT BAR OPEN
IF position = LONG VXX AND Contango_C
EXIT AT NEXT BAR OPEN // Finetiq
// автор: розмір за історичним ризиком стратегії загалом, чисел немає
IndexAlloc = 100% капіталу без плеча // Finetiq; автор використовує ETF із плечем
VXXAlloc = 10% капіталу // Finetiq
Варіант B. Шорт VIX-ETF у контанго з трьома виходами (Hanna)
// інструмент: шорт VXX або ф'ючерса VX // автор: VXX можна торгувати напряму, якщо робити це правильно
RV21 = StdDev(ln(SPX / SPX[1]), 21) * sqrt(252) * 100 // автор: 21 торговий день; Finetiq: формула
Spread = VIX - RV21
StepOut = Backwardation_H // автор
OR VIX > 25 // автор: «25 або 30»; Finetiq: 25 стартове
OR Spread > 10 // автор: VIX проти реалізованої; Finetiq: прочитання A, поріг 10 пунктів
// Finetiq, прочитання B третього тригера: Spread < 0, реалізована вища за очікувану
IF position = FLAT AND Contango_H AND NOT StepOut
SELL SHORT VXX AT NEXT BAR OPEN
IF position = SHORT AND StepOut
EXIT AT NEXT BAR OPEN // автор: вийти або скоротити
// розмір: автор називає його головним елементом, чисел не дає
LossBudget = 10% // Finetiq: частка капіталу, яку готові втратити на одному сплеску
Shock = 2.0 // Finetiq: стрес-сценарій, VXX виріс на 200% до виходу
ShortNotional = Equity * LossBudget / Shock // = 5% капіталу
перераховувати ShortNotional раз на тиждень // Finetiq: при зростанні VXX частка шорту в капіталі зростає
Варіант C. Chicken and Egg: момент шорту за S&P 500 (Hanna)
RSI_S = RSI(SPX, 2) // автор: короткостроковий RSI S&P; Finetiq: період 2
IF RSI_S < 10 THEN новий шорт із варіанта B дозволено // автор: перепроданий → відскок імовірний; Finetiq: 10
IF RSI_S > 90 THEN нових шортів немає // автор: перекуплений → еджу в шорті мало; Finetiq: 90
// автор: при сильній перекупленості можна взяти long vol як захист акцій
IF RSI_S > 90 AND у портфелі є лонг акцій
AND position = FLAT // Finetiq: не при відкритому шорті VXX з варіанта B
BUY VXX на 5% капіталу AT NEXT BAR OPEN // Finetiq: розмір
IF position = LONG VXX AND RSI_S < 50
EXIT AT NEXT BAR OPEN // Finetiq
// виходи з шорту залишаються з варіанта B
// Finetiq: position спільна для B і C, зустрічні позиції у VXX заборонені.
// Поки відкритий лонг із C, шорт із B не відкривається: там теж потрібен FLAT.
// Якщо хедж акцій потрібен і під час шорту, ведіть його окремим рахунком і рахуйте результати окремо.
Параметри
| Параметр | Значення | Звідки |
|---|---|---|
| Сигнал Clement | переворот із беквордації в контанго | автор |
| Точки кривої Clement | ряди Cboe на 9, 30 і 90 днів | автор |
| Пара для нахилу | VIX / VIX3M | Finetiq |
| Підтвердження режиму | два закриття поспіль | Finetiq |
| Інструмент Clement | індекс або ETF із плечем, лонг VXX при вибуху | автор |
| Поріг «вибуху» | Ratio > 1.05 | Finetiq |
| Розмір Clement | 100% в індексі, 10% у VXX | Finetiq |
| Режим Hanna | другий місяць VX вище першого | автор |
| Вихід 1 | беквордація | автор |
| Вихід 2 | VIX вище 25 (в автора 25 або 30) | автор, вибір 25 Finetiq |
| Вихід 3 | VIX проти реалізованої за 21 день | автор |
| Поріг виходу 3 | прочитання A: більше 10 пунктів; прочитання B: менше 0 | Finetiq |
| Бюджет втрат шорту | 10% капіталу при зростанні VXX на 200% | Finetiq |
| RSI для варіанта C | RSI(2), пороги 10 і 90 | Finetiq |
Що перевірити
- Що дає вихід на беквордації. Основне правило проти купівлі й утримання S&P 500 і проти фільтра «ціна вище 200-денної середньої». Контанго, за автором, тримається близько 84% часу, тож індекс перебуває в позиції більшу частину років. Рахуйте зрізану просадку і пропущене зростання після кожного перевороту.
- Яка пара точок. VIX / VIX3M, VIX9D / VIX, VX1 / VX2. Для кожної кількість переворотів на рік і частка хибних, коли крива повернулася назад за 5 днів.
- Ціна підтвердження. Вхід наступного дня після першого закриття в контанго проти двох і трьох закриттів поспіль. Автор говорить про вхід біля мінімуму або за один бар від нього: подивіться, скільки втрачається з кожним днем очікування.
- Тригери шорту окремо. Варіант B з кожним тригером окремо і з усіма трьома. Поріг VIX 20, 25, 30. Обидва прочитання третього тригера. Метрики: найгірший день, найгірші 5 днів, максимальна просадка. Окремо лютий 2018 і лютий–березень 2020.
- Коли виконується вихід. Вихід на відкритті наступного дня проти виходу за закриттям дня сигналу проти внутрішньоденного стоп-ордера на зростання VXX на 15%. У найгірші дні основний рух проходить між двома закриттями.
- Розмір і вартість шорту. Shock 1.0, 2.0, 3.0 проти максимального зростання VXX або VX1 за 1, 5 і 10 днів у ваших даних. Якщо історичне зростання більше за Shock, бюджет втрат порушено. Закладіть вартість позики VXX.
- Chicken and Egg. Результат шорту VIX-ETF через 1, 3 і 5 днів після RSI(2) S&P нижче 10 і вище 90 проти всіх днів у контанго. Якщо групи не відрізняються, фільтр лише скорочує кількість угод.
Особливості платформ
TradingView (Pine Script)
- VIX без заглядання вперед:
request.security("CBOE:VIX", "D", close[1], lookahead = barmerge.lookahead_on). VIX3M і VIX9D теж публікує Cboe, тикер уточніть у пошуку символів. Історія в них коротша, ніж у VIX. - Безперервні ряди першого й другого місяця (позначення
1!і2!) склеєні за експірацією. За кілька днів до експірації перший контракт майже дорівнює спотовому VIX, і порівняння з другим місяцем змінює зміст. Перевірте, якого дня постачальник перемикає обидва ряди. - Стратегія торгує лише символ графіка. Індекс і VXX, як у Clement, в одній стратегії не поєднати: проганяйте дві стратегії й складайте криві зовні.
- Ціни VXX скориговані на зворотні спліти. Ранні бари показують рівні, за якими ніхто не торгував. Рахуйте розмір у частках капіталу.
MultiCharts і TradeStation (EasyLanguage)
- VIX і VIX3M підключаються як
Data2іData3, ордери надсилаються лише на Data1. У TradeStation індекс VIX зазвичай$VIX.X, інші символи залежать від постачальника даних. - Час денного закриття в індексу VIX і у ф'ючерса VX різний, а денний бар ф'ючерса в TradeStation закривається за settlement. Порівнюйте криву за рядами одного часу.
- Другий місяць VX потрібен як окремий безперервний ряд. Якщо його немає в постачальника, збирайте з окремих контрактів із правилом переходу, однаковим для обох місяців.
- Бектест шорту VXX не знає про вартість позики, відкликання паперів і зростання маржі. Закладіть їх вручну. Індекс і VXX разом: Portfolio Trader у MultiCharts або Portfolio Maestro в TradeStation.
MetaTrader 5 (MQL5)
- Спотового VIX, VIX3M і VXX у більшості брокерів немає. Якщо символ VIX є, це зазвичай CFD на ф'ючерс зі своїми роловерами, і едж VIX-ETF на ньому треба перевіряти заново.
- Для тесту криву можна завантажити користувацькими символами (
CustomSymbolCreate,CustomRatesUpdate). Для живої торгівлі потрібне зовнішнє джерело котирувань. - Шорт CFD на волатильність несе своп і спред, який у розпродаж розширюється якраз тоді, коли спрацьовують виходи.
- Сигнал за кривою беріть із закритого денного бару (зсув 1). Денний бар брокера закривається за серверним часом, а не за закриттям Cboe.
Де ідея може зламатися
- Шорт волатильності втрачає рідко, але багато. У лютому 2018 року зворотний VIX-ETN XIV втратив майже всю вартість за один вечір і був закритий емітентом. Hanna прямо каже, що такі події вибивали людей із ринку і що шорт дворазового продукту може будь-якої миті піти проти позиції в 5-10 разів.
- Усі три виходи рахуються за денними закриттями. Сплеск відбувається всередині дня або між закриттями, і вихід на наступному відкритті станеться після основної частини збитку. Стоп-ордер від гепу не захищає.
- Бюджет втрат у варіанті B тримається на нашому припущенні про розмір сплеску. Наступний сплеск може виявитися більшим за будь-який в історії, і тоді збиток перевищить бюджет.
- Під час сплеску брокер може підняти маржу або відкликати папери для шорту. Позицію закриють примусово в найгірший момент.
- Вибірка коротка. Ф'ючерси VIX торгуються з 2004 року, VXX з 2009-го. Великих сплесків у цьому вікні кілька, і один день може перекреслити роки накопиченого результату.
- Дані зшиті. За даними Hanna, поточний VXX у Norgate починається в січні 2018 року, попередній жив з лютого 2009 по січень 2019, довгі ряди дворазових ETF відтворено заднім числом. Продукти, які обнулилися, зі списків зникли, і тест на вцілілих прикрашає шорт.
- Пороги неточні. Hanna називає «25 або 30», напрямок третього тригера з його слів однозначно не випливає, пару точок кривої Clement не називає. Усі ці значення наші.
- Основне правило Clement більшу частину часу просто тримає індекс. Перевага над купівлею й утриманням може виявитися маленькою. ETF із плечем, які використовує автор, втрачають на щоденному ребалансуванні в боковику.
- Обидва автори продають курси й розсилки. Статистики за цими правилами в інтерв'ю немає.