Estratégia de banda de suporte otimista de crossover de média móvel

EMA SMA BMSB
Data de criação: 2024-05-23 18:11:07 última modificação: 2024-05-23 18:11:07
cópia: 0 Cliques: 750
1
focar em
1617
Seguidores

Estratégia de banda de suporte otimista de crossover de média móvel

Visão geral

A estratégia é uma estratégia de cruzamento baseada em duas médias móveis, a EMA e a SMA. Quando uma EMA mais lenta atravessa uma SMA mais rápida de baixo para cima, gera um sinal de compra; quando uma EMA mais lenta atravessa uma SMA mais rápida de cima para baixo, gera um sinal de venda.

Princípio da estratégia

A estratégia usa duas médias móveis: a SMA de 20 ciclos e a EMA de 21 ciclos. Quando a EMA sobe de baixo através da SMA, indica que o mercado pode estar se movendo para cima e para baixo, gerando um sinal de compra. Por outro lado, quando a EMA sobe de cima para baixo através da SMA, indica que o mercado pode estar se movendo para baixo, gerando um sinal de venda.

Análise de vantagens

  1. Simples e fácil de entender: a estratégia baseia-se em duas médias móveis comuns, cujos princípios são simples, fáceis de entender e implementar.
  2. Seguimento de tendências: Através da interseção de médias móveis, a estratégia é capaz de capturar melhor as mudanças de tendências no mercado, especialmente as tendências ascendentes no mercado de touros.
  3. Função de suporte: uma EMA mais lenta pode servir como um tipo de suporte, fornecendo suporte quando o preço retrocede.

Análise de Riscos

  1. Falsos sinais: Em situações de grande volatilidade ou agitação do mercado, a estratégia pode gerar mais falsos sinais, resultando em transações frequentes e custos elevados.
  2. Retardo: A média móvel tem um certo atraso, o que pode levar a perder os melhores momentos de entrada e saída.
  3. Identificação de tendências: Esta estratégia tem uma capacidade limitada de identificar tendências e pode não funcionar bem quando os pontos de inflexão ou tendências do mercado não são claros.

Direção de otimização

  1. Combinação com outros indicadores: Combinação com outros indicadores técnicos, como RSI, MACD, etc., pode ser considerada para melhorar a confiabilidade e a precisão do sinal.
  2. Parâmetros de otimização: os parâmetros de periodicidade das médias móveis podem ser otimizados para se adaptar a diferentes condições de mercado e variedades de negociação.
  3. Adição de stop loss e stop-loss: para controlar o risco e proteger os lucros, pode-se adicionar um mecanismo de stop loss e stop-loss apropriado à estratégia.

Resumir

A estratégia de correia do mercado de bulls é uma estratégia de acompanhamento de tendências simples e fáceis de entender, especialmente para o mercado de bulls. No entanto, a estratégia também possui algumas limitações, como falsos sinais, atraso e capacidade limitada de identificação de tendências. A performance e a robustez da estratégia podem ser melhoradas ainda mais pela combinação de outros indicadores, parâmetros de otimização e a adição de paradas de perda.

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"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rodrinverte

//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000)

// Definir la longitud de las medias móviles
fast = ta.sma(close, 20)
slow = ta.ema(close, 21)

// Definir condiciones de compra y venta
buySignal = ta.crossover(slow, fast)
sellSignal = ta.crossunder(slow, fast)

// Configurar colores de las líneas y relleno
emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue
smaColor = color.gray
fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90)

// Esperar un periodo para confirmar la señal de compra o venta
buyConfirmation = close > close[1] and buySignal
sellConfirmation = close < close[1] and sellSignal

// Dibujar las medias móviles
plot(slow, title="EMA", color=emaColor)
plot(fast, title="SMA", color=smaColor)

// Configurar las señales de compra y venta
plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

// Estrategia de compra y venta
if (buyConfirmation)
    strategy.entry("Buy", strategy.long)

if (sellConfirmation)
    strategy.entry("Sell", strategy.short)

// Cerrar posición opuesta al cruce original
if (sellSignal)
    strategy.close("Buy")

if (buySignal)
    strategy.close("Sell")