Estratégia de rompimento de média móvel dupla


Data de criação: 2023-10-08 13:59:27 última modificação: 2023-10-08 13:59:27
cópia: 0 Cliques: 405
1
focar em
1166
Seguidores

Visão geral

A estratégia de quebra de linha dupla é uma estratégia de negociação de média móvel muito simples. Ela usa uma média móvel rápida e uma média móvel lenta para gerar um sinal de negociação.

Princípio da estratégia

A estratégia usa dois conjuntos de médias móveis, incluindo médias móveis rápidas (mafast, mafastL) e médias móveis lentas (maslow, maslowL). Os parâmetros de médias móveis rápidas são configurados de forma menor, permitindo uma resposta rápida às mudanças de preço; os parâmetros de médias móveis lentas são maiores, com o efeito de suavizar o preço.

Quando a tendência de preços de curto prazo converge com a tendência de preços de longo prazo, ocorre um cruzamento entre a média móvel rápida e a média móvel lenta. De acordo com os sinais de negociação, é feita uma operação de compra ou venda.

Esta estratégia utiliza o sinal de negociação Golden Cross ((Golden Forks) e Death Cross ((Death Forks) em médias móveis. Quando a média curta atravessa a média longa de cima para baixo, é um sinal de Gold Forks, que representa uma tendência de alta. Quando a média curta atravessa a média longa de cima para baixo, é um sinal de Dead Forks, que representa uma tendência de baixa.

Análise de vantagens estratégicas

  • O uso de filtros de dupla linha aumenta a confiabilidade do sinal. Uma única linha é propensa a produzir falsos sinais, e a dupla linha pode filtrar o ruído do mercado.

  • A linha rápida e lenta, combinada com a linha média, é capaz de capturar eficazmente as mudanças de tendência. A linha rápida responde rapidamente e a linha lenta filtra bem.

  • A estratégia é simples e clara, fácil de entender e implementar, adequada para quem está começando.

  • Parâmetros de ciclo medíocre podem ser personalizados para adaptar-se a diferentes ambientes de mercado.

Análise de risco estratégico

  • A estratégia de linha média pode gerar atraso, especialmente em cenários de tendências em rápida mudança.

  • Os parâmetros da linha média precisam ser otimizados, e os diferentes parâmetros do ciclo influenciam muito os resultados.

  • A estratégia de dupla linha só é adequada para mercados com tendências evidentes, não para mercados de liquidação.

  • A frequência de transações pode ser baixa, com períodos prolongados de ausência de transações.

  • O que é necessário é um controle rigoroso do stop loss para evitar grandes perdas.

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

  • Testar e otimizar os parâmetros do ciclo médio para encontrar a melhor combinação de parâmetros. Os parâmetros ótimos podem ser encontrados por métodos estatísticos.

  • Aumentar a filtragem do volume de tráfego para evitar sinais errados quando o volume de tráfego é insuficiente.

  • Combinado com outros indicadores técnicos, como MACD, RSI, etc., forma um sistema de negociação integrado, aumentando a precisão do sinal.

  • Aumentar as estratégias de stop loss, como tracking stop loss, stop loss de transferência, etc., e controlar ativamente o risco.

  • Optimizar a gestão de posições, utilizando diferentes estratégias de gestão de posições e fundos em diferentes mercados.

Resumir

O conceito geral da estratégia de ruptura de dupla linha uniforme é simples e claro. O uso de filtros de dupla linha uniforme pode melhorar a qualidade do sinal, e a combinação de linha média lenta e rápida pode capturar efetivamente as mudanças de tendência. Mas a estratégia também apresenta problemas de atraso, desinformação e outros.

Código-fonte da estratégia
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)