Estratégia de negociação quantitativa baseada no padrão ouro


Data de criação: 2024-02-26 12:10:26 última modificação: 2024-02-26 12:10:26
cópia: 0 Cliques: 693
1
focar em
1617
Seguidores

Estratégia de negociação quantitativa baseada no padrão ouro

Visão geral

A estratégia é uma estratégia de negociação baseada no cruzamento de médias móveis de 30 e 200 dias. Funciona no gráfico de 1 minuto de ouro XAUUSD para capturar tendências de preços de curto prazo. A estratégia usa simultaneamente um stop loss e um stop loss para gerenciar o risco.

Princípio da estratégia

A estratégia usa o cruzamento de 30 e 200 dias de média móvel como sinal de negociação. Faça mais quando atravessa a média móvel de 200 dias acima da média móvel de 30 dias; faça um vazio quando atravessa a média móvel de 200 dias abaixo da média móvel de 30 dias. Além disso, quando ocorre um sinal de reversão, o posicionamento atual é eliminado e o posicionamento é aberto na direção do novo sinal.

Esta estratégia combina os benefícios de acompanhar a tendência e cruzar a linha média. A linha média de 30 dias responde mais rapidamente às mudanças de preço e a linha média de 200 dias tem uma maior filtragem de tendência.

Análise de vantagens

  • Utilização de duplo equilíbrio de cruzamentos para aumentar a confiabilidade do sinal
  • Mecanismo de reversão de abertura de posição ajuda a evitar perdas de liquidação
  • A configuração simultânea de stop loss e stop loss é benéfica para o controle de risco
  • Pode ser usado em vários períodos de tempo
  • Fácil de melhorar a eficiência através da otimização de parâmetros

Análise de Riscos

A estratégia tem como principais riscos:

  • A dupla linha de equilíbrio tem maior probabilidade de gerar falsos sinais, o que pode levar a transações frequentes, aumentando os custos de transação e o risco de deslizamento
  • Não se consideram os fatores fundamentais da variedade negociada, ignorando a lógica intrínseca das flutuações de preços
  • Sem regras de gerenciamento de fundos, não há como controlar a exposição ao risco de uma única transação

O risco pode ser reduzido através das seguintes medidas:

  • Aumentar as condições de filtragem para evitar frequentes inversões de sinal
  • Análise básica em combinação com variedades de transação
  • Introdução de um módulo de gestão de fundos para limitar o tamanho de uma única posição

Direção de otimização

A estratégia pode ser melhorada em:

  • Testar combinações lineares de diferentes parâmetros para encontrar o melhor parâmetro
  • Adicionar filtros para outros indicadores, como volume de negócios, índices de volatilidade, etc.
  • Introdução de um mecanismo de suspensão de prejuízos adaptável para que os prejuízos sejam ajustados à volatilidade do mercado
  • Aplicação de regras de gestão de fundos, limitação do tamanho de uma única posição
  • Optimizar o feedback para encontrar a melhor combinação de parâmetros

Resumir

A estratégia opera de forma global, a lógica de negociação central é clara e concisa. Utiliza a dupla linha de equilíbrio para gerar sinais de negociação e bloqueia os lucros com a abertura de posição inversa. Esta forma de negociação evita grandes perdas durante o equilíbrio dos preços. Ao mesmo tempo, a configuração de um stop loss também é favorável ao controle do risco.

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

//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")