Sistema de estratégia de volume de crossover de média móvel multiperíodo

EMA SMA WMA VOL
Data de criação: 2024-11-27 15:08:39 última modificação: 2024-11-27 15:08:39
cópia: 2 Cliques: 463
1
focar em
1617
Seguidores

Sistema de estratégia de volume de crossover de média móvel multiperíodo

Visão geral

Trata-se de um sistema de estratégia de negociação quantitativa baseado na análise de crossover e transação. A estratégia utiliza vários tipos de médias móveis (incluindo EMA, SMA e WMA) para tomar decisões de negociação através de sinais de crossover, combinando indicadores de transação. O sistema suporta tipos e parâmetros de linha de equilíbrio de configuração flexível, além de introduzir a análise quantitativa como condição de confirmação de negociação, aumentando a confiabilidade das negociações.

Princípio da estratégia

A estratégia usa o sistema de cruzamento de duas equações como sinal de negociação central, combinando análise de volume de transação como julgamento auxiliar.

  1. A utilização de duas médias móveis de diferentes períodos (MA1 e MA2), com suporte para a troca livre entre SMA, EMA e WMA.
  2. A introdução da linha média de volume (Volume SMA) como padrão de referência quantitativa.
  3. Usando o EMA de 200 ciclos como referência para a tendência de longo prazo.
  4. Quando a linha média rápida atravessa a linha média lenta para cima, e o volume de tráfego atual é maior que o volume de tráfego médio, o sistema emite um sinal múltiplo.
  5. Quando a linha média rápida atravessa a linha média lenta para baixo e o volume de transação atual é maior do que a linha média de transação, o sistema emite um sinal de vazio.

Vantagens estratégicas

  1. Flexível: Suporta vários tipos de comutação de linha média para atender a diferentes estilos de negociação.
  2. Segurança do sinal: Melhora a qualidade do sinal de transação através da confirmação do volume de transação.
  3. Seguimento de tendências: introdução de EMAs de longo prazo para avaliar tendências e evitar negociações adversas.
  4. Parâmetros ajustáveis: Os parâmetros como o ciclo da linha média e o ciclo de volume de transação podem ser ajustados com flexibilidade de acordo com as características do mercado.
  5. Funcionamento sistemático: as regras de negociação são claras e não são interferidas por fatores subjetivos.

Risco estratégico

  1. Risco de mercado de choque: pode haver frequentes falsos sinais de ruptura em situações de choque horizontal.
  2. Risco de atraso: A média móvel tem atraso e pode perder o melhor momento de entrada.
  3. Risco de custos: transações frequentes podem gerar custos de transação mais altos.
  4. Dependência do cenário de mercado: a eficácia da estratégia é fortemente influenciada pela intensidade das tendências de mercado.

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

  1. Introdução de indicadores de intensidade de tendência: Indicadores de intensidade de tendência, como o ADX, podem ser adicionados para abrir negociações em situações de forte tendência.
  2. Otimização do mecanismo de parada de perdas: recomenda-se a adição de uma função de parada móvel ou fixa para controlar o risco.
  3. Aumentar o julgamento do ciclo de mercado: pode ser combinado com indicadores de volatilidade do mercado, com diferentes combinações de parâmetros em diferentes ciclos de mercado.
  4. Melhor análise de energia quântica: pode aumentar a identificação de formas de energia quântica e melhorar a qualidade do sinal.
  5. Adição do módulo de controle de risco: Configure o limite máximo de posse e o limite de stop loss diário.

Resumir

Trata-se de uma estratégia de negociação quantitativa que combina a teoria clássica da análise técnica para criar um sistema de negociação por meio de análise de cruzamentos e transações. A estratégia é projetada de forma racional, com uma maior praticidade e escalabilidade. A estabilidade e lucratividade da estratégia pode ser melhorada ainda mais com otimização de parâmetros e aperfeiçoamento de módulos.

Código-fonte da estratégia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)