
A estratégia primeiro calcula o índice William VIX dividindo a diferença entre o preço máximo e o preço mínimo em um determinado período para obter o índice William VIX. Em seguida, em combinação com o princípio de diferença padrão da faixa de Bryn, define o rack e o rack.
A estratégia utiliza principalmente o indicador William VIX para avaliar a volatilidade e o risco do mercado, auxiliado pelo indicador DEMA para avaliar a tendência dos preços.
Primeiro, a fórmula de cálculo do William VIX é:
WVF = ((Highest(close, n) - Low) / (Highest(close, n))) * 100
Onde n é o número de períodos do parâmetro. O indicador reflete a volatilidade entre os preços mais altos e mais baixos em um determinado período. Quanto maior o valor, maior a volatilidade e maior o risco.
Com base nisso, a estratégia usa o pensamento de Brin. A trajectória ascendente é definida como a trajectória média + n vezes a diferença padrão e a trajectória inferior como a trajectória média - n vezes a diferença padrão. Quando o preço se aproxima da trajetória ascendente, a volatilidade se expande e faz mais oportunidades; quando o preço se aproxima da trajetória descendente, a contração de volatilidade e faz oportunidades vazias.
Além disso, a estratégia também define um limite de parada baseado no princípio da porcentagem em um determinado período. Por exemplo, 90 pontos representam 90% dos preços mais recentes no período estatístico. Quando o preço supera esse limite, indica que a flutuação já é grande e pode ser considerada uma parada.
Em uma estratégia de negociação específica, combine a tendência de julgamento do indicador DEMA. Faça mais somente quando o preço atravessa a partir de uma faixa superior e está abaixo da DEMA; Faça zero somente quando o preço atravessa a partir de uma faixa inferior e está acima da DEMA.
Esta estratégia combina o indicador William VIX para avaliar a volatilidade, o indicador Brinbelt, baseado no princípio da diferença padrão, e o indicador DEMA para avaliar a tendência, com uma forte integração, para melhor entender os dois principais elementos do mercado: risco e tendência.
Especificamente, o indicador William VIX e o indicador Brin com a combinação de trilhos para baixo permitem julgar o risco de volatilidade; o indicador DEMA permite julgar a direção da tendência de preços; o setor de limites de bloqueio permite bloquear o lucro e rejeitar a ganância excessiva.
Portanto, a estratégia faz um bom trabalho tanto em termos de risco quanto de tendência, não só para escolher um bom momento de entrada, mas também para evitar o risco de reversão quando já se obtém um bom lucro com o intervalo de parada, uma estratégia de peso conservador.
O maior risco desta estratégia é que os indicadores de volatilidade e de tendência podem divergir. Ou seja, o indicador William VIX mostra uma maior volatilidade e o julgamento do indicador DEMA não é consistente quando o preço está perto de um Brincadeira em rota ou para baixo. Por exemplo, a volatilidade mostra muitas oportunidades, mas o DEMA mostra uma tendência de queda.
Além disso, a configuração excessivamente conservadora do intervalo de parada também afeta a lucratividade da estratégia. Se a configuração do parâmetro de partilha for muito baixa, é difícil acionar a parada e, portanto, não é possível bloquear a lucratividade.
Pode-se considerar a configuração do parâmetro de intervalo de parada como um parâmetro ajustável, que pode ser ajustado em diferentes ambientes de mercado. Concretamente, em situações de turbulência, o parâmetro de pontuação pode ser apropriadamente aumentado, ampliando o intervalo de parada; mas em situações de tendência evidente, o parâmetro de pontuação deve ser reduzido e o parâmetro de parada deve ser atempado.
Além disso, pode-se considerar a adição de outros indicadores de tendências de julgamento, quando o indicador original do DEMA e o novo indicador não estão de acordo, a suspensão da construção de uma posição, para evitar perdas causadas por falsos sinais.
A estratégia utiliza um conjunto de indicadores de volatilidade, o princípio do desvio padrão, o julgamento de tendências e a ideia de parada, o que permite responder bem aos riscos e mudanças de tendências no mercado. É estável e conservador, adequado para a posse de longo prazo.
/*backtest
start: 2023-12-23 00:00:00
end: 2024-01-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("VIX and DEMA", overlay=false)
pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bolinger Band Length")
multupper = input(2.0 , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
multlow = input(2.0,minval=1,maxval=5,title="BB STD LOW")
lb = input(50 , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
pl = input(1.01, title="Lowest Percentile - 1.10=90%, 1.05=95%, 1.01=99%")
hp = input(false, title="Show High Range - Based on Percentile and LookBack Period?")
sd = input(false, title="Show Standard Deviation Line?")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDevupper = multupper * stdev(wvf, bbl)
sDevlow = multlow *stdev(wvf,bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDevlow
upperBand = midLine + sDevupper
rangeHigh = (highest(wvf, lb)) * ph
rangeLow = (lowest(wvf, lb)) * pl
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray
price=close
plot(hp and rangeHigh ? rangeHigh : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(hp and rangeLow ? rangeLow : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(wvf, title="Williams Vix Fix", style=histogram, linewidth = 4, color=col)
plot(sd and upperBand ? upperBand : na, title="Upper Band", style=line, linewidth = 3, color=aqua)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
lengthema = input(50, minval=1)
src = input(close, title="Source")
e1 = ema(src, lengthema)
e2 = ema(e1, lengthema)
dema = 2 * e1 - e2
plot(dema, color=green)
if ((crossunder(wvf,upperBand) ) and (price<dema) )
strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND", comment="AL")
else
strategy.cancel(id="MMAL")
if ((( (wvf<lowerBand) ) and (price>dema) ) )
strategy.entry("MMSAT", strategy.short,stop=close, oca_name="TREND", comment="SAT")
else
strategy.cancel(id="MMSAT")