Estratégia de cruzamento de média móvel dupla SMK ULTRA TREND

EMA SMA RSI MACD SMK
Data de criação: 2024-05-23 18:17:07 última modificação: 2024-05-23 18:17:07
cópia: 3 Cliques: 593
1
focar em
1617
Seguidores

Estratégia de cruzamento de média móvel dupla SMK ULTRA TREND

Visão geral

SMK ULTRA TREND A estratégia de cruzamento de dupla equilíbrio é uma estratégia de negociação quantitativa que gera sinais de negociação baseados em sinais cruzados de média móvel de 5 dias (EMA5) e média móvel de 20 dias (EMA20). A idéia central da estratégia é usar cruzamentos de equilíbrio de curto e médio prazos para capturar mudanças na tendência do mercado, gerando um sinal de compra ao atravessar a EMA20 acima da EMA5 e um sinal de venda ao atravessar a EMA20 abaixo da EMA5.

Princípio da estratégia

O princípio da estratégia de duplo equilíbrio de SMK ULTRA TREND pode ser resumido como os seguintes passos:

  1. O EMA responde mais rapidamente às mudanças de preço do que a média móvel simples (SMA) e é mais adequado para capturar tendências de curto prazo.
  2. Julgar o cruzamento entre o EMA5 e o EMA20. Quando o EMA5 passa pelo EMA20, gera um sinal de compra; Quando o EMA5 passa pelo EMA20, gera um sinal de venda.
  3. Calcular os níveis de suporte e resistência. Os níveis de suporte e resistência são determinados pela identificação dos preços mais baixos e mais altos dos últimos 5 dias de negociação.
  4. Desenhar em gráficos EMA5, EMA20, linhas de suporte e resistência, visualizar sinais de estratégia e preços-chave.
  5. Execução de transações de acordo com o sinal de cruzamento. Abrir uma posição a mais quando o sinal de compra aparece e abrir uma posição a menos quando o sinal de venda aparece.

Vantagens estratégicas

  1. Simples e fácil de usar: a lógica da estratégia é clara, os indicadores usados são simples, os métodos de cálculo são fáceis de entender e implementar, e são adequados para o uso de novatos em negociação quantitativa.
  2. Adaptabilidade: A estratégia de duplo equilíbrio pode ser aplicada a várias variedades de negociação e vários períodos de tempo, ajustando os parâmetros de ciclo de equilíbrio para se adaptar de forma flexível a diferentes características de mercado e estilos de negociação.
  3. Seguimento de tendências: Os EMAs dão mais importância às mudanças de preços recentes do que os SMAs, sendo capazes de refletir as mudanças de tendências de preços em tempo real, ajudando a acompanhar o curso.
  4. Ajudar o julgamento de suporte e resistência: a introdução de linhas de suporte e resistência permite uma melhor compreensão da força da tendência e do potencial momento de reversão, fornecendo mais referência para as decisões de negociação.

Risco estratégico

  1. Negociação Frequente: Esta estratégia baseia-se em sinais de cruzamento de linhas médias de curto prazo, que podem ocorrer em mercados de turbulência, aumentando os custos de negociação e o risco de retração.
  2. Atraso: Como uma estratégia de acompanhamento de tendências, a estratégia de cruzamento de dupla equilíbrio inevitavelmente tem um certo atraso, podendo perder o melhor momento para o início da tendência ou atrasar a partida quando a tendência se inverter.
  3. Falso sinal: em situações de grande ruído no mercado, o cruzamento de linha média pode produzir alguns falsos sinais, resultando em um mau desempenho da estratégia.

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

  1. Filtragem de sinais: baseado em equilíbrio de linha cruzada, introdução de outros indicadores técnicos, como RSI, MACD, etc., para confirmação secundária do sinal de negociação, aumentando a confiabilidade do sinal.
  2. Otimização de parâmetros dinâmicos: Adaptação dinâmica dos parâmetros do ciclo de linha média de acordo com a situação do mercado e as características da variedade, para que a estratégia se adapte melhor às mudanças no ritmo do mercado.
  3. Gerenciamento de posições: ajuste dinâmico das posições de acordo com indicadores como a força da tendência e a volatilidade, aumentando as posições quando a tendência é forte e diminuindo as posições quando a tendência é incerta ou o risco aumenta.
  4. Stop Loss Stop: estabelecer um limite de perda razoável e um objetivo de stop, controlar a margem de risco de uma única transação e aumentar a taxa de risco-receita da estratégia.

Resumir

SMK ULTRA TREND Duplo equilíbrio estratégia de cruzamento é uma estratégia de negociação quantitativa simples e prático para capturar a tendência do mercado através de sinais de cruzamento de EMA5 e EMA20 e, ao mesmo tempo, em combinação com ferramentas auxiliares, como linha de apoio e resistência, para fornecer referência para a decisão de negociação. A vantagem da estratégia é a clareza lógica, forte adaptabilidade, fácil de implementar e otimizar; A desvantagem é que, em mercados turbulentos, pode haver negociações frequentes e falsos sinais, que necessitam de melhorar o desempenho da estratégia, aumentando a robustez e a lucratividade da estratégia por meio de filtragem de sinais, otimização de parâmetros, gerenciamento de posições e parada de perdas.

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

//@version=5
strategy("SMK ULTRA TREND STRATEGY", overlay=true)

// Define the length for EMAs
ema5_length = 5
ema20_length = 20

// Calculate EMAs
ema5 = ta.ema(close, ema5_length)
ema20 = ta.ema(close, ema20_length)

// Plot EMAs
plot(ema5, title="EMA 5", color=color.red )
plot(ema20, title="EMA 20", color=color.blue)

// Generate buy and sell signals
buySignal = ta.crossover(ema5, ema20)
sellSignal = ta.crossunder(ema5, ema20)

// Plot buy and sell signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Execute buy and sell orders
if (buySignal)
    strategy.entry("Buy", strategy.long)
if (sellSignal)
    strategy.close("sell")

// Define support and resistance lengths
pivotLen = 5

// Calculate support and resistance levels
var float supportLevel = na
var float resistanceLevel = na

if (ta.pivotlow(low, pivotLen, pivotLen))
    supportLevel := low[pivotLen]

if (ta.pivothigh(high, pivotLen, pivotLen))
    resistanceLevel := high[pivotLen]

// Plot support and resistance levels
plot(supportLevel, title="Support Level", color=color.green, linewidth=2, style=plot.style_linebr)
plot(resistanceLevel, title="Resistance Level", color=color.red, linewidth=2, style=plot.style_linebr)