
A estratégia é um sistema de negociação de acompanhamento de tendências baseado em sinais de cruzamento de EMAs, combinando um mecanismo de parada de rastreamento dinâmico para aumentar a rentabilidade e o efeito de gerenciamento de risco. A lógica central é julgar a direção da tendência do mercado com base na relação cruzada entre o EMA de 13 ciclos de curto prazo e o EMA de 33 ciclos de longo prazo, enquanto usa o cruzamento de 13 ciclos de EMA e 25 ciclos de EMA como sinal de saída para negociações em branco.
O princípio central da estratégia é o uso de relações cruzadas entre diferentes linhas de EMA periódicas para identificar mudanças de tendências de mercado.
Geração de sinal de entrada:
Geração de sinal de saída:
Paragem de rastreamento dinâmico:
Mecanismo de saída anti-superposição:
Simulação de ponto de deslizamento:
Além disso, a estratégia também calcula e exibe as médias móveis simples de 100 e 200 períodos (SMA) como indicadores adicionais de referência de tendências de mercado, embora não sejam usadas diretamente para geração de sinais de negociação. A gestão de fundos da estratégia usa 20% do lucro da conta como o tamanho da posição padrão para cada transação, permitindo um controle de posição simples.
Uma análise aprofundada da implementação do código da estratégia pode ser resumida com as seguintes vantagens significativas:
Captação de tendênciasA EMA é mais sensível à mudança de preço do que a SMA, e pode capturar mudanças na dinâmica do mercado mais cedo.
Melhoria na gestão de riscosA estratégia integra um mecanismo de stop loss de rastreamento dinâmico, que ajusta automaticamente o preço de stop loss à medida que o preço se move na direção favorável, protegendo os lucros obtidos e dando ao preço espaço suficiente para oscilação.
Executar uma lógica clara e rigorosaO uso do símbolo isExiting para controlar a lógica de saída evita que o mesmo K-line produza vários sinais de saída, reduzindo custos de transação desnecessários e complexidade do sistema.
A capacidade de adaptação do mercadoA estratégia aplica-se tanto ao mercado de ativos como ao mercado de ativos balísticos, permitindo uma mudança de direção de negociação flexível em diferentes cenários de mercado e aproveitando ao máximo as oportunidades de negociação bidirecional.
Simulação de ambiente de negociação realA introdução de simulação de ponto de deslizamento (de 5 pontos) permite que os resultados de retorno da estratégia estejam mais próximos do ambiente de negociação real, evitando o risco de otimização excessiva e de curva de ajuste.
Operação simples e fácil de executarO mecanismo de geração de sinais é simples e intuitivo, facilitando a execução de operações reais, reduzindo a complexidade da implementação da estratégia.
Mecanismos flexíveis de prevenção de perdasDiferente do tradicional stop-loss fixo, o mecanismo de stop-loss de rastreamento dinâmico pode proteger a segurança do capital e, ao mesmo tempo, dar espaço suficiente para o desenvolvimento da tendência e aumentar a taxa de ganho e perda da estratégia.
Apesar das vantagens da estratégia, existem os seguintes riscos a serem considerados:
Atraso de sinal cruzadoOs sinais de cruzamento do EMA são, em essência, indicadores de atraso, o que pode levar a pontos de entrada e saída não ideais, especialmente em mercados de rápida flutuação, que podem perder os melhores pontos de entrada ou sair apenas após a reversão da tendência.
Mercado de turbulência não funciona bemEm mercados de liquidação horizontal ou de turbulência, os sinais de cruzamento EMA são frequentes e podem levar a negociações frequentes e “falsa ruptura”, resultando em perdas contínuas.
Parâmetros sensíveis ao traçado de stop lossO número de pontos de parada de rastreamento fixo (de 10) e o deslocamento (de 2) podem não ser adequados para todos os cenários e variedades de mercado, podendo desencadear um stop prematuramente em mercados de alta volatilidade e um stop muito amplo em mercados de baixa volatilidade.
Dependência de um único indicador técnicoA estratégia baseia-se principalmente em sinais de cruzamento da EMA, e a falta de outros indicadores de confirmação para auxiliar o julgamento aumenta o risco de erro de julgamento.
Limitações da gestão de posições fixasA estratégia utiliza a percentagem de juros fixos (<20%) como o tamanho da posição, não ajustando a posição de acordo com a volatilidade do mercado ou a intensidade dos sinais de negociação, podendo não alcançar a gestão de fundos ótima.
As potenciais soluções para esses riscos incluem:
Com base em uma análise aprofundada do código da estratégia, aqui estão algumas orientações de otimização possíveis:
Introdução de um mecanismo de filtragem de mercado:
Parâmetros de traçado de stop loss optimizados:
Mecanismo de confirmação de sinal reforçado:
Melhorar as estratégias de gestão de fundos:
Optimizar a escolha do período de tempo:
Mecanismo de adaptação de parâmetros:
Os objetivos centrais dessas direções de otimização são aumentar a estabilidade e a adaptabilidade da estratégia, reduzir os falsos sinais, otimizar o gerenciamento de fundos e permitir que a estratégia mantenha um desempenho estável em diferentes cenários de mercado. Em particular, a mudança de parâmetros fixos (como o ciclo EMA e o rastreamento de pontos de parada) para parâmetros de adaptação pode melhorar significativamente o desempenho da estratégia em diferentes condições de mercado.
A estratégia de parada de rastreamento de movimentos de média móvel e de rastreamento dinâmico é uma estratégia de rastreamento de tendências estruturada com clareza, executando um sistema de rastreamento de tendências rigoroso. Identifique os pontos de mudança de tendência do mercado através da relação cruzada entre o EMA de 13 ciclos e o EMA de 33 ciclos (multi-cabeça) e 25 ciclos (cabeça) e, em combinação com o mecanismo de parada de rastreamento dinâmico, gerencie os riscos. A estratégia pode proteger os fundos de negociação ao mesmo tempo em que capta as tendências do mercado.
As principais vantagens da estratégia reside na facilidade de visualização do mecanismo de geração de sinais, na melhoria da gestão de riscos e na capacidade de adaptação a mercados bidirecionais. No entanto, como um sistema que depende principalmente de indicadores técnicos atrasados, a estratégia pode não funcionar bem em mercados turbulentos e enfrenta as limitações inerentes ao atraso do sinal de cruzamento EMA.
A introdução de mecanismos de filtragem do ambiente de mercado, a otimização dos parâmetros de rastreamento de stop loss, o reforço dos mecanismos de confirmação de sinais, a melhoria das estratégias de gestão de fundos e o desenvolvimento de algoritmos de adaptação de parâmetros, o desempenho estratégico pode ser significativamente melhorado. Em particular, a combinação de ajustamento de parâmetros de rastreamento de stop loss com indicadores de volatilidade, a integração de sinais de confirmação de transação com indicadores de múltiplas técnicas e a implementação de ajustes de parâmetros dinâmicos baseados no estado do mercado são direções de otimização extremamente promissoras.
Para os comerciantes, a estratégia é mais adequada para operações de médio e longo prazo com características de tendência evidentes, especialmente para operar as principais variedades de negociação em quadros de 4 horas ou dia. Quando aplicado em um mercado real, é recomendável combinar a análise fundamental com um conhecimento mais amplo do cenário do mercado para aumentar ainda mais a eficácia e a robustez da estratégia.
/*backtest
start: 2025-03-08 00:00:00
end: 2025-04-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA Crossover (New Trailing Stop)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20, slippage=5)
// Define EMA and SMA lengths
shortEMALength = 13
midEMALength = 25
longEMALength = 33
sma100Length = 100
sma200Length = 200
// Calculate EMAs
shortEMA = ta.ema(close, shortEMALength)
midEMA = ta.ema(close, midEMALength)
longEMA = ta.ema(close, longEMALength)
// Calculate SMAs
sma100 = ta.sma(close, sma100Length)
sma200 = ta.sma(close, sma200Length)
// Plot EMAs and SMAs
plot(shortEMA, title="13 EMA", color=color.blue)
plot(midEMA, title="25 EMA", color=color.red)
plot(longEMA, title="33 EMA", color=color.green)
plot(sma100, title="100 SMA", color=color.purple)
plot(sma200, title="200 SMA", color=color.orange)
// ENTRY CONDITIONS
longCondition = shortEMA >= longEMA and strategy.position_size <= 0
shortCondition = shortEMA <= longEMA and strategy.position_size >= 0
// EXIT CONDITIONS
exitLong = shortEMA < longEMA // Exit long when 13 EMA falls below 33 EMA
exitShort = shortEMA > midEMA // Exit short when 13 EMA rises above 25 EMA
// Flag to track if an exit has been processed
var bool isExiting = false
// EXECUTE LONG
if (longCondition and not isExiting)
strategy.close("Short", comment="Close Short for Long Entry")
strategy.entry("Long", strategy.long, alert_message="FAST Long Entry: 13 EMA >= 33 EMA")
// EXECUTE SHORT
if (shortCondition and not isExiting)
strategy.close("Long", comment="Close Long for Short Entry")
strategy.entry("Short", strategy.short, alert_message="FAST Short Entry: 13 EMA <= 33 EMA")
// Trailing Stop Parameters
trailOffsetPts = 2
trail = 10
// Trailing Stop for Longs
if (strategy.position_size > 0 and not isExiting)
strategy.exit("Long Trail Exit", from_entry="Long", trail_offset=trailOffsetPts, trail_price=high - trail, comment="Long Trailing Stop")
isExiting := true
// Trailing Stop for Shorts
if (strategy.position_size < 0 and not isExiting)
strategy.exit("Short Trail Exit", from_entry="Short", trail_offset=trailOffsetPts, trail_price=low + trail, comment="Short Trailing Stop")
isExiting := true
// EXIT STRATEGY
if (exitLong and not isExiting)
strategy.close("Long", comment="Exit Long: 13 EMA < 33 EMA")
isExiting := true
if (exitShort and not isExiting)
strategy.close("Short", comment="Exit Short: 13 EMA > 25 EMA")
isExiting := true
// Reset the exit flag at the end of each bar
if (barstate.isconfirmed)
isExiting := false