Indicador de nuvem de suporte e resistência quantitativo de negociação

Autora:ChaoZhang, Data: 2024-01-18 15:30:46
Tags:

img

Resumo

Este indicador visa identificar os principais níveis de suporte e resistência no mercado e desenhar nuvens de suporte e resistência no gráfico para representar as áreas entre esses pontos.

Princípio

A lógica central deste indicador consiste em calcular estatisticamente os preços mais altos e mais baixos durante um determinado período de tempo para identificar os níveis potenciais de suporte e resistência.

  1. Calcular estatisticamente o período de preços mais elevado e o período de preços mais baixo
  2. Calcular o preço médio do períodoCentro = (período Alto+período Baixo)/2
  3. Calcular o período de retração 0,3820382 = períodoLow + (períodoHigh-periodLow) * 0,382
  4. Calcular o período de retração de 0,6180618 = períodoLow + (períodoHigh-periodLow) *0,618

As quatro linhas acima constituem os pontos-chave da nuvem de suporte/resistência deste indicador. O indicador usa cores preenchidas para preencher as formas de nuvens entre a linha 0,382 e a linha 0,618, exibindo visualmente a faixa de flutuação e os principais níveis de preços.

Quando o preço de fechamento está acima da linha de 0,618, a cor da barra é branca, e vice-versa, quando está abaixo da linha de 0,382, a cor da barra é preta, que pertence a sinais de venda e compra. A nuvem de suporte / resistência exibida por este indicador pode ser vista como a faixa de níveis de suporte / resistência potenciais. Os preços que atravessam esses limites superiores e inferiores geralmente significam uma inversão de tendência.

Análise das vantagens

Este indicador de nuvem de suporte/resistência tem as seguintes vantagens:

  1. Dispõe de forma intuitiva dos principais níveis de suporte/resistência e dos intervalos de flutuação de preços para ajudar a avaliar tendências e pontos de reversão
  2. Formas preenchidas enfatizam efeitos visuais para clareza
  3. Configuração de parâmetros simples, fácil de dominar e ajustar
  4. Pode ser combinado com outros indicadores para melhorar a eficácia
  5. Aplicável à análise de vários ciclos

Análise de riscos

Deve notar-se que este indicador também apresenta algumas deficiências e riscos inerentes:

  1. As curvas suavizadas podem atrasar as variações de preços
  2. Os acórdãos em várias posições vazias podem ser mal interpretados
  3. Necessidade de ser combinado com outros indicadores para diagnóstico e julgamento para evitar a dependência de um único
  4. Precisa prestar atenção aos dilemas de piercing e envelope
  5. Configurações incorretas dos parâmetros podem afetar os resultados

Orientações de otimização

Este indicador pode ser melhorado nos seguintes aspectos:

  1. Aumentar as funções de configuração de parâmetros adaptativos
  2. Combinar mais indicadores estatísticos para filtrar erros de avaliação
  3. Adicionar áudio, módulos de lembrete de mensagens
  4. Aumentar os módulos de avaliação de análises de backtesting
  5. Módulos de regulação de parâmetros visuais
  6. Funções de armazenamento de modelos de carteira de indicadores personalizados

Resumo

Este indicador de nuvem de suporte/resistência integra funções de análise estatística e exibição gráfica. Ele pode ajudar efetivamente a determinar os principais níveis de suporte/resistência e quebras. No entanto, ele não pode depender apenas de si mesmo. Ele precisa ser combinado com outros múltiplos indicadores para maximizar sua utilidade. Ele pode ser atualizado a partir de configurações de parâmetros adaptativos, combinações de filtragem de múltiplos indicadores e outras dimensões para melhorar a praticidade.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)

Mais.