Type/to search

Estratégia de acompanhamento de tendências baseada em EMA sem atraso (Zero-Lag EMA)

Common strategy
Created: 2023-09-20 14:30:03
Last modified: 3 years ago
1
Follow
1802
Followers

Visão Geral

Esta estratégia é uma típica estratégia de seguimento de tendência. Utiliza o método de EMA Zero-Lag rápida e lenta para determinar a direção da tendência, combinando mecanismos como stop móvel, take profit e juros compostos para realizar operações de seguimento de tendência.

Princípio da Estratégia

  1. Calcular a EMA Zero-Lag rápida e a EMA Zero-Lag lenta. Elas suavizam o preço usando diferentes períodos.

  2. Quando a linha rápida cruza acima da linha lenta, gera um sinal de compra; quando a linha rápida cruza abaixo da linha lenta, gera um sinal de venda.

  3. Após a entrada, define-se uma linha de stop móvel, acompanhando a máxima/mínima, para controle de risco.

  4. Define-se uma linha de take profit móvel, saindo quando o preço atinge uma determinada porcentagem.

  5. Utiliza um contador de aberturas para implementar um mecanismo de acréscimo semelhante a juros compostos.

Análise de Vantagens

  1. A EMA Zero-Lag tem menor resposta ao atraso, podendo capturar mais rapidamente as mudanças de tendência.

  2. A estratégia de dupla EMA é relativamente simples e intuitiva, facilitando a determinação da direção da operação.

  3. A configuração de stop e take profit é razoável, permitindo um bom controle de perdas por operação.

  4. O mecanismo de acréscimo pode obter mais lucro quando a tendência se expande.

Análise de Riscos

  1. A definição inadequada de parâmetros pode levar a um stop ou take profit excessivamente agressivo ou conservador.

  2. A escolha inadequada do indicador de determinação da tendência pode perder o momento da reversão.

  3. O mecanismo de acréscimo pode ampliar a perda total em reversões de tendência.

  4. É necessário ajustar parâmetros para diferentes ativos, evitando overfitting em um único ativo.

Direções de Otimização

  1. Testar diferentes períodos de EMA para encontrar combinações mais adequadas de parâmetros.

  2. Otimizar as proporções de stop e take profit, buscando um equilíbrio entre lucro e controle de risco.

  3. Ajustar a lógica de acréscimo, limitando o número máximo de aberturas em uma direção.

  4. Adicionar outros indicadores técnicos para filtrar entradas, melhorando a qualidade dos sinais.

  5. Desligar as operações em determinados períodos, evitando momentos propensos a sinais falsos.

  6. Testar parâmetros separadamente para diferentes ativos, aumentando a robustez.

Resumo

A estratégia opera de forma estável como um todo, com uma boa relação risco-retorno. Através de otimização de parâmetros, filtros auxiliares e outros meios, é possível aprimorar ainda mais o desempenho. Também é necessário estar atento a possíveis sinais errôneos em movimentos de mercado específicos. No geral, o arcabouço da estratégia é bem projetado e tem potencial para se tornar uma estratégia de seguimento de tendência com retornos estáveis através de ajustes e otimizações contínuas.

Source
Pine
//@version=3
// Learn more about Autoview and how you can automate strategies like this one here: https://autoview.with.pink/
strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
 
//bgcolor ( color=black, transp=40, title='Blackground', editable=true)
 
///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////
 
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(3, "Backtest Start Month")
Strategy parameters
Strategy parameters
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
ZeroLag EMA Source
ZeroLag EMA Fast Length
ZeroLag EMA Slow Length
Longs Only
Shorts Only
Flip the Opens
Pyramiding less than
Pyramiding equal to
Pyramiding greater than
Trailing Stop
Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)
Trailing Stop (%). Divided by 100 (1 = 0.01%)
Take Profit
Take Profit (%). Divided by 100 (1 = 0.01%)
Stop Loss
Stop Loss (%). Divided by 100 (1 = 0.01%)
Lookback Period
Resolution
Number of Fibonacci Volatility Deviations
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)