Estratégia de reversão da cruz dourada da média móvel dupla da cruz da morte


Data de criação: 2023-12-01 16:56:43 última modificação: 2023-12-01 16:56:43
cópia: 2 Cliques: 613
1
focar em
1619
Seguidores

Estratégia de reversão da cruz dourada da média móvel dupla da cruz da morte

Visão geral

A estratégia de inversão de um binário móvel e médio é uma estratégia de negociação quantitativa típica para acompanhamento de tendências. A estratégia utiliza a linha 9 e a linha 14 de um binário móvel e médio para construir sinais de compra e venda.

Princípio da estratégia

A estratégia baseia-se principalmente em dois indicadores de linha de equilíbrio móvel para a negociação de sinais de forcas de ouro e forcas de morte. Em duas linhas de equilíbrio móvel, a linha de 9 dias representa a tendência de curto prazo, a linha de 14 dias representa a tendência de médio prazo, e seu cruzamento é um indicador técnico eficaz para determinar a reversão da tendência do mercado. Quando a linha de tendência de curto prazo se fortalece e forma uma forca de ouro, pertence a um sinal de compra; Quando a linha de tendência de curto prazo se fortalece e forma uma forca de morte, pertence a um sinal de venda.

Além disso, a estratégia também introduziu a linha de 50 dias para filtrar sinais de erro. Só se compra quando o preço está acima da linha de 50 dias; só se vende quando o preço está abaixo da linha de 50 dias. A linha de 50 dias representa a tendência de médio e longo prazo, e apenas a tendência de médio e longo prazo concorda com a operação de curto prazo.

A lógica do código central é a seguinte:

// 买入条件:9日线上穿14日线 且 当前价格高于50日线
buyCondition = ta.crossover(sma9, sma14) and close > sma50  

// 卖出条件:9日线下穿14日线 且 当前价格低于50日线
sellCondition = ta.crossunder(sma9, sma14) and close < sma50

Análise de vantagens

A vantagem da estratégia de dupla média móvel é óbvia:

  1. A implementação é simples, fácil de entender e apropriada para quem está começando;
  2. A situação é muito grave, mas não há como evitar que o país seja atingido por um terremoto.
  3. O objetivo é evitar que os indicadores de médio e longo prazo se deixem enganar pelo ruído do mercado de curto prazo.
  4. O que é um banco de dados?

Análise de Riscos

A estratégia de dupla equilíbrio móvel também tem riscos:

  1. Em situações extremas, como o colapso do mercado de ações em baixa, já ocorreu uma queda significativa antes da formação de um “dead fork”. Nesse caso, a estratégia mantém uma posição com um grande volume de perdas até que o “dead fork” forme um “stop loss”.
  2. Em situações de turbulência, as alternâncias entre forcas de ouro e forcas mortas ocorrem, abrindo e fechando posições. Neste momento, os custos de negociação são maiores.

Otimizando o risco, você pode:

  1. A introdução de outros portfólios de indicadores, que podem ser rapidamente eliminados em caso de colapso.
  2. Aumentar as condições de filtragem de abertura para evitar a alternância entre os forcados e as forças de choque.

Direção de otimização

A estratégia de dupla equilíbrio móvel pode ser otimizada nos seguintes aspectos:

  1. Parâmetros de otimização ◦ Ajustar os parâmetros de período da média móvel ◦ Otimizar os parâmetros do indicador ◦
  2. Filtrar ainda mais os sinais de abertura de estoque. Combinar mais indicadores para julgar a situação e evitar erros.
  3. Introdução de um mecanismo de parada de perdas. Configurar o modo de parada de movimentação, quebrar a parada de perdas, etc.
  4. Em combinação com outras estratégias de negociação. Usado em combinação com estratégias de volume de negociação, estratégias de volatilidade, etc.
  5. Apropriadamente usar as alavancas. Aumentar a eficiência da operação.

Resumir

A estratégia de dupla linha de equilíbrio móvel é, em geral, uma estratégia de eficiência e lucro. Ela pode ser lucrativa e sustentável; ao mesmo tempo, há um certo risco que precisa ser aperfeiçoado. O efeito da estratégia pode ser aumentado ainda mais com a otimização de parâmetros, o método de parada e a combinação de estratégias.

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

//@version=5
strategy("smaCrossReverse", shorttitle="smaCrossReverse", overlay=true)

// Define the length for the SMAs
sma9Length = input(9, title="SMA 9 Length")
sma14Length = input(14, title="SMA 14 Length")
sma50Length = input(50, title="SMA 50 Length")  // Add input for SMA 50

// Calculate SMAs
sma9 = ta.sma(close, sma9Length)
sma14 = ta.sma(close, sma14Length)
sma50 = ta.sma(close, sma50Length)  // Calculate SMA 50

// Buy condition: SMA 9 crosses above SMA 14 and current price is above SMA 50
buyCondition = ta.crossover(sma9, sma14) and close > sma50

// Sell condition: SMA 9 crosses below SMA 14 and current price is below SMA 50
sellCondition = ta.crossunder(sma9, sma14) and close < sma50

// Track the time since position was opened
var float timeElapsed = na
if (buyCondition)
    timeElapsed := 0
else
    timeElapsed := na(timeElapsed[1]) ? timeElapsed[1] : timeElapsed[1] + 1

// Close the buy position after 5 minutes
if (timeElapsed >= 5)
    strategy.close("Buy")

// Track the time since position was opened
var float timeElapsedSell = na
if (sellCondition)
    timeElapsedSell := 0
else
    timeElapsedSell := na(timeElapsedSell[1]) ? timeElapsedSell[1] : timeElapsedSell[1] + 1

// Close the sell position after 5 minutes
if (timeElapsedSell >= 5)
    strategy.close("Sell")

// Plot the SMAs on the chart
plot(sma9, title="SMA 9", color=color.blue)
plot(sma14, title="SMA 14", color=color.red)
plot(sma50, title="SMA 50", color=color.green)  // Plot SMA 50 on the chart

// Strategy entry and exit conditions using if statements
if (buyCondition)
    strategy.entry("Buy", strategy.long)

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