Estratégia de MA dupla Golden Cross e Death Cross


Data de criação: 2024-01-31 11:29:45 última modificação: 2024-01-31 11:29:45
cópia: 0 Cliques: 577
1
focar em
1617
Seguidores

Estratégia de MA dupla Golden Cross e Death Cross

Visão geral

A estratégia é uma estratégia de negociação baseada em duas médias móveis. Ela executa um golden fork e um dead fork de acordo com o comprimento e a largura de duas médias móveis definidas pelo usuário, ou seja, emite um sinal de negociação quando uma média móvel rápida atravessa uma média móvel lenta.

Princípio da estratégia

A lógica central da estratégia baseia-se no princípio de cruzamento de duas médias móveis. A média móvel é o preço médio obtido ao fazer a média aritmética do preço de encerramento em um determinado período de tempo. A média móvel é capaz de filtrar efetivamente o ruído aleatório e refletir uma tendência de preço mais clara.

A MA curta representa a tendência de curto prazo do preço, enquanto a MA longa representa a tendência de longo prazo do preço. A MA curta é mais sensível à mudança de preço do que a MA longa e pode capturar a reversão de preço mais rapidamente. Quando a MA curta é colocada sobre a MA longa, a tendência de curto prazo é transformada em alta, fazendo mais; Quando a MA curta é colocada abaixo da MA longa, a tendência de curto prazo é transformada em baixa, fazendo vazio.

A estratégia usa ta.crossover e ta.crossunder para julgar a cruz de ouro e a cruz de morte da MA. Quando a MA curta atravessa a MA longa, ou seja, a cruz de ouro aparece, faça mais; Quando a MA curta atravessa a MA longa, ou seja, a cruz de morte aparece, faça vazio.

Vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. A operação é simples e fácil de dominar.
  2. Parâmetros personalizáveis, adaptados a vários ambientes de mercado.
  3. A utilização de duplo MA cruzado para filtrar o ruído e captar a reversão da tendência.
  4. O preço de uma moeda pode variar de acordo com a sua posição no mercado.

Risco estratégico

A estratégia também apresenta alguns riscos:

  1. A distância entre os dois MA é muito pequena e pode gerar um sinal errado.
  2. Interromper o ciclo de MA erradamente e perder a tendência principal.
  3. A inversão não significa necessariamente uma mudança de tendência, mas pode ser um sinal falso.
  4. Os parâmetros precisam ser adequadamente ajustados para evitar otimização.

Para os riscos acima mencionados, pode ser otimizado por meio de ajustes nos parâmetros de MA, configuração de stop loss ou combinação com outros indicadores.

Optimizar o espaço

A estratégia pode ser melhorada em vários aspectos:

  1. Optimizar os parâmetros do ciclo MA, usando o ciclo MA adaptado.
  2. Aumentar a filtragem de tráfego para evitar falsas brechas.
  3. Combinação com outros indicadores técnicos, como MACD, KDJ, etc.
  4. Adição de lógica de parada de perda para controlar a perda individual.
  5. Estrutura de código otimizada, espaço para expansão posterior em módulos.

Resumir

Esta estratégia é muito adequada para a estratégia de entrada para o comércio de quantidade. Ela só precisa de um simples parâmetro de MA duplo para ser operado, operação simples, fácil de entender, pode refletir intuitivamente o momento de inversão do mercado. Ao mesmo tempo, a estratégia tem um grande espaço de otimização, pode ajustar os parâmetros ou adicionar outras lógicas para melhorar de acordo com a necessidade real.

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

//@version=5
strategy("Cross 2 Moving Average Strategy", shorttitle="2MA Cross", overlay=true)

// User-defined input for moving averages
long_period = input(20, title="Long Period")
short_period = input(5, title="Short Period")
type_ma = input.string("SMA", title = "MA type", options = ["SMA", "EMA"])

// Calculating moving averages
long_ma = ta.sma(close, long_period)
short_ma = ta.sma(close, short_period)

// Plot moving averages
plot(long_ma, title="Long Moving Average", color=color.red)
plot(short_ma, title="Short Moving Average", color=color.green)

// Strategy logic for crossing of moving averages
longCondition = ta.crossover(short_ma, long_ma)
shortCondition = ta.crossunder(short_ma, long_ma)

// Entry orders
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Optional: Add stop loss and take profit
stop_loss_perc = input(1, title="Stop Loss (%)") / 100
take_profit_perc = input(2, title="Take Profit (%)") / 100

strategy.exit("Exit Long", from_entry="Long", stop=close*(1-stop_loss_perc), limit=close*(1+take_profit_perc))
strategy.exit("Exit Short", from_entry="Short", stop=close*(1+stop_loss_perc), limit=close*(1-take_profit_perc))