O recurso está a ser carregado... Carregamento...

Tendência cruzada de média móvel múltipla na sequência da estratégia

Autora:ChaoZhang, Data: 2024-06-28 15:10:58
Tags:EMAT3

img

Resumo

Esta estratégia é um sistema de negociação de tendência baseado no indicador Tillson T3. Ele usa múltiplos crossovers de média móvel exponencial (EMA) para gerar sinais de compra e venda, e é testado na plataforma TradingView. A ideia central da estratégia é capturar tendências de mercado através do indicador Tillson T3, abrindo posições longas em tendências de alta e posições curtas em tendências de baixa para obter lucros.

Princípios de estratégia

  1. Cálculo do indicador Tillson T3:

    • Primeiro, calcule a EMA de (Alto + Baixo + 2 * Fechado) / 4
    • Em seguida, calcule a EMA 5 vezes consecutivas para obter e1 para e6
    • Por último, calcular o valor de T3 com base em coeficientes específicos
  2. Geração de sinal:

    • Signo longo: quando o valor T3 ultrapassa o seu valor anterior
    • Signo curto: quando o valor T3 ultrapassa o valor anterior
  3. Execução de operações:

    • Abrir uma posição longa quando um sinal longo aparecer
    • Abrir uma posição curta quando um sinal curto aparece
  4. Visualização:

    • sinal longo: seta verde para cima abaixo do gráfico
    • Sinais curtos: seta vermelha para baixo acima do gráfico

Vantagens da estratégia

  1. Segurança de mercado: o indicador Tillson T3 capta efetivamente as tendências do mercado, reduzindo as falhas.

  2. Flexibilidade: pode adaptar-se aos diferentes ambientes de mercado ajustando o fator de comprimento e volume.

  3. Feedback visual: sinais gráficos claros ajudam nas decisões comerciais.

  4. Automatização: pode ser implementada para negociação automatizada na plataforma TradingView.

  5. Gestão de riscos: utiliza percentagem do capital próprio para dimensionamento de posições.

Riscos estratégicos

  1. Reversão de tendência: pode produzir sinais falsos frequentes em mercados agitados.

  2. Lag: Como um indicador de atraso, pode perder oportunidades no início das tendências.

  3. Excesso de negociação: sinais frequentes podem levar a excesso de negociação, aumentando os custos.

  4. Sensibilidade dos parâmetros: o desempenho depende muito das definições dos parâmetros.

  5. Indicador único: a utilização exclusiva do Tillson T3 pode deixar de lado outras informações importantes sobre o mercado.

Orientações para a otimização da estratégia

  1. Combinação de múltiplos indicadores: introduzir indicadores como RSI, MACD para confirmação do sinal.

  2. Optimização de Stop Loss: Adicione stop loss dinâmico, como trailing stops, para melhorar o gerenciamento de riscos.

  3. Análise de prazos: combinar análises de vários prazos para melhorar a confiabilidade do sinal.

  4. Ajuste de volatilidade: ajustar o tamanho da posição com base na volatilidade do mercado para otimizar o rácio risco/recompensa.

  5. Reconhecimento do estado do mercado: adicionar a lógica de julgamento do estado do mercado para adotar diferentes estratégias em diferentes ambientes de mercado.

Conclusão

A Multi-Moving Average Crossover Trend Following Strategy é um sistema de negociação automatizado baseado no indicador Tillson T3. Ele gera sinais de negociação capturando as tendências do mercado, com fortes capacidades de tendência e clara simplicidade operacional como suas vantagens. No entanto, a estratégia também enfrenta riscos como sinais falsos frequentes em mercados agitados e atraso de sinal. Combinando vários indicadores, otimizando estratégias de stop-loss, introduzindo análise de vários prazos e outros métodos, a estabilidade e lucratividade da estratégia podem ser melhoradas.


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Hashtag Signals and Backtest", overlay=true)

// Input parameters for indicators
length1 = input(8, "T3 Length")
a1 = input(0.7, "Volume Factor")

// Tillson T3 Calculation
e1 = ema((high + low + 2 * close) / 4, length1)
e2 = ema(e1, length1)
e3 = ema(e2, length1)
e4 = ema(e3, length1)
e5 = ema(e4, length1)
e6 = ema(e5, length1)
c1 = -a1 * a1 * a1
c2 = 3 * a1 * a1 + 3 * a1 * a1 * a1
c3 = -6 * a1 * a1 - 3 * a1 - 3 * a1 * a1 * a1
c4 = 1 + 3 * a1 + a1 * a1 * a1 + 3 * a1 * a1
T3 = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3

// Signal conditions
longSignal = crossover(T3, T3[1])
shortSignal = crossunder(T3, T3[1])

// Plotting signals
plotshape(series=longSignal, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG", textcolor=color.white, size=size.tiny)
plotshape(series=shortSignal, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT", textcolor=color.white, size=size.tiny)

// Strategy Entries for Backtest
if (longSignal)
    strategy.entry("Long", strategy.long)

if (shortSignal)
    strategy.entry("Short", strategy.short)

// Alerts
alertcondition(longSignal, title="BUY", message="BUY!")
alertcondition(shortSignal, title="SELL", message="SELL!")


Relacionados

Mais.