TEMA/DEMA/HMA Tendência Seguindo a Estratégia

Autora:ChaoZhang, Data: 21 de setembro de 2023
Tags:

Resumo

Esta estratégia combina as médias móveis TEMA, DEMA e HMA para inserir os sinais de cruz de ouro/cruz morta TEMA/DEMA, utilizando a HMA para determinar a direção da tendência para filtrar as transações contra-tendência.

Estratégia lógica

  1. Calcular as médias móveis TEMA, DEMA e HMA
  2. Vai longo quando o TEMA atravessar o DEMA.
  3. Faça curto-circuito quando o TEMA atravessar abaixo do DEMA
  4. Calcular a direção da tendência HMA, apenas inserir se se alinhar com a tendência HMA

Especificamente, ele usa o DEMA para medir a tendência de médio prazo, o TEMA para a tendência de curto prazo e o HMA para a tendência de longo prazo.

Análise das vantagens

  1. A combinação de múltiplas médias móveis melhora a precisão
  2. O filtro de tendência da HMA evita operações contrárias à tendência
  3. TEMA/DEMA forma sinais comerciais claros
  4. Períodos personalizados para três linhas correspondem a ciclos diferentes
  5. A negociação com tendência reduz os riscos de retirada

Análise de riscos

  1. Combinação complexa de várias linhas requer ajuste de parâmetros
  2. A tendência do HMA pode atrasar o movimento dos preços
  3. Existem riscos de entrada atrasada
  4. Os parâmetros desfavoráveis podem aumentar as transacções inversas desnecessárias

Os riscos podem ser geridos por otimização de parâmetros, stop loss, relaxamento das regras de entrada, etc.

Orientações de otimização

  1. Teste diferentes combinações de períodos para encontrar parâmetros ideais
  2. Avaliar a adição do MACD etc. como confirmação auxiliar
  3. Adicionar stop loss para bloquear os lucros, reduzir o drawdown
  4. Estudar as preferências dos parâmetros entre diferentes produtos
  5. Relaxação das regras de entrada no comércio com tendência a longo prazo

Resumo

Esta estratégia gera sinais combinando múltiplos indicadores de média móvel para determinar a tendência. Os prós são sinais claros e alta configurabilidade; os contras são riscos atrasados e dependência de parâmetros. Os riscos podem ser controlados através de otimização de parâmetros, stop loss etc. para utilizar o poder de um sistema combinado de média móvel.


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tuned-com

//@version=4
strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1)

Tlength = input(8, title="TEMA Length", minval=1)
Dlength = input(43, title="DEMA Length", minval=1)
Hlength = input(52, title="Hull Length", minval=1)
Rlength = input(2, title="Hull Trend Test Length", minval=1)


//TEMA//
ema1 = ema(close, Tlength)
ema2 = ema(ema1, Tlength)
ema3 = ema(ema2, Tlength)
tema = 3 * (ema1 - ema2) + ema3

//DEMA//
e1 = ema(close, Dlength)
e2 = ema(e1, Dlength)
dema = 2 * e1 - e2

//HMA//
hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength)))


up = crossunder(dema, tema) and rising(hma, Rlength)
down = crossover(dema, tema) and falling(hma, Rlength)

downc = crossunder(dema, tema)
upc = crossover(dema, tema)

plot(dema, color=color.green, linewidth=2)
plot(tema, color=color.aqua, linewidth=2)

plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0)
plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0)

bgcolor(rising(hma, Rlength) ? color.green : na, transp=70)
bgcolor(falling(hma, Rlength) ? color.red : na, transp=70)

plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70)



if up
    strategy.entry("Long Entry", strategy.long)

if down
    strategy.entry("Short Entry", strategy.short)

Mais.