Estratégia de Crossover Zero de Diferença de Média Móvel


Data de criação: 2024-01-26 15:45:03 última modificação: 2024-01-26 15:45:03
cópia: 0 Cliques: 556
1
focar em
1617
Seguidores

Estratégia de Crossover Zero de Diferença de Média Móvel

Visão geral

A estratégia usa o método da diferença de média móvel para determinar o desvio do preço da ação da média e emite um sinal de negociação em combinação com o sistema de cruzamento do eixo zero. A idéia básica é que o preço cai quando o preço se aproxima da média de cima e sobe quando o preço se aproxima da média de baixo.

Princípio da estratégia

  1. Calcule a média móvel em 8 dias e a média móvel mais baixa dos últimos 8 dias
  2. Calcula o diferencial entre o preço e a média móvel em corrente
  3. A diferença inferior a 0 é o sinal de baixa, a diferença superior a 0 é o sinal de baixa, e o sinal de baixa é o sinal de baixa.
  4. Comparando o tamanho do diferencial com a maior queda da semana passada, um sinal de negociação é emitido

Análise de vantagens

  1. A utilização de um sistema de dupla uniformidade para filtrar eficazmente as brechas falsas
  2. Aplicando a teoria do preço mínimo, descobrindo sinais de fundo
  3. Comparando valores, julgar sobre-queda e sobre-compra para evitar a queda e queda.

Análise de Riscos

  1. Estratégias de dupla linha de equilíbrio são propensas a produzir o efeito whipsaw
  2. A frequência excessiva de transações é um problema a ser tratado.
  3. É muito importante definir os parâmetros das médias móveis de forma razoável.

Direção de otimização

  1. Ajustar os parâmetros de média móvel para diferentes períodos
  2. Aumento do volume de transações com filtragem de falsos sinais de ruptura
  3. Combinado com um indicador estocástico, evite a sobrevenda e a sobrecompra

Resumir

Esta estratégia integra o método de mediana diferença e o sistema de julgamento de cruzamento do eixo zero, com o objetivo de melhorar a precisão da detecção de pontos de compra e venda. No entanto, é necessário otimizar ainda mais a configuração de parâmetros e trabalhar com outros sinais de filtragem de indicadores.

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

//@version=4
strategy(title = "Estratégia diferença menor preço de 8")

// Configuração da Média Móvel
emaPeriod = 8

ema= ema(close, emaPeriod)
ema1= ema(close[1], emaPeriod)
lowestEMA = lowest(ema, 8)

// Calcula a diferença entre o preço e a média móvel
diff = close - ema
diff1 = close[1] - ema1
diffLow = ema - lowestEMA

//Condições
diffZero = diff < 0
diffUnder = diff < diffLow
diffUm = diff > 0
Low0 = diffLow == 0




// Sinais de entrada
buy_signal = diffUnder and crossover(diff, diff1) 
sell_signal = diffUm and diffUnder and crossunder(diff, diff1)

// Executa as operações de compra/venda
if buy_signal
    strategy.entry("Buy", strategy.long)
if sell_signal
    strategy.exit("Buy")

// Plota as linhas
plot(0, title="Linha Zero", color=color.gray)
plot(diff, title="Diferença", color=color.blue, linewidth=2)

plot(diffLow, title="Diferença", color=color.red, linewidth=2)