Estratégia de rompimento de canal de suporte e resistência dinâmico


Data de criação: 2024-01-18 12:30:04 última modificação: 2024-01-18 12:30:04
cópia: 0 Cliques: 547
1
focar em
1617
Seguidores

Estratégia de rompimento de canal de suporte e resistência dinâmico

Visão geral

A estratégia de ruptura do canal de resistência de suporte dinâmico é uma estratégia poderosa para identificar os principais níveis de resistência de suporte e sinais de ruptura. A estratégia visualiza esses níveis-chave no gráfico, facilitando a descoberta de oportunidades de negociação potenciais.

Princípio da estratégia

A estratégia baseia-se no cálculo dinâmico dos pontos de resistência de suporte para a esquerda e para a direita, definidos pelo usuário. Isso oferece flexibilidade para se adaptar a mudanças nas condições de mercado. Quando o preço de fechamento cruza esses pontos de resistência de suporte, e combina a verificação de volume de transação, gera sinais de compra e venda.

Especificamente, a estratégia calcula o suporte e a resistência dinâmicos por meio das funções ta.pivotlow e ta.pivothigh. Estas linhas de suporte e resistência são traçadas no gráfico em vermelho e azul. Quando o preço de venda ultrapassa esses pontos, uma marca em forma de B é traçada na posição de ruptura.

Vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. Resistência de suporte dinâmico para adaptação à mudança de mercado
  2. A importância da verificação de entrega para garantir a brecha
  3. Marcações gráficas e alertas destacam pontos-chave
  4. Estratégias de negociação integradas simplificam o processo de negociação
  5. Parâmetros personalizáveis para maior aplicabilidade

Em geral, a estratégia identifica, visualiza e aproveita os pontos críticos de ruptura de resistência de suporte, proporcionando uma grande facilidade para os comerciantes escolherem o melhor momento de negociação, aumentando significativamente a taxa de sucesso das negociações.

Risco estratégico

Os principais riscos potenciais desta estratégia são:

  1. Risco de falha de ruptura. Os pontos de ruptura podem formar falsas rupturas, o que pode levar a perdas desnecessárias. Isso pode ser mitigado por meio da definição de condições mais rigorosas de confirmação de volume de transação e de flutuação de preços.

  2. Risco de otimização de parâmetros. Se os parâmetros, como a barra esquerda e a barra direita, estiverem mal definidos, o nível de resistência de suporte calculado pode não ser preciso.

  3. Risco de otimização excessiva. A otimização excessiva de parâmetros pode levar a estratégias de sobreajuste. Devem ser devidamente testadas e verificadas, evitando a otimização excessiva de estratégias em pequenas quantidades de dados.

  4. Risco de custos de transação. A frequência de transações pode resultar em taxas de comissão mais elevadas. Deverá ser considerado adequadamente o ajuste do fator de lucro ou o controle da frequência de transação de outras maneiras.

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

A estratégia pode ser otimizada nas seguintes direções:

  1. Adição de parâmetros de perda para controlar perdas individuais.

  2. Otimizar os fatores de lucro para encontrar o melhor lucro.

  3. Teste diferentes combinações de parâmetros para determinar o melhor.

  4. Ajuste a configuração do caneta esquerdo e do caneta direito de acordo com a variedade.

  5. Adicionar outros filtros, como a taxa de flutuação dos preços, permite uma avaliação mais precisa da probabilidade de ruptura.

  6. Tente diferentes indicadores de confirmação de volume de transação, como a quebra de volume, etc.

  7. Combinar diferentes estratégias de negociação ou indicadores para uma melhor integração.

Resumir

A estratégia de ruptura do canal de resistência de suporte dinâmico usa o conceito de resistência de suporte da análise técnica do gráfico, complementada com a análise de volume de transação para confirmar a importância da ruptura e detectar efetivamente os pontos de inflexão do mercado. A estratégia é uma interface de design simples e fácil de usar, o gráfico de indicadores e as dicas de sinalização facilitam a compreensão do conteúdo de indicadores técnicos complexos, reduzindo drasticamente o limiar técnico.

Código-fonte da estratégia
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Support and Resistance channel with Breaks p5", shorttitle="Support and Resistance channel with Breaks [cryptoonchain]", overlay=true, max_bars_back=1000)

// Input variables
toggleBreaks = input(true, title="Show Breaks")
leftBars = input(15, title="Left Bars")
rightBars = input(15, title="Right Bars")
volumeThresh = input(20, title="Volume Threshold")

// Calculate pivot levels
highUsePivot = fixnan(ta.pivothigh(leftBars, rightBars)[1])
lowUsePivot = fixnan(ta.pivotlow(leftBars, rightBars)[1])

// Plot resistance and support lines
r1 = plot(highUsePivot, color=color.new(na(highUsePivot) ? na : #FF0000, 0), linewidth=3, offset=-(rightBars + 1), title="Resistance")
s1 = plot(lowUsePivot, color=color.new(na(lowUsePivot) ? na : #233dee, 0), linewidth=3, offset=-(rightBars + 1), title="Support")

// Volume %
short = ta.ema(volume, 5)
long = ta.ema(volume, 10)
osc = 100 * (short - long) / long

// Plot shapes for breaks with volume
plotshape(toggleBreaks and ta.crossunder(close, lowUsePivot) and not (open - close < high - open) and osc > volumeThresh, title="Break", text='B', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, transp=0, size=size.tiny)
plotshape(toggleBreaks and ta.crossover(close, highUsePivot) and not (open - low > close - open) and osc > volumeThresh, title="Break", text='B', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, transp=0, size=size.tiny)

// Alert conditions
alertcondition(ta.crossunder(close, lowUsePivot) and osc > volumeThresh, title="Support Broken", message="Support Broken")
alertcondition(ta.crossover(close, highUsePivot) and osc > volumeThresh, title="Resistance Broken", message="Resistance Broken")

// Strategy conditions with filter
longCondition = low > highUsePivot and osc > volumeThresh
shortCondition = high < lowUsePivot and osc > volumeThresh


// Strategy entries
strategy.entry("My Long Entry Id", strategy.long, when=longCondition)
strategy.entry("My Short Entry Id", strategy.short, when=shortCondition)