Estratégia de ruptura tripla da EMA

Autora:ChaoZhang, Data: 15 de setembro de 2023 14:36:11
Tags:

Estratégia geral

A estratégia de ruptura da EMA tripla é uma estratégia quantitativa que usa o indicador de média móvel exponencial tripla (EMA) para geração de sinais comerciais.

Estratégia lógica

  1. Calcular a EMA tripla com a fórmula: 3 x EMA (n) - 3 x EMA (n) + EMA (n)

  2. Vai longo quando o preço ultrapassar a triple EMA.

  3. Faça curto quando o preço cair abaixo da triple EMA.

  4. Os sinais de saída são gerados quando o preço retorna abaixo ou acima da EMA tripla.

A EMA tripla itera na EMA única para uma reação mais rápida à tendência e aos pontos de virada.

A validade do breakout depende do ajuste dos parâmetros da EMA, que podem ser ajustados para um desempenho de negociação óptimo.

Vantagens da estratégia

  • Cálculo simples e direto da EMA tripla

  • Reacção mais rápida às alterações de preços

  • Curva suavizada, filtro de oscilação eficaz

  • Identificação fácil da direcção da tendência

  • Parâmetros ajustáveis adaptáveis às condições de mercado

Advertências de risco

  • Preço potencial após atraso existe

  • Evitar falhas

  • Requerida otimização do parâmetro EMA

  • Dificuldade de determinar a duração da tendência

Conclusão

A estratégia de ruptura tripla da EMA aplica de forma inovadora o indicador MA para obter vantagens únicas na captura de mudanças de tendência de médio e curto prazo.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/08/2018
// This study plots the TEMA1 indicator. TEMA1 ia s triple MA (Moving Average),
// and is calculated as 3*MA - (3*MA(MA)) + (MA(MA(MA)))
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TEMA1 Backtest", shorttitle="TEMA", overlay = true )
Length = input(26, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3
pos = iff(close > nRes, 1,
       iff(close < nRes, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 

Mais.