Estratégia quantitativa de crossover de média móvel


Data de criação: 2024-03-28 16:55:42 última modificação: 2024-03-28 16:55:42
cópia: 0 Cliques: 533
1
focar em
1617
Seguidores

Estratégia quantitativa de crossover de média móvel

Visão geral

A estratégia de quantificação de média móvel cruzada é uma estratégia de negociação quantitativa que gera sinais de compra e venda com base em sinais de cruzamento de duas médias móveis de períodos diferentes. A estratégia usa duas médias móveis simples de 9 e 20 dias, gerando um sinal de compra quando a média curta atravessa a média longa de baixo para cima e um sinal de venda quando a média curta atravessa a média longa de cima para baixo.

Princípio da estratégia

O núcleo da estratégia é o uso de sinais de cruzamento de diferentes médias móveis periódicas para capturar os pontos de inflexão das tendências do mercado. Concretamente, os principais passos da estratégia são os seguintes:

  1. Calcule a média móvel simples dos dias 9 e 20.
  2. Determine se a média de curto prazo (dia 9) se sobrepõe à média de longo prazo (dia 20) e, em caso afirmativo, configure a variável crossoverCondition como true, para satisfazer as condições de compra.
  3. Determine se o preço de fechamento atual é maior do que o preço de abertura e maior do que a média de 9 dias. Se for o caso, configure o BuySignal como True, indicando que o Bar atual é condição de compra.
  4. Se a crossoverCondition e o buySignal forem ambos verdadeiros, execute a compra e reinicie a crossoverCondition como falsa para evitar a repetição da compra.
  5. Determine se a média de curto prazo (dia 9) atravessa a média de longo prazo (dia 20) e, em caso afirmativo, configure a variável crossoverCondition como false, indicando que a condição de cruzamento não é mais atendida.
  6. A operação de venda é executada se o preço de fechamento atual for menor que a média de 9 dias.

Através dos passos acima, a estratégia pode comprar a primeira linha positiva depois de atravessar a linha média de longo prazo na linha média de curto prazo e vender a primeira linha negativa depois de atravessar a linha média de longo prazo abaixo da linha média de curto prazo, permitindo a construção de uma posição de paz no momento da mudança de tendência.

Análise de vantagens

A estratégia de quantificação da média móvel cruzada tem as seguintes vantagens:

  1. Lógica simples: a estratégia é baseada em sinais de cruzamento de médias móveis, a lógica é clara, fácil de entender e implementar.
  2. Adaptabilidade: Adapta-se a diferentes mercados e variedades de negociação, ajustando os parâmetros periódicos das médias móveis.
  3. Seguimento de tendências: As médias móveis permitem um acompanhamento eficaz das tendências do mercado, permitindo que a estratégia opere de acordo com a direção das principais tendências.
  4. Controle de risco: baseado no cruzamento de equilíbrio, a estratégia confirma ainda mais o sinal julgando o movimento da linha K atual, evitando o falso sinal até certo ponto.

Análise de Riscos

Apesar das vantagens de uma estratégia de quantificação de médias móveis cruzadas, existem os seguintes riscos:

  1. Atraso: A média móvel é um indicador de atraso, quando um sinal de cruzamento aparece, o mercado geralmente sai de um período de movimento, e o ponto de entrada da estratégia pode não ser o ideal.
  2. Mercado de turbulência: em mercados de turbulência, a média de curto prazo e a média de longo prazo podem se cruzar com frequência, resultando em estratégias que produzem mais sinais de negociação e aumentam os custos de negociação.
  3. Risco de parâmetros: diferentes ambientes de mercado e variedades de negociação podem exigir diferentes parâmetros de ciclo de média, e a escolha inadequada de parâmetros pode levar a um mau desempenho da estratégia.

Os riscos acima podem ser melhorados com as seguintes medidas:

  1. A introdução de outros indicadores técnicos ou condições de filtragem do sinal, como volume de transação, taxa de flutuação, etc., para melhorar a qualidade do sinal.
  2. Para mercados em turbulência, é possível considerar a introdução de um mecanismo de stop loss ou filtragem para reduzir os custos de transações frequentes.
  3. Otimizar parâmetros e ajustes de adaptabilidade para diferentes mercados e variedades, melhorar a robustez da estratégia.

Direção de otimização

  1. Optimização de parâmetros: Otimização dos parâmetros periódicos das médias móveis para encontrar combinações de parâmetros mais adequados para o mercado atual e melhorar o desempenho da estratégia.

  2. Filtragem de sinais: baseado em equilíbrio de linha cruzada, introdução de outros indicadores ou condições técnicas, como MACD, RSI, etc., para a confirmação secundária do sinal de negociação, aumentando a confiabilidade do sinal.

  3. Gerenciamento de posições: De acordo com a intensidade da tendência do mercado, a volatilidade e outros fatores, o tamanho da posição é ajustado dinamicamente, aumentando a posição quando a tendência é forte, reduzindo a posição quando a tendência é incerta ou flutuante, aumentando o risco de ganho.

  4. Stop loss: introdução de um mecanismo de stop loss razoável para controlar o limite de risco de uma única transação, ao mesmo tempo em que permite que os lucros corram, aumentando a receita da estratégia.

  5. Coberturas de mais de um espaço: considerar a inclusão de sinais de contra-balanço na estratégia, mantendo simultaneamente posições de mais de um espaço, cobrindo o risco de mercado e aumentando a estabilidade da estratégia.

As orientações de otimização acima podem ajudar a melhorar o desempenho da estratégia, mas a implementação específica também precisa de ajustes e testes de acordo com a situação real.

Resumir

A estratégia de quantificação de cruzamento de médias móveis é uma estratégia de acompanhamento de tendências simples e eficaz para capturar mudanças de tendências de mercado por meio de sinais de cruzamento de médias móveis de diferentes períodos. A lógica da estratégia é clara e adaptável, mas também há problemas de atraso e risco de mercado de turbulência.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ZeroHeroTrading

//@version=5
strategy("Simple 9/20 Crossover", overlay=true)

// Define moving averages
ma9 = ta.sma(close, 9)
ma20 = ta.sma(close, 20)

// Set persistent variable to keep track of crossover condition
var bool crossoverCondition = false

// 9 MA crosses above 20 MA
// Set crossover condition to true
if ta.crossover(ma9, ma20)
    crossoverCondition := true

// 9 MA crosses under 20 MA
// Reset crossover condition to false
if ta.crossunder(ma9, ma20)
    crossoverCondition := false   

// Set buy and sell signals
buySignal = crossoverCondition and close > open and close > ma9
sellSignal = close < ma9

// Execute trades based on signals
if (buySignal)
    strategy.entry("Long", strategy.long)
    // Avoid repeat entries by resetting crossover condition to false
    crossoverCondition := false

if (sellSignal)
    strategy.close("Long")

// Plot moving averages on the chart
plot(ma9, color=color.blue)
plot(ma20, color=color.red)