Algoritmo Golden Cross de Média Móvel Dupla


Data de criação: 2024-01-23 11:18:57 última modificação: 2024-01-23 11:18:57
cópia: 0 Cliques: 569
1
focar em
1617
Seguidores

Algoritmo Golden Cross de Média Móvel Dupla

Visão geral

O algoritmo de cruzamento de ouro de linha dupla e uniforme determina o momento de compra e venda através da computação do cruzamento da linha rápida e da linha lenta. A linha rápida usa a média móvel do índice de 8 dias e a linha lenta usa a média móvel do índice do preço mais baixo nos últimos 8 dias.

Princípio da estratégia

Os princípios centrais da estratégia são: a linha rápida representa a tendência de mudança de preço recente, a linha lenta representa o nível de preço mais baixo mais recente. Quando a linha rápida atravessa a linha lenta, indica que o preço começa a subir, superando o preço mais baixo mais recente, gerando assim um sinal de compra; quando a linha rápida atravessa a linha lenta, indica que o preço começa a cair, abaixo do preço mais baixo mais recente, gerando assim um sinal de venda.

Especificamente, a estratégia calcula a média móvel do índice de 8 dias como uma linha rápida, calcula a média móvel do índice dos preços mais baixos dos últimos 8 dias como uma linha lenta. Em seguida, calcula o diferencial entre o preço e a linha rápida e julga a tendência de mudança do diferencial. Quando o diferencial começa a se tornar positivo, o preço começa a subir; quando o diferencial começa a se tornar negativo, o preço começa a cair.

Análise de vantagens

A maior vantagem do algoritmo de cruzamento de ouro de duas linhas equilibradas é que a estratégia é simples, clara e fácil de entender e implementar. O cruzamento de linhas equilibradas rápidas e lentas para determinar o momento de compra e venda é um método mais desenvolvido e comumente usado na análise técnica. A estratégia usa esse método desenvolvido e melhorado para produzir sinais de negociação mais confiáveis usando combinações cruzadas de linhas rápidas e lentas.

Além disso, a estratégia inclui um mecanismo de stop loss. Quando o preço sobe mais de 20%, o stop loss da posição é definido como 1,2 vezes o preço de entrada. Isso permite bloquear a maior parte dos lucros e evitar perdas.

Análise de Riscos

A estratégia baseia-se apenas na relação entre o preço e a média móvel para determinar o momento de negociação. Se os preços se movem de forma anormal e a média móvel não reagir em tempo hábil, pode ocorrer um sinal de negociação errado.

Além disso, o mecanismo de parada de perda definido como 1,2 vezes o preço de entrada também pode ser muito conservador e não pode manter toda a situação. Se a situação continuar a subir, a parada de perda pode ser interrompida prematuramente e não pode obter maiores ganhos. Para isso, é necessário testar diferentes parâmetros e encontrar a posição de parada mais adequada.

Direção de otimização

A estratégia ainda tem espaço para otimização adicional. Primeiro, você pode testar diferentes parâmetros, otimizar os parâmetros periódicos das médias móveis, encontrar o melhor conjunto de parâmetros nascidos para a qualidade do sinal. Segundo, você pode adicionar indicadores de taxa de flutuação, etc., evitando a geração de sinais errados durante os períodos de choque de preços. Terceiro, você pode usar métodos de aprendizado de máquina para otimizar automaticamente a posição de parada.

Resumir

O algoritmo de cruzamento de ouro em dupla linha uniforme é, em geral, uma estratégia de negociação quantitativa muito prática. Ele usa métodos avançados de análise técnica de cruzamento de linha uniforme para gerar sinais de negociação, ao mesmo tempo em que realiza melhorias nos parâmetros e na otimização das regras. A estratégia é simples, clara e fácil de entender; filtra eficazmente o ruído parcial, melhorando a qualidade do sinal; e configura um mecanismo de controle de risco de parada.

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

//@version=4
strategy(title = "Estratégia de Cruzamento das Linhas")

// 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



gain = strategy.position_avg_price*(1+0.2)
// Sinais de entrada
buy_signal = diffUnder and crossover(diff, diff1) and diffZero

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", limit = gain)

// 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)