Esta estratégia usa a EMA de 9 dias como indicador de julgamento, determinando a direção do mercado com base em quebras de preços da EMA, pertencente a uma estratégia típica de tendência.
A linha EMA de 9 dias é calculada para julgamento da tendência. Quando o preço abre abaixo e fecha acima da EMA, uma quebra ascendente é identificada para longo. Quando o preço abre acima e fecha abaixo da EMA, uma quebra descendente é identificada para curto.
Após a entrada, as paradas de take profit são definidas perto do alto/baixo dessa barra, ou seja, o take profit para breakouts para cima é o alto da barra anterior, e para breakouts para baixo é o baixo da barra anterior.
A estratégia usa a EMA para determinar tendências e entra em breakouts da EMA, rastreando efetivamente tendências.
O período de EMA é personalizável para flexibilidade. A abordagem de stop profit direta evita manter negociações perdedoras por muito tempo. Os backtests mostram bom desempenho durante períodos de tendência óbvios.
A dependência de um único indicador EMA dificulta a identificação da tendência durante os mercados variáveis, com o risco de sinais falsos excessivos.
Otimizar o stop profit, através de trail stops, saídas dinâmicas, etc., também poderia ajudar a estabilidade. Controlar os tamanhos das posições por negociação através da gestão de capital limitaria ainda mais os riscos.
Teste e otimize os parâmetros da EMA para encontrar períodos mais adequados.
Adicionar volume, volatilidade ou outras regras de julgamento.
Otimizar as estratégias de stop-profit, tais como trail stops, saídas dinâmicas.
Combinar mais indicadores técnicos para formar um sistema de conjunto.
Aplicar aprendizado de máquina para previsão da direção da tendência.
Adotar uma gestão rigorosa do capital para controlar o tamanho das posições de negociação.
A estratégia é um sistema de pullback de ruptura da EMA simples, que é claro e fácil de implementar, mas limitado a depender de uma única EMA. Incorporar mais indicadores técnicos poderia melhorar a robustez.
/*backtest start: 2023-01-01 00:00:00 end: 2023-09-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("larry willians teste2", overlay=true) //Window of time start = timestamp(2019, 00, 00, 00, 00) // backtest start window finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window window() => true // create function "within window of time" ema9=ema(close,9) // Ema de 9 periodos //Condições de compra c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9 if(window()) if(c1) strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior else strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar" //codições de venda v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9 if(window()) if (v1) strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior else strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"