Estratégia de longo prazo da média móvel exponencial tripla


Data de criação: 2023-11-15 10:54:39 última modificação: 2023-11-15 10:54:39
cópia: 0 Cliques: 619
1
focar em
1617
Seguidores

Estratégia de longo prazo da média móvel exponencial tripla

Visão geral

A estratégia de longo prazo é baseada na média móvel exponencial tripla como sinal de negociação. A estratégia é baseada na média móvel exponencial tripla como sinal de negociação. A estratégia é baseada na média móvel tripla como sinal de negociação.

Princípio da estratégia

A estratégia identifica a tendência de linha longa através do indicador técnico TEMA. O indicador TEMA é um indicador de tendência obtido após o triplo-aplanamento da média móvel do índice EMA. O indicador EMA, por si só, exerce um certo efeito de flutuação sobre o preço.

Concretamente, a estratégia primeiro calcula o indicador EMAema1 do ciclo fastEmaPeriod, em seguida, com base em ema1 calcula o mesmo período eema2, e finalmente com base em ema2 calcula ema3. O indicador TEMA final é calculado de acordo com a fórmula: TEMA = 3 * (ema1 - ema2) + ema3. Quando o preço atravessa o TEMA, faça mais; Quando o preço atravessa o TEMA, feche a posição.

Através de suavização de múltiplos índices, o indicador TEMA é eficaz para identificar a direção de tendências de curvas médias e longas que se repetem, eliminando a interferência de ruído de curto prazo na negociação e, portanto, é muito adequado para estratégias de negociação de longas linhas em branco.

Análise de vantagens estratégicas

  • O uso do indicador TEMA permite identificar de forma eficaz as tendências de linha média-longa, excluindo a interferência de ruído de curto prazo e evitando o bloqueio.

  • “Ao fazer mais e não fazer menos, pode-se evitar o risco de perdas ilimitadas causadas pela falta de capital”.

  • Adotar a gestão de posições em percentagem, pode ajustar o tamanho da posição de forma flexível de acordo com o capital da conta, controlar o risco.

  • A configuração da janela de tempo permite o rastreamento de um período de tempo histórico especificado, otimizando os parâmetros da estratégia.

Análise de risco estratégico

  • A posição de longa linha pode ser prejudicada por um acidente de grande escala, causado por uma mudança rápida de posição.

  • O indicador TEMA pode ter perdido uma oportunidade de parar o prejuízo em tempo hábil quando o ponto de viragem da tendência falha.

  • A percentagem de posições não pode limitar o tamanho de uma única perda, e é necessário usar o stop loss para controlar o risco.

  • A detecção apresenta riscos de sobre-adaptação e a otimização de parâmetros não é necessariamente adequada para o mercado futuro.

Direção de otimização da estratégia

  • Combinando os parâmetros de otimização do indicador de taxa de flutuação, aumenta a estabilidade dos parâmetros.

  • Aumentar a estratégia de stop loss para controlar perdas individuais.

  • Optimizar a gestão de posições e reduzir as posições em caso de retirada.

  • Adição de indicadores de tendência ao longo de períodos de tempo, aumentando a precisão do julgamento de tendências.

  • Teste diferentes parâmetros de ciclo de detenção para encontrar o melhor ciclo de detenção.

Resumir

Em resumo, a estratégia de longo prazo de média móvel de três índices identifica a direção da tendência através do cálculo do indicador TEMA, usa posições de longo prazo para evitar a interferência do ruído de curto prazo, apenas evita o risco de perdas ilimitadas, e efetivamente capta a tendência de longo prazo de médio prazo. Mas a estratégia também possui certos riscos e precisa ser apropriadamente otimizada para melhorar a robustez.

Código-fonte da estratégia
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("TEMA_System_long_only", overlay=true)

//Collect inputs parameters

fastEmaPeriod = input(7, minval=1, title="Fast TEMA Period")

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 4, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2010, title = "From Year", minval = 2000)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2000)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

fastEma = ema(close, fastEmaPeriod)

//convert EMA into TEMA

ema1 = ema(close, fastEmaPeriod)
ema2 = ema(ema1, fastEmaPeriod)
ema3 = ema(ema2, fastEmaPeriod)

fastTEMA = 3 * (ema1 - ema2) + ema3


buy  = close > fastTEMA
sell = close < fastTEMA

plot(fastTEMA, title = 'TEMA', linewidth=3, color=white)

if window()
    strategy.entry("long",strategy.long, when = buy)
    strategy.close("long", when = sell )