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.
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:
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.
Esta estratégia tem as seguintes vantagens principais:
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.
Embora a estratégia tenha muitas vantagens, existem ainda certos riscos que devem ser evitados durante a operação real.
Para reduzir os riscos acima referidos, a otimização pode ser realizada nos seguintes aspectos:
Para optimizar ainda mais esta estratégia, considere os seguintes aspectos:
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.
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.
Definir pontos de stop loss dinâmicos com base em indicadores como ATR para paradas mais flexíveis.
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.
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.
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()