Estratégia de rastreamento de tendência de área dinâmica de média móvel dupla

EMA MA RSI STOCH CDC
Data de criação: 2024-11-29 16:12:58 última modificação: 2024-11-29 16:12:58
cópia: 0 Cliques: 414
1
focar em
1617
Seguidores

Estratégia de rastreamento de tendência de área dinâmica de média móvel dupla

Visão geral

A estratégia é um sistema de rastreamento de tendências regionais dinâmicas baseado em duas linhas médias (EMA rápida e EMA lenta). Divide as diferentes áreas de negociação por meio da relação de localização entre o preço e as linhas médias, em combinação com um sistema de indicação de cores dinâmicas, para fornecer um sinal de compra e venda claro para os comerciantes. A estratégia usa a clássica teoria de cruzamento de linhas médias e, através de uma forma inovadora de regionalização, aumenta a operabilidade do sistema tradicional de linhas médias.

Princípio da estratégia

O núcleo da estratégia é dividir o estado do mercado em seis diferentes áreas, combinando a posição do preço com a relação cruzada entre a EMA rápida (default 12 cycles) e a EMA lenta (default 26 cycles). Quando a linha rápida está acima da linha lenta, o mercado é considerado em uma tendência múltipla; em vez disso, é visto como uma tendência vazia. A localização do preço em relação a essas duas linhas horizontais divide ainda mais as áreas de negociação específicas: a área verde (comprar), a área azul (comprar potencialmente), a área vermelha (vender) e a área amarela (vender potencialmente).

Vantagens estratégicas

  1. Intuitividade visual: através das mudanças dinâmicas nas áreas de cor, os comerciantes podem intuir o estado do mercado e as potenciais oportunidades de negociação.
  2. Confirmação de tendências: O sistema de dupla linha uniforme fornece um mecanismo de confirmação de tendências confiável, reduzindo os falsos sinais.
  3. Gerenciamento de Riscos: Uma divisão de áreas clara ajuda a criar uma estratégia de suspensão de perdas.
  4. Adaptabilidade: A estratégia pode ser aplicada em diferentes períodos de tempo e adaptada a todos os tipos de cenários de mercado.
  5. Parâmetros ajustáveis: o ciclo de média e os parâmetros de deslizamento podem ser otimizados de acordo com diferentes características do mercado.

Risco estratégico

  1. Atraso: o indicador de linha média é intrinsecamente atrasado e pode causar atrasos no tempo de entrada ou saída.
  2. Mercado de vibração não é válido: Falso sinal pode ocorrer com frequência em mercados de vibração lateral.
  3. Risco de reversão de tendência: a resposta da estratégia pode não ser rápida o suficiente quando a tendência se reverte de forma súbita.
  4. Dependência de parâmetros: os parâmetros ótimos podem variar significativamente em diferentes ambientes de mercado.

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

  1. Introdução de filtros de volatilidade: ajustar as condições de negociação em um ambiente de alta volatilidade para evitar falsos sinais.
  2. Aumentar a confirmação de volume de transação: a combinação de indicadores de volume de transação aumenta a confiabilidade do sinal.
  3. Ajuste de parâmetros dinâmicos: ajuste automático do ciclo da linha média de acordo com a situação do mercado.
  4. Adição de indicadores de força de tendência: introdução de indicadores como o ADX para avaliar a força da tendência.
  5. Otimização da estratégia de stop loss: desenhar um plano de stop loss dinâmico baseado no ATR.

Resumir

Esta é uma estratégia de acompanhamento de tendências que combina o tradicional sistema de dupla equilíbrio e a moderna filosofia de regionalização. Oferece aos comerciantes uma estrutura de negociação confiável através de um feedback visual intuitivo e regras de negociação claras. Apesar dos problemas de atraso inerentes ao sistema de equilíbrio, a estratégia consegue obter um desempenho estável em mercados de tendências através de uma racional otimização de parâmetros e gerenciamento de risco.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NUTJP CDC ActionZone 2024", overlay=true, precision=6, commission_value=0.1, slippage=3)

//****************************************************************************//
// CDC Action Zone is based on a simple EMA crossover
// between [default] EMA12 and EMA26
//****************************************************************************//

// Define User Input Variables
xsrc = input.source(title='Source Data', defval=close)
xprd1 = input.int(title='Fast EMA period', defval=12)
xprd2 = input.int(title='Slow EMA period', defval=26)
xsmooth = input.int(title='Smoothing period (1 = no smoothing)', defval=1)
fillSW = input.bool(title='Paint Bar Colors', defval=true)
fastSW = input.bool(title='Show fast moving average line', defval=true)
slowSW = input.bool(title='Show slow moving average line', defval=true)

xfixtf = input.bool(title='** Use Fixed time frame Mode (advanced) **', defval=false)
xtf = input.timeframe(title='** Fix chart to which time frame? **', defval='D')

startDate = input(timestamp("2018-01-01 00:00"), title="Start Date")
endDate = input(timestamp("2069-12-31 23:59"), title="End Date")

//****************************************************************************//
// Calculate Indicators
f_secureSecurity(_symbol, _res, _src) => request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)

xPrice = ta.ema(xsrc, xsmooth)

FastMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd1)), xsmooth) : ta.ema(xPrice, xprd1)

SlowMA = xfixtf ? ta.ema(f_secureSecurity(syminfo.tickerid, xtf, ta.ema(xsrc, xprd2)), xsmooth) : ta.ema(xPrice, xprd2)

Bull = FastMA > SlowMA
Bear = FastMA < SlowMA

// Define Color Zones
Green = Bull and xPrice > FastMA
Red = Bear and xPrice < FastMA

// Buy and Sell Conditions
buycond = Green and not Green[1]
sellcond = Red and not Red[1]

inDateRange = true

if inDateRange
    if buycond
        strategy.entry("Long", strategy.long, qty=1)
    if sellcond
        strategy.close("Long")

//****************************************************************************//
// Display color on chart
bColor = Green ? color.green :
         Red ? color.red :
         color.black
barcolor(color=fillSW ? bColor : na)

// Display MA lines
FastL = plot(fastSW ? FastMA : na, "Fast EMA", color=color.new(color.red, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
SlowL = plot(slowSW ? SlowMA : na, "Slow EMA", color=color.new(color.blue, 0), style=xfixtf ? plot.style_stepline : plot.style_line)
fill(FastL, SlowL, Bull ? color.new(color.green, 90) : (Bear ? color.new(color.red, 90) : na))