Esta estratégia primeiro calcula o indicador Williams VIX obtendo a diferença entre o preço mais alto e o preço mais baixo em um determinado período dividido pelo preço mais alto. Em seguida, combinando a ideia de desvio padrão das Bandas de Bollinger, define as bandas superior e inferior. Ao mesmo tempo, define a faixa de lucro baseada em percentil em um determinado período. Na parte de entrada, quando o preço cruza abaixo da faixa superior e é menor que o indicador DEMA, ele vai longo. Quando o preço cruza acima da faixa inferior e é maior que o indicador DEMA, ele vai curto.
Esta estratégia utiliza principalmente o indicador Williams VIX para avaliar a volatilidade e o risco do mercado, enquanto utiliza o indicador DEMA para julgar a tendência dos preços.
Em primeiro lugar, a fórmula de cálculo do indicador Williams VIX é:
WVF = ((Highest(close, n) - Low) / (Highest(close, n))) * 100
onde n é o período do parâmetro. Este indicador reflete a volatilidade entre o preço mais alto e o preço mais baixo durante um determinado período. Quanto maior o valor, maior a volatilidade e maior o risco.
Com base nisso, a estratégia emprega a idéia de Bollinger Bands. A faixa superior é definida como faixa média + n vezes desvio padrão, e a faixa inferior é definida como faixa média - n vezes desvio padrão. Quando o preço se aproxima da faixa superior, indica volatilidade em expansão e oportunidade longa; quando o preço se aproxima da faixa inferior, indica volatilidade contínua e oportunidade curta.
Além disso, a estratégia também define um intervalo de lucro baseado no princípio percentil durante um período. Por exemplo, 90 percentil significa o último preço de 90% durante o período estatístico. Quando o preço excede esse percentil, isso indica que a volatilidade foi bastante grande e é hora de considerar o lucro.
Na estratégia de negociação real, ele incorpora o indicador DEMA para julgar a tendência. Ele só vai longo quando o preço cruza abaixo da faixa superior e está abaixo do DEMA; ele só vai curto quando o preço cruza acima da faixa inferior e está acima do DEMA.
Esta estratégia combina o indicador Williams VIX que avalia a volatilidade, as bandas de Bollinger baseadas no desvio padrão e o indicador DEMA que avalia a tendência, tornando-o muito abrangente para compreender os dois principais fatores de mercado: risco e tendência.
Especificamente, o Williams VIX combinado com as faixas superior e inferior do BB pode fazer julgamentos de risco e volatilidade; o indicador DEMA pode determinar a direção da tendência de preços; a configuração do intervalo de lucro pode bloquear os lucros e evitar ser muito ganancioso.
Portanto, esta estratégia é muito boa em capturar riscos e tendências. Não só escolhe um melhor momento de entrada, mas também evita o risco de reversão quando lucros decentes foram obtidos através da faixa de lucro, tornando-se uma estratégia estável e conservadora.
O maior risco desta estratégia é que o indicador de volatilidade e o indicador de tendência podem divergir. Ou seja, quando o indicador Williams VIX mostra volatilidade crescente e o preço se aproxima das faixas superior ou inferior do BB, o julgamento do indicador DEMA contradiz isso. Por exemplo, a volatilidade mostra uma longa oportunidade, mas o DEMA exibe tendência de queda. Pode haver perdas em situações como essa.
Além disso, as configurações excessivamente conservadoras do intervalo de lucro também podem prejudicar a rentabilidade da estratégia.
Podemos considerar fazer os parâmetros do intervalo de lucro ajustáveis para diferentes ambientes de mercado. Especificamente, em mercados de intervalo, elevar adequadamente os parâmetros do percentil para expandir o intervalo de lucro. Mas em mercados de tendência óbvia, baixar o parâmetro do percentil para tirar lucros no tempo.
Quando o DEMA original divergir dos novos indicadores, suspenda as posições de abertura para evitar perdas por sinais falsos.
Esta estratégia utiliza de forma abrangente indicadores de volatilidade, princípios de desvio padrão, julgamentos de tendência e ideias de lucro para lidar muito bem com o risco de mercado e as mudanças de tendência. É estável e conservador, adequado para participações de longo prazo. Através da otimização de parâmetros, a estabilidade e rentabilidade da estratégia podem ser ainda melhoradas.
/*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")