Estratégia de Momentum de Tendência de Transformação Tripla EMA e Fisher

TEMA EMA Fisher Transform Zero Line SMA
Data de criação: 2025-02-20 17:41:02 última modificação: 2025-02-20 17:41:02
cópia: 2 Cliques: 415
2
focar em
319
Seguidores

Estratégia de Momentum de Tendência de Transformação Tripla EMA e Fisher Estratégia de Momentum de Tendência de Transformação Tripla EMA e Fisher

Visão geral

Esta estratégia combina os dois indicadores técnicos, o TEMA e o Fisher Transform, para determinar o momento de entrada e saída, identificando tendências e sinais de dinâmica. TEMA, como um indicador de acompanhamento de tendências de baixa latência, é capaz de identificar efetivamente a direção da tendência do mercado, enquanto o Fisher Transform oferece um sinal de dinâmica mais claro, convertendo a mudança de preço em uma distribuição ortogonal de Gauss.

Princípio da estratégia

A lógica central da estratégia baseia-se em dois indicadores principais:

  1. O indicador TEMA usa o método de cálculo de médias móveis de índice triplo, reduzindo o atraso das médias móveis tradicionais através da fórmula “3 × EMA - 3 × EMA (((EMA) + EMA (((EMA)) “, com um ciclo padrão de 21 anos.
  2. O indicador Fisher Transform converte os dados de preços em distribuições normais, com parâmetros padrão de 10, aplicando uma transformação logarítmica após o processamento padronizado dos preços de altas e baixas, para tornar o sinal mais claro.

As regras de negociação são as seguintes:

  • Multicondicionamento: Preço na linha TEMA e na linha 0 da Transformação Fisher
  • Condição de vazio: preço atravessa a linha TEMA e o eixo 0 atravessa a Transformação de Fisher
  • Multiplas jogadas: Preço através da linha TEMA ou Fisher Transform através do eixo 0
  • Apresentação de bilhetes vazios: preço através da linha TEMA ou o eixo 0 através da Transformação Fisher

Vantagens estratégicas

  1. Alta confiabilidade do sinal: pode filtrar eficazmente os falsos sinais através da combinação de indicadores de tendência e dinâmica
  2. Baixa latência: TEMA tem uma velocidade de resposta mais rápida do que a média móvel tradicional
  3. Claridade do sinal: as propriedades de distribuição normal da Transformação Fisher tornam o sinal de negociação mais claro
  4. Controle de risco perfeito: definição de condições de stop loss
  5. Parâmetros ajustáveis: os parâmetros do indicador podem ser ajustados de acordo com diferentes condições de mercado
  6. Boa visualização: fornece uma visualização gráfica clara

Risco estratégico

  1. Risco de mercado volátil: Sinais falsos de rompimento frequentes podem ocorrer em um mercado lateralizado.
  2. Risco de atraso: Apesar de a TEMA reduzir o atraso, ainda há um certo atraso
  3. Sensibilidade dos parâmetros: diferentes configurações de parâmetros podem levar a grandes diferenças no desempenho da estratégia
  4. Dependência do cenário de mercado: estratégias que funcionam melhor em mercados de tendência

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

  1. Introdução do filtro de flutuação: pode ser adicionado o filtro de indicadores ATR para sinais de negociação em ambientes de baixa flutuação
  2. Otimização do mecanismo de saída: pode ser considerado o uso de um mecanismo móvel de stop loss ou proteção de lucros
  3. Aumento do filtro de tempo: estratégias de negociação podem ser ajustadas de acordo com as características do mercado em diferentes períodos de tempo
  4. Adição de confirmação de volume de transação: a combinação de indicadores de volume de transação aumenta a confiabilidade do sinal
  5. Otimização de parâmetros dinâmicos: ajuste dinâmico dos parâmetros do indicador de acordo com a situação do mercado

Resumir

Trata-se de uma estratégia de negociação completa, que combina análise de tendências e dinâmicas, com a utilização conjunta de TEMA e Fisher Transform, garantindo a capacidade de acompanhamento de tendências e fornecendo um sinal claro de confirmação de dinâmicas. A estratégia é projetada de forma razoável e tem uma boa praticidade, mas na aplicação real é necessário prestar atenção à adaptabilidade ao ambiente de mercado e otimizar os parâmetros de acordo com a situação específica.

Código-fonte da estratégia
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Triple EMA (TEMA) + Fisher Transform Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ==== Triple EMA (TEMA) Settings ====
temaLength = input.int(21, title="TEMA Length", minval=1)

// Implementácia Triple EMA (TEMA)
// TEMA = 3 * EMA(close, length) - 3 * EMA(EMA(close, length), length) + EMA(EMA(EMA(close, length), length), length)
ema1 = ta.ema(close, temaLength)
ema2 = ta.ema(ema1, temaLength)
ema3 = ta.ema(ema2, temaLength)
tema = 3 * ema1 - 3 * ema2 + ema3
plot(tema, color=color.blue, title="TEMA")

// ==== Fisher Transform Settings ====
fisherLength = input.int(10, title="Fisher Length", minval=1)
fisherSmooth = input.int(1, title="Fisher Smoothing", minval=1)  // Zvyčajne sa používa 1 alebo 2

// Výpočet Fisher Transform
// Krok 1: Normalizácia ceny
price = (high + low) / 2
maxPrice = ta.highest(price, fisherLength)
minPrice = ta.lowest(price, fisherLength)
value = 0.5 * (2 * ((price - minPrice) / (maxPrice - minPrice)) - 1)
value := math.min(math.max(value, -0.999), 0.999)  // Orezanie hodnoty pre stabilitu

// Krok 2: Výpočet Fisher Transform
var float fisher = na
fisher := 0.5 * math.log((1 + value) / (1 - value)) + 0.5 * nz(fisher[1])
fisher := fisherSmooth > 1 ? ta.sma(fisher, fisherSmooth) : fisher
plot(fisher, color=color.red, title="Fisher Transform", linewidth=2)

// ==== Strategie Podmienky ====
 // Long Condition: Cena prekročí TEMA smerom nahor a Fisher Transform prekročí 0 smerom nahor
longCondition = ta.crossover(close, tema) and ta.crossover(fisher, 0)
if (longCondition)
    strategy.entry("Long", strategy.long)

 // Short Condition: Cena prekročí TEMA smerom nadol a Fisher Transform prekročí 0 smerom nadol
shortCondition = ta.crossunder(close, tema) and ta.crossunder(fisher, 0)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Exit Long Condition: Cena prekročí TEMA smerom nadol alebo Fisher Transform prekročí 0 smerom nadol
exitLong = ta.crossunder(close, tema) or ta.crossunder(fisher, 0)
if (exitLong)
    strategy.close("Long")

// Exit Short Condition: Cena prekročí TEMA smerom nahor alebo Fisher Transform prekročí 0 smerom nahor
exitShort = ta.crossover(close, tema) or ta.crossover(fisher, 0)
if (exitShort)
    strategy.close("Short")

// ==== Voliteľné: Vykreslenie Zero Line pre Fisher Transform ====
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)