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.
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.
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.
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.
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.
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.
/*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)