Estratégia de correção Williams VIX


Data de criação: 2023-10-25 12:03:08 última modificação: 2023-10-25 12:03:08
cópia: 0 Cliques: 789
1
focar em
1138
Seguidores

Estratégia de correção Williams VIX

Visão geral

A estratégia de correção do Williams VIX permite julgar e gerar sinais de negociação de reversões do VIX calculando o valor de correção do índice de volatilidade do CBOE VIX, combinando vários indicadores técnicos, como trajetória de Brin, percentual de intervalo e características de movimento de preços. A estratégia visa capturar reversões excessivas do índice VIX e executar operações de contra-mercado em casos de sobrecompra.

Princípio da estratégia

A lógica central da estratégia é baseada nos seguintes pontos:

  1. Calcule o valor de correção de Williams VIX (wvf) para captar a oscilação do VIX através da fórmula

  2. Configure os parâmetros de cálculo da faixa de brinquedos para obter o meio, o topo e o fundo do índice VIX.

  3. Configure os parâmetros de percentual para obter o percentual histórico do índice VIX.

  4. Utilize a variável repaired para determinar se o VIX está em um ponto de reversão. Quando repair é verdadeiro, indica que o VIX está em um estado de sobrecompra ou sobrevenda no período anterior e atualmente está em um ponto de reversão.

  5. Combinando ainda mais a natureza de ruptura dos preços (upRange, upRange_Aggr) com as características de determinação da tendência.

  6. Finalmente, a combinação de várias condições, como faixa de binário, intervalo de porcentagem e características de preço, é usada para gerar um sinal de negociação.

A estratégia aproveita o recurso de regressão de valor médio do VIX para capturar as oportunidades de reversão através de vários parâmetros definidos. A lógica da estratégia é clara e confiável, e pode identificar efetivamente oportunidades de sobrevenda.

Análise de vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. O VIX é um sistema de negociação de criptomoedas que permite que os investidores lucrem com a incerteza do mercado.

  2. A combinação de vários indicadores técnicos para filtragem permite identificar oportunidades de reversão.

  3. Os parâmetros da estratégia são ajustáveis e podem ser otimizados para diferentes cenários de mercado.

  4. A implementação é simples, fácil de entender e modificar, adequada para discos rígidos.

  5. A ideia de código aberto é aproveitada e pode ser facilmente combinada com outras estratégias.

  6. As estratégias apresentam baixa correlação com o mercado e podem ser usadas como parte da cobertura de uma carteira.

  7. O objetivo é minimizar o número de transações inválidas e filtrar as oportunidades de não reversão.

  8. A frequência de negociação é moderada, não há entradas e saídas muito frequentes.

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. O VIX tem problemas de dados que podem afetar o desempenho da estratégia.

  2. A inversão de negociação tem um risco de perda, que se não for revertida, aumentará a perda.

  3. A configuração de múltiplos parâmetros torna a otimização de parâmetros mais complexa.

  4. A falta de tempo de captura de um retorno pode levar ao fracasso de uma transação.

  5. A redução da frequência de negociação também pode fazer com que você perca algumas oportunidades.

  6. O problema é que há erros tanto na faixa de Bryn quanto na faixa de percentual.

  7. A estratégia não pode ser frustrada por uma decisão de quebra de preço.

Os principais riscos podem ser reduzidos por:

  1. Parâmetros de otimização para tornar a identificação de inversão mais precisa.

  2. Aumentar adequadamente o tempo de detenção para garantir a reversão.

  3. A partir de agora, o número de casos confirmados será aumentado, para evitar desinformação.

  4. Ajustar as condições de abertura para reduzir as transações inválidas.

  5. Aumentar o stop loss para controlar os prejuízos.

Direção de otimização da estratégia

A estratégia pode ser otimizada em várias direções:

  1. Otimizar os parâmetros de faixa de brinquedo e os intervalos de percentual para melhorar a precisão de reconhecimento de inversão.

  2. Adicionar mais indicadores de avaliação da dinâmica dos preços para evitar erros de identificação de tendências.

  3. Adaptar as condições de abertura de posições para garantir uma maior eficiência nas transações.

  4. Configurar diferentes formas de parar perdas e controlar os riscos.

  5. Combinado com contratos contínuos de futuristas VIX, o prazo de amortização é garantido.

  6. Ajustar os parâmetros de acordo com diferentes cenários de mercado para tornar a estratégia mais adaptável.

  7. A adição de um modelo de aprendizado de máquina para avaliar o momento de reverter a situação.

  8. Combinar com outros Alphas para aumentar a taxa de retorno geral.

  9. Parâmetros de otimização automática combinados com métodos de quantificação.

  10. Parar o alcance e o rastreamento.

Resumir

A estratégia de correção VIX de Williams é uma estratégia de hedge típica, que capta a característica inversa do índice VIX e opera de forma inversa em momentos de pânico no mercado. A estratégia agrupa os benefícios de vários indicadores em um só, definindo o risco controlável por meio de parâmetros. Se os parâmetros forem otimizados adequadamente, um bom retorno de ajuste de risco pode ser obtido.

Código-fonte da estratégia
/*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")