Estratégia de reparo Williams VIX


Data de criação: 2023-09-28 15:29:48 última modificação: 2023-09-28 15:29:48
cópia: 0 Cliques: 1579
1
focar em
1617
Seguidores

Visão geral

A estratégia visa a previsão da volatilidade do mercado VIX por meio da fórmula de correção Williams VIX, combinada com o RSI estocástico e o indicador de equilíbrio multipolar. A localização do fundo do mercado é possível com a captura de divergências ocultas de múltiplos pontos e a localização precisa do ponto de reversão do mercado.

Princípio da estratégia

A estratégia baseia-se principalmente na fórmula de correção Williams VIX e na combinação do Stochastic RSI com o indicador RSI.

Primeiro, o valor de VIX do ciclo atual é calculado através da fórmula de correção VIX de Williams. Esta fórmula mede a volatilidade e o índice de pânico do mercado através da relação entre o preço máximo e o preço mínimo. Aqui, é configurado um trajeto ascendente e descendente da faixa de Bryn, onde quando o valor de VIX está acima do trajeto ascendente, a volatilidade do mercado aumenta e os investidores ficam em pânico; quando está abaixo do trajeto descendente, o mercado está estável.

Em segundo lugar, a estratégia usa a combinação do RSI estocástico com o RSI. O RSI é usado para julgar o estado de vazio, e o RSI de Stoch combina a linha K com a linha D para julgar o ponto de reversão do RSI. Quando o RSI de Stoch desce da zona de sobrecompra, gera um sinal de venda.

Finalmente, a estratégia combina os dois, baseando-se no sinal de sobrevenda do Stoch RSI como base de venda, e baseando-se no valor do VIX abaixo da trajectória da faixa de Bryn como base de compra, para capturar o ponto de reversão do mercado.

Análise de vantagens

A maior vantagem dessa estratégia é que é possível combinar os benefícios de dois indicadores diferentes ao mesmo tempo.

A fórmula de correção Williams VIX é capaz de refletir efetivamente o sentimento de pânico do mercado, e o ajuste do movimento ascendente e descendente da faixa de Bryn pode se adaptar a diferentes períodos; O indicador Stochastic RSI permite o julgamento do ponto de reversão do RSI através do cruzamento das linhas K e D, evitando erros de julgamento.

A combinação de ambos permite localizar com mais precisão os pontos de reversão do mercado, e ao mesmo tempo em que o índice de pânico do mercado libera o sinal de venda, o RSI de Stoch pode ser usado para determinar o ponto de entrada específico, evitando erros.

Análise de Riscos

A estratégia também traz riscos:

  1. A fórmula de correção Williams VIX não pode refletir completamente o sentimento de pânico do mercado, e a configuração inadequada dos parâmetros da faixa de Bryn pode levar a um sinal de erro.

  2. A inversão do Stoch RSI também pode ser errada e precisa ser verificada em combinação com outros indicadores.

  3. A estratégia é mais conservadora, e a falta de tempo para acompanhar a evolução rápida pode levar a oportunidades perdidas.

  4. A estratégia de retração pode ser grande e a gestão de posições deve ser feita com cautela.

Isso requer que, ao usar a estratégia, configuremos os parâmetros de forma razoável e os verifiquemos com outros indicadores, enquanto controlamos o tamanho da posição para evitar riscos.

Direção de otimização

A estratégia pode ser melhorada nos seguintes aspectos:

  1. Otimizar os parâmetros da fórmula Williams VIX para que ela possa refletir com mais precisão o nível de pânico do mercado. Pode ser considerado o acréscimo de indicadores como o sistema de equilíbrio para a combinação.

  2. Otimizar os parâmetros do RSI de Stoch para encontrar combinações de períodos de linha K e D mais adequadas e melhorar a precisão de inversão.

  3. Aumentar os mecanismos de gerenciamento de posições, como o estabelecimento de um stop-loss, ou o ajuste de posições de acordo com a dinâmica da taxa de retração / taxa de ganho.

  4. Em combinação com outros indicadores, como MACD, KD, etc., realize a verificação de vários indicadores, reduzindo o risco de erro de julgamento.

  5. Aumentar os algoritmos de aprendizagem de máquina, usando modelos de treinamento de big data, otimizando automaticamente os parâmetros e aumentando a estabilidade da estratégia.

Otimizando os pontos acima, pode-se melhorar significativamente a eficácia e a estabilidade da estratégia no campo de batalha.

Resumir

A estratégia de reparação Williams VIX permite um posicionamento eficaz no fundo do mercado, capturando o pânico e a transição de estabilidade do mercado e usando o RSI de Stoch para determinar o momento específico de entrada. A vantagem da estratégia está no uso de uma combinação de indicadores, mas também existe um certo risco. Podemos aumentar a eficácia da estratégia com otimização de parâmetros e verificação de vários indicadores, tornando-a uma ferramenta eficaz para posicionar o mercado para trás.

Código-fonte da estratégia
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Divergence and Hidden Divergence correlating with the Money Flow Index

strategy("Vix FIX / StochRSI Strategy", pyramiding=9, initial_capital=10000, default_qty_type=strategy.percent_of_equity,overlay=false)

///////////// Stochastic Slow
Stochlength = input(14, minval=1, title="lookback length of Stochastic")
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
smoothK = input(3, title="smoothing of Stochastic %K ")
smoothD = input(3, title="moving average of Stochastic %K")
k = sma(stoch(close, high, low, Stochlength), smoothK)
d = sma(k, smoothD)

 
///////////// RSI 
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)

///////////// Double strategy: RSI strategy + Stochastic strategy

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%")
new = input(false, title="-------Text Plots Below Use Original Criteria-------" )
sbc = input(false, title="Show Text Plot if WVF WAS True and IS Now False")
sbcc = input(false, title="Show Text Plot if WVF IS True")
new2 = input(false, title="-------Text Plots Below Use FILTERED Criteria-------" )
sbcFilt = input(true, title="Show Text Plot For Filtered Entry")
sbcAggr = input(true, title="Show Text Plot For AGGRESSIVE Filtered Entry")
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")
//Alerts Instructions and Options Below...Inputs Tab
new4 = input(false, title="-------------------------Turn On/Off ALERTS Below---------------------" )
new5 = input(false, title="----To Activate Alerts You HAVE To Check The Boxes Below For Any Alert Criteria You Want----")
sa1 = input(false, title="Show Alert WVF = True?")
sa2 = input(false, title="Show Alert WVF Was True Now False?")
sa3 = input(false, title="Show Alert WVF Filtered?")
sa4 = input(false, title="Show Alert WVF AGGRESSIVE Filter?")

//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

isOverBought = (crossover(k,d) and k > StochOverBought) ? 1 : 0
isOverBoughtv2 = k > StochOverBought ? 1 : 0
filteredAlert = alert3 ? 1 : 0
aggressiveAlert = alert4 ? 1 : 0

plot(isOverBought, "Overbought / Crossover", style=line, color=red) 
plot(filteredAlert, "Filtered Alert", style=line, color=fuchsia) 
plot(aggressiveAlert, "Aggressive Alert", style=line, color=orange)

if (filteredAlert or aggressiveAlert)
    strategy.entry("Long", strategy.long)

if (isOverBought)
    strategy.close("Long")