Estratégia de negociação quantitativa de dupla média móvel

Autora:ChaoZhang, Data: 2024-03-19 17:16:21
Tags:

img

Nome da estratégia

Estratégia de negociação quantitativa de dupla média móvel

Estratégia geral

Esta estratégia toma decisões de negociação com base nos sinais de cruzamento de duas médias móveis (MA) com períodos diferentes. Quando o MA de curto prazo cruza acima do MA de longo prazo, gera um sinal de compra; quando o MA de curto prazo cruza abaixo do MA de longo prazo, gera um sinal de venda. A estratégia tenta capturar as tendências de médio a longo prazo dos preços e lucrar com a tendência seguinte.

Princípio da estratégia

A estratégia usa duas médias móveis com períodos diferentes como principais indicadores técnicos. Uma é a média móvel de curto prazo, que reflete a tendência de curto prazo dos preços; a outra é a média móvel de longo prazo, que reflete a tendência de médio a longo prazo dos preços.

Especificamente, quando o MA de curto prazo cruza acima do MA de longo prazo, ele indica que o preço pode entrar em uma tendência de alta, e a estratégia gerará um sinal de compra. Por outro lado, quando o MA de curto prazo cruza abaixo do MA de longo prazo, ele indica que o preço pode entrar em uma tendência de queda, e a estratégia gerará um sinal de venda. Esta abordagem de tendência pode ajudar os investidores a se alinhar com as tendências do mercado e lucrar com aumentos ou quedas de preços.

Na aplicação do código da estratégia, são utilizadas as seguintes etapas principais:

  1. Utilize oinputFunção para definir os parâmetros de período da MA de curto prazo e da MA de longo prazo, permitindo aos utilizadores personalizar.
  2. Utilize ota.smaFunção para calcular a MA a curto prazo.
  3. Determinar se o preço está acima ou abaixo da MA de curto prazo, comparando o preço de encerramento com a MA de curto prazo.
  4. Determine se deve gerar sinais de compra ou venda julgando se a relação entre o preço de fechamento e a MA de curto prazo muda entre duas barras consecutivas.
  5. Utilize ostrategy.entryFunção para realizar transacções com base em sinais de compra e venda.
  6. Utilize oplotshapeFunção para marcar sinais de compra e venda no gráfico.
  7. Utilize oplotFunção para desenhar a curva MA a curto prazo no gráfico.

Através da combinação orgânica dessas etapas, a estratégia pode ajustar dinamicamente as posições com base nas alterações das médias móveis cruzadas, tentando tirar continuamente proveito das tendências do mercado.

Vantagens da estratégia

  1. Simples e de fácil compreensão: a estratégia utiliza apenas médias móveis como indicador técnico, com um princípio simples e claro, fácil de compreender e implementar.
  2. Alta adaptabilidade: ao definir de forma flexível os parâmetros do período das duas médias móveis, pode adaptar-se às diferentes características do mercado e às necessidades de investimento.
  3. Seguimento de tendências: A estratégia avalia tendências com base em cruzamento de médias móveis, que podem capturar efetivamente as tendências de preços a médio e longo prazo e seguir as tendências do mercado para negociação.
  4. Fácil de otimizar: o desempenho da estratégia pode ser melhorado através da otimização dos parâmetros de período das médias móveis.
  5. Ampla aplicabilidade: a estratégia pode ser aplicada a vários mercados financeiros e instrumentos de negociação, como ações, futuros, forex, etc.

Riscos estratégicos

  1. Sensibilidade dos parâmetros: o desempenho da estratégia é relativamente sensível aos parâmetros do período das médias móveis e configurações inadequadas dos parâmetros podem levar a uma degradação do desempenho.
  2. Sensibilidade à amplitude: quando o preço flutua com uma grande amplitude, sinais cruzados frequentes podem levar a negociações excessivas e aumentar os custos.
  3. Mercado oscilante: num mercado oscilante, os preços flutuam frequentemente acima e abaixo das médias móveis, o que pode gerar mais sinais falsos positivos.
  4. Lag: as médias móveis são indicadores de atraso, e quando são gerados sinais cruzados, os preços podem já ter corrido por algum tempo, com um ligeiro atraso.
  5. Indicador único: a estratégia baseia-se apenas em médias móveis como indicador único, que pode não ter uma consideração abrangente do mercado e enfrentar certas limitações e riscos.

Para fazer face a estes riscos, podem ser tomadas as seguintes medidas para melhorar a estratégia:

  1. Procurar a combinação ideal de períodos de média móvel através da otimização de parâmetros para melhorar a robustez.
  2. Introduzir outros indicadores técnicos ou sinais de mercado, tais como volume, impulso, etc., para enriquecer as dimensões de consideração da estratégia.
  3. Estabelecer regras razoáveis de take-profit e stop-loss para controlar o risco de uma única negociação.
  4. Filtrar sinais de negociação, como exigir várias velas consecutivas para confirmar mudanças de tendência, para reduzir falsos positivos.
  5. Revisar e ajustar regularmente a estratégia para se adaptar às mudanças dinâmicas do mercado.

Optimização da Estratégia

  1. Optimização de parâmetros: Métodos como análise de prospecção e pesquisa de grade podem ser usados para otimizar os parâmetros do período das médias móveis, buscando a melhor combinação de parâmetros para melhorar a robustez e rentabilidade da estratégia. Os parâmetros do período otimizados podem ser ajustados de acordo com diferentes características do mercado e estilos de investimento.
  2. Filtragem de sinais: Após a geração de sinais de negociação, algumas regras de filtragem podem ser utilizadas para melhorar a qualidade dos sinais, como exigir uma certa distância entre o MA a curto prazo e o MA a longo prazo, exigir um certo acompanhamento após o preço cruzar o MA, exigir confirmação síncrona de sinais de vários prazos, etc., para reduzir os sinais falsos positivos.
  3. Take-profit e stop-loss: Regras razoáveis de take-profit e stop-loss podem ser definidas para cada negociação para evitar o risco de queda de uma única negociação, por um lado, e bloquear os lucros em tempo hábil, por outro.
  4. Gestão de posição: o tamanho da posição para cada transacção pode ser ajustado dinamicamente de acordo com fatores como a força da tendência do mercado e a tolerância ao risco da conta, aumentando a posição quando a tendência é forte e reduzindo a posição quando a tendência enfraquece, para melhor se adaptar ao mercado.
  5. Combinação de múltiplos indicadores: Outros indicadores técnicos ou sinais de mercado podem ser combinados com médias móveis, como MACD, RSI, ATR, etc., para julgar e confirmar tendências de múltiplas dimensões e melhorar a confiabilidade da estratégia.

O objetivo dessas direções de otimização é melhorar a adaptabilidade, robustez e lucratividade da estratégia e lidar melhor com mudanças e desafios no mercado. Através da otimização e melhoria contínuas, a estratégia pode alcançar melhores resultados em aplicações práticas.

Resumo

A estratégia de negociação quantitativa de cruzamento de média móvel dupla é uma estratégia simples, fácil de entender e altamente adaptável de tendência. Ela julga as tendências de preços através das mudanças de cruzamento de duas médias móveis com períodos diferentes, tentando capturar oportunidades de médio a longo prazo no mercado. As vantagens da estratégia estão em seu princípio simples e claro, implementação e otimização fáceis e aplicabilidade a vários mercados financeiros.

Para melhorar a estratégia, podemos partir de aspectos como otimização de parâmetros, filtragem de sinais, gestão de posição e combinação de múltiplos indicadores para melhorar a adaptabilidade e robustez da estratégia.

Em geral, a estratégia de cruzamento de média móvel dupla fornece uma estrutura básica para a negociação quantitativa, mas em aplicações práticas, ainda precisa ser otimizada e melhorada de acordo com características específicas do mercado e necessidades de investimento para alcançar melhores resultados.


/*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"}]
*/

//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// SMA parametrelerini ayarla
sma_short_length = input.int(15, "Kısa SMA Uzunluğu")
sma_long_length = input.int(200, "Uzun SMA Uzunluğu")

// Hareketli ortalama hesaplamalarını yap
sma_short = ta.sma(close, sma_short_length)

// Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et
price_above_sma = close > sma_short
price_below_sma = close < sma_short

// Alım-Satım noktalarını belirle
longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma
shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma

// Al-Sat stratejisi
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Fiyatın kısa SMA'yı yukarı kesme noktalarını göster
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Fiyatın kısa SMA'yı aşağı kesme noktalarını göster
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Hareketli ortalamaları grafiğe çiz
plot(sma_short, color=color.blue, title="Kısa SMA")

Mais.