Estratégias de negociação de média móvel suavizada vs média móvel


Data de criação: 2023-10-17 16:11:19 última modificação: 2023-10-17 16:11:19
cópia: 1 Cliques: 1110
1
focar em
1617
Seguidores

Estratégias de negociação de média móvel suavizada vs média móvel

Aqui está um artigo sobre a estratégia de negociação da EMA com a Heikin Ashi:

Visão geral

A estratégia usa as médias móveis e as médias para determinar a tendência, gerando sinais de negociação com base nas médias móveis em que os preços se rompem em diferentes períodos.

Princípio da estratégia

A estratégia usa uma média móvel indexada de 15 e 50 períodos EMA. Calcula o preço de fechamento atual Heikin Ashi e o compara com EMA. Se o preço de fechamento for superior a dois EMAs e 15 EMAs forem superiores a 50 EMAs, gera um sinal de compra; Se o preço de fechamento for inferior a dois EMAs e 15 EMAs forem inferiores a 50 EMAs, gera um sinal de venda.

Quando o preço ultrapassar novamente a 15EMA, faça uma negociação inversa.

Análise de vantagens

  1. A EMA pode ser usada para filtrar o ruído do mercado e determinar a direção da tendência.

  2. Em combinação com EMAs de diferentes períodos, é possível capturar simultaneamente tendências de curto e médio prazo.

  3. O Heikin Ashi pode filtrar brechas falsas e validar sinais de transação.

  4. A estratégia é simples, clara e fácil de implementar.

Análise de Riscos

  1. A EMA está atrasada e pode ter perdido um ponto de viragem.

  2. Os parâmetros fixos não se adaptam às mudanças do mercado e necessitam de otimização dinâmica.

  3. As transações são frequentes e os custos podem ser altos.

  4. As transações de ruptura são vulneráveis a falsas rupturas e devem ser validadas em combinação com outros indicadores.

O risco pode ser reduzido por meio de otimização de parâmetros e integração de outros indicadores.

Direção de otimização

  1. Otimizar dinamicamente os parâmetros do EMA, ajustando o ciclo de acordo com as mudanças do mercado.

  2. Otimizar filtros de ruptura para evitar falsas rupturas. Por exemplo, aumentar a verificação de volume de transação.

  3. Combinado com outros indicadores, como o MACD, para validar sinais de negociação.

  4. O EMA retardado é adotado de acordo com a tendência, o EMA antecipado é adotado de acordo com a oscilação.

Resumir

A estratégia usa a EMA para determinar a direção da tendência, a Heikin Ashi para validar o sinal, simples e direto. Mas o risco de atraso da EMA e de falsas rupturas deve ser observado. Pode ser melhorado por meio de otimização de parâmetros, integração de indicadores, etc., aumentando a eficácia da estratégia ao mesmo tempo em que reduz o risco.

Código-fonte da estratégia
/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-12 02:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA & Heikin Ashi", shorttitle="EMA & Heikin Ashi", overlay=true, initial_capital=1)


// squaa's Strategy
//
// Idea by Thw on March 10, 2018.
//
//
// The strategy should be used with high leverages,
// never stop running,
// and is always long or short.

// Input
price = input(close)
MA1_Length = input(15)
MA2_Length = input(50)


haclose = request.security(heikinashi(syminfo.tickerid), timeframe.period, close)

// === FUNCTION EXAMPLE ===
start     = timestamp(2018, 01, 01, 20, 00)  // backtest start window
window()  => time >= start ? true : false // create function "within window of time"


// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)

// Strategy
long = haclose > MA1 and haclose > MA2 and MA1 > MA2 and window()
short = haclose < MA1 and haclose < MA2 and MA1 < MA2 and window()

// MA trend output color
MA2_color = long?lime:short?red:blue

strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
strategy.close("Long", when=haclose < MA1)
strategy.close("Short", when=haclose > MA1)


// MA output
EMA1 = plot(MA1, title="EMA 1", style=linebr, linewidth=1, color=MA2_color)
EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=3, color=MA2_color)
fill(EMA1, EMA2, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)