O recurso está a ser carregado... Carregamento...

Parabólica SAR e estratégia de acompanhamento da tendência da EMA

Autora:ChaoZhang, Data: 22-12-2023 13:04:55
Tags:

img

Resumo

A principal ideia desta estratégia é usar os indicadores parabólicos SAR e EMA para identificar a direção da tendência e o momento da entrada no mercado. O SAR parabólico é usado para determinar a direção da tendência atual e o EMA é usado para ajudar a determinar o momento específico da entrada no mercado. Quando o SAR está acima do preço, é um mercado de baixa. Quando o SAR está abaixo do preço, é um mercado de alta. Ao entrar no mercado, também requer que o preço atravesse o EMA antes que a tendência seja considerada em formação. Neste momento, siga a direção da tendência para entrar no mercado.

Princípio da estratégia

O indicador principal desta estratégia é o SAR Parabólico, que é uma ferramenta de análise técnica que pode rastrear preços e julgar inversões de tendência. Sua fórmula de cálculo é mais complicada, mas o princípio é simples e intuitivo. O indicador SAR ajusta constantemente sua posição para sempre ficar atrás do preço. Quando o preço se inverte, ele irá ajustar imediatamente sua posição para o outro lado do preço. Portanto, basta observar a posição do indicador SAR em relação ao preço para julgar a tendência da direção atual.

Outro indicador que auxilia essa estratégia é a EMA. Ao contrário da SAR, a EMA é mais adequada para julgar a sustentabilidade das tendências. Exigindo que o preço atravesse a EMA antes de entrar no mercado, algum ruído pode ser efetivamente filtrado. E a EMA também pode ser usada para confirmar sinais de reversão. Por exemplo, quando o preço atravessa a EMA de tendência crescente, é provável que seja um sinal de reversão da tendência.

Em resumo, as regras de negociação específicas desta estratégia são as seguintes:

  1. Use o SAR para determinar a direção da tendência. SAR acima do preço é mercado de baixa e abaixo do preço é mercado de alta
  2. Ir longo quando o preço é maior que a EMA em um mercado de alta; ir curto quando o preço é menor que a EMA em um mercado de baixa
  3. Estabelecer o valor SAR de stop loss para controlar o risco

Ao determinar a tendência principal através do SAR parabólico e filtrar sinais enganosos com a EMA, é possível bloquear a tendência, controlando o risco e alcançando um acompanhamento eficaz da tendência.

Análise das vantagens

Esta estratégia tem as seguintes vantagens principais:

  1. Forte capacidade de rastreamento de tendências. SAR é muito sensível a julgar inversões de tendências e pode bloquear efetivamente as direções da tendência.
  2. EMA filtra ruído e evita armadilhas.
  3. Controlo de risco adequado.
  4. As regras da estratégia são simples e claras, fáceis de compreender e implementar.

Em geral, esta estratégia integra as vantagens de múltiplos indicadores, ao mesmo tempo que capta a tendência, obtém também um controlo eficaz do risco e é uma estratégia estável de acompanhamento da tendência que é fácil de dominar.

Análise de riscos

Embora a estratégia tenha muitas vantagens, existem ainda certos riscos que devem ser evitados durante a operação real.

  1. Risco de inversão de tendência: quando ocorre uma inversão de tendência, a estratégia não pode parar a perda a tempo, o que pode causar perdas maiores.
  2. Risco de mercado limitado ao intervalo: nos mercados limitados ao intervalo, a estratégia incorrerá em perdas pequenas múltiplas.
  3. Risco de otimização de parâmetros: as definições dos parâmetros SAR e EMA afetam o desempenho da estratégia e precisam ser testadas repetidamente para encontrar os parâmetros ideais.

Para reduzir os riscos acima referidos, a otimização pode ser realizada nos seguintes aspectos:

  1. Combinar outros indicadores para determinar o momento da inversão da tendência e definir um ponto de stop loss mais sensível.
  2. Adicionar filtros para evitar abertura frequente em mercados voláteis.
  3. Usar algoritmos genéticos e outros meios para otimizar combinações de parâmetros e encontrar os parâmetros ideais.

Direcção de otimização

Para optimizar ainda mais esta estratégia, considere os seguintes aspectos:

  1. Optimize as configurações de parâmetros. Métodos como algoritmos genéticos podem ser usados para testar e otimizar os parâmetros de EMA e SAR para encontrar a combinação ideal de parâmetros.

  2. Adicionar ferramentas de julgamento de tendência. Outros indicadores, como MACD e Bollinger Bands, podem ser adicionados para confirmar a tendência e melhorar a precisão.

  3. Definir pontos de stop loss dinâmicos com base em indicadores como ATR para paradas mais flexíveis.

  4. Considere os custos de negociação. Introduza parâmetros de deslizamento e comissão para otimizar os lucros líquidos em vez de retornos absolutos.

  5. Entradas e saídas de vários níveis: mecanismos de entrada e saída de vários níveis mais complexos podem ser definidos para construir posições ou parar perdas em etapas em diferentes estágios de tendência.

Com as otimizações acima referidas, ao mesmo tempo em que se acompanha a tendência, pode-se esperar que a estratégia obtenha uma maior estabilidade, um julgamento mais preciso e capacidades de controlo de riscos mais fortes, alcançando assim um melhor desempenho.

Resumo

A estratégia de rastreamento de tendências parabólica SAR e EMA integra as vantagens de múltiplos indicadores para julgar a direção da tendência e o momento da entrada. Com o SAR definido como ponto de stop loss, o risco está sob controle. É uma estratégia quantitativa relativamente estável. Esta estratégia tem vantagens como alta precisão de julgamento e fácil domínio.


/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy w/ EMA", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


emalength = input(100 , "EMA Length")
emaoffset = input(0.00, "EMA Offset %")
start = input(0.015)
increment = input(0.005)
maximum = input(0.2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)
ema = ema(close, emalength)
offset = (emaoffset / 100) * ema

// Signals
psar_long  = high[1] < psar[2] and high > psar[1] 
psar_short = low[1]  > psar[2] and low  < psar[1] 

// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)

//Plot EMA
plot(ema)

if(psar_long)
    strategy.close("Short")
    
if(psar_short)
    strategy.close("Long")

if (psar < low and time_cond and close > ema + offset)
    strategy.entry("Long", strategy.long, comment="Long", stop = psar)
   
if (psar > high and time_cond and close < ema - offset)
    strategy.entry("Short", strategy.short, comment="Short", stop = psar)

if (not time_cond)
    strategy.close_all()


Mais.