Стратегия коррекции индекса VIX Уильямса


Дата создания: 2023-10-25 12:03:08 Последнее изменение: 2023-10-25 12:03:08
Копировать: 0 Количество просмотров: 1339
1
Подписаться
1617
Подписчики

Стратегия коррекции индекса VIX Уильямса

Обзор

Стратегия коррекции VIX Williams используется для вычисления корректирующего значения индекса волатильности CBOE VIX в сочетании с различными техническими показателями, такими как орбита Буринга, процентный диапазон и характеристики динамики цен, для оценки и получения торговых сигналов по поводу переворота VIX. Эта стратегия предназначена для захвата чрезмерного переворота индекса VIX и проведения ретро-рынковых операций в случае перепродажи.

Стратегический принцип

Основная логика этой стратегии заключается в следующем:

  1. Вычислить значение коррекции Вильямса VIX (wvf), чтобы по формуле уловить колебания VIX.

  2. Установка параметров для вычисления ленты Брин, получение средней, верхней и нижней полос индекса VIX.

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

  4. Используйте repaired, чтобы определить, находится ли VIX в переломной точке. Если repair истинна, то указывает на то, что VIX находится в перекупке или перепродаже, и находится в переломной точке.

  5. В дальнейшем, в сочетании с прорывным характером цены (upRange, upRange_Aggr), определяется характер тренда.

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

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

Анализ преимуществ стратегии

Эта стратегия имеет следующие преимущества:

  1. Используя обратную сторону VIX, вы сможете получить прибыль в условиях высокой неопределенности рынка.

  2. Фильтрация в сочетании с различными техническими показателями позволяет эффективно выявлять возможности для реверсии.

  3. Параметры стратегии регулируются и могут быть оптимизированы для различных рыночных условий.

  4. Простая реализация, легко понятная и изменяемая, подходит для использования на реальном диске.

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

  6. Стратегия демонстрирует низкую рыночную релевантность и может быть использована в качестве хеджирующей части портфеля.

  7. Максимальное сокращение недействительных сделок, отфильтрованные необратимые возможности.

  8. Обычно, это означает, что вы не будете слишком часто выходить на рынок.

Анализ рисков

В этой стратегии также есть некоторые риски, о которых следует помнить:

  1. VIX сам по себе имеет проблемы с данными, которые могут повлиять на эффективность стратегии.

  2. В обмен на обратную сделку существует риск убытков, которые могут увеличиться, если она не будет выполнена.

  3. Многочисленные параметры создают сложность оптимизации параметров.

  4. Недостаточное время поймания в обратном направлении может привести к провалу сделки.

  5. Снижение частоты торговли может привести к тому, что вы упустите часть возможностей.

  6. В некоторых странах, например, в Китае, в некоторых странах, например, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае.

  7. “Нельзя допустить, чтобы ценовой прорыв привел к неэффективности стратегии”.

Основные риски можно снизить следующими способами:

  1. Оптимизация параметров для более точного распознавания обратного хода.

  2. Увеличение срока хранения должным образом, чтобы обеспечить обратный ход.

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

  4. Применение условий открытия позиций для снижения недействительных сделок.

  5. Увеличение стоп-лосса для контроля потерь.

Направление оптимизации стратегии

Эта стратегия может быть оптимизирована в следующих направлениях:

  1. Оптимизация параметров в пульсе и в процентном диапазоне для повышения точности обратного распознавания.

  2. Добавление большего количества индикаторов оценки динамики цен, чтобы избежать ошибок в определении тенденций.

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

  4. Настройка различных методов остановки убытков, контроля риска.

  5. В сочетании с VIX Futures владельцы последовательных контрактов для покрытия срочной гарантии.

  6. Приспособить параметры к различным рыночным условиям, чтобы сделать стратегию более адаптивной.

  7. Добавление модели машинного обучения, которая определяет, когда пора перевернуть ситуацию.

  8. Сочетание с другими Альфа для повышения общей доходности.

  9. Параметры автоматической оптимизации в сочетании с количественными методами.

  10. Потеря диапазона и отслеживания.

Подвести итог

Вильямс VIX корректирует стратегию, захватывая обратную характеристику индекса VIX, чтобы совершить обратную операцию во время рыночной паники, является типичной стратегией хеджирования. Эта стратегия объединяет различные преимущества индикаторов в одном, чтобы установить контролируемый риск с помощью параметров.

Исходный код стратегии
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "CM Vix V3 Strategy ",shorttitle="Vix3", overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=100000)



pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bolinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")

ltLB = input(40, minval=25, maxval=99, title="Long-Term Look Back Current Bar Has To Close Below This Value OR Medium Term--Default=40")
mtLB = input(14, minval=10, maxval=20, title="Medium-Term Look Back Current Bar Has To Close Below This Value OR Long Term--Default=14")
str = input(3, minval=1, maxval=9, title="Entry Price Action Strength--Close > X Bars Back---Default=3")



//Williams Vix Fix Formula
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph

//Filtered Bar Criteria
upRange = low > low[1] and close > high[1]
upRange_Aggr = close > close[1] and close > open[1]
//Filtered Criteria
filtered = ((wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh))
filtered_Aggr = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and not (wvf < upperBand and wvf < rangeHigh)

//Alerts Criteria
alert1 = wvf >= upperBand or wvf >= rangeHigh ? 1 : 0
alert2 = (wvf[1] >= upperBand[1] or wvf[1] >= rangeHigh[1]) and (wvf < upperBand and wvf < rangeHigh) ? 1 : 0
alert3 = upRange and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered ? 1 : 0
alert4 = upRange_Aggr and close > close[str] and (close < close[ltLB] or close < close[mtLB]) and filtered_Aggr ? 1 : 0


//Coloring Criteria of Williams Vix Fix
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray

//Plots for Williams Vix Fix Histogram and Alerts

longCond=alert3

shortCond = alert2



monthfrom =input(8)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)

if (  longCond    and  month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")
    



if ( shortCond   and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND",  comment="SHORT")
else
    strategy.cancel(id="SHORT")