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


Data de criação: 2024-02-26 11:36:37 última modificação: 2024-02-26 11:36:37
cópia: 0 Cliques: 594
1
focar em
1617
Seguidores

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

Visão geral

A estratégia é uma estratégia de negociação de seguimento de tendências baseada em médias móveis. Ela usa a média móvel simples de 14 dias para determinar a direção da tendência do mercado e comprar ou vender quando o preço está perto da média móvel.

Princípio da estratégia

A lógica central da estratégia é:

  1. Calcule a média móvel simples de 14 dias (SMA)
  2. Quando o preço de fechamento está abaixo de 99% da média móvel, considera-se que está em um estado de sobrevenda, gerando um sinal de compra
  3. Definição de Stop Loss e Stop Stop Price após a entrada
  4. O preço de parada é o preço de entrada e desce 10 pontos.
  5. Preço da parada é 60 pontos acima do preço de entrada

Esta estratégia é uma estratégia de acompanhamento de tendências, que determina o movimento geral do mercado através de médias móveis, intervém no momento do excesso de vendas e executa um stop loss com a tendência.

Análise de vantagens

As principais vantagens desta estratégia são:

  1. A lógica da estratégia é simples, clara, fácil de entender e de implementar.
  2. Usar a média móvel para avaliar o movimento do mercado pode filtrar parte do ruído
  3. Intervenção apenas na fase de superavenda para evitar o risco de queda acentuada
  4. A paralisação e o stop loss são racionais para evitar a expansão dos prejuízos
  5. A retirada e os prejuízos podem ser controlados.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A média móvel está atrasada, podendo perder oportunidades de negociação de curta distância
  2. A configuração de parada de danos é muito radical e pode ser desligada.
  3. Mercado reverteu devido a um grande salto ou a uma notícia importante
  4. Arbitragem robótica ou interferência de alta frequência

Alguns riscos podem ser evitados por meio de medidas como a liberalização adequada das condições de entrada e o ajuste da posição de parada.

Direção de otimização

A estratégia também pode ser melhorada nos seguintes aspectos:

  1. Optimizar os parâmetros das médias móveis para se adaptarem a mais ambientes de mercado
  2. Adicionar uma média móvel de vários períodos de tempo para um julgamento de combinação
  3. Usar diferentes stop loss stop loss em um determinado período de tempo
  4. Filtragem de entradas com indicadores de volatilidade
  5. Tendências e pontos-chave para o julgamento de algoritmos como o aumento da aprendizagem de máquina

Resumir

A estratégia em geral é uma estratégia de acompanhamento de tendências simples e práticas. Ela usa a média móvel para determinar a direção da tendência, intervir no ponto de venda excessiva e definir um stop loss razoável para controlar efetivamente o risco.

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

//@version=5
strategy("Estrategia MA - mejor", overlay=true)

// Parámetros de la estrategia
initialCapital = 1000  // Inversión inicial
riskPerTrade = 0.02  // Riesgo por operación (2% del capital por operación)
lengthMA = 14  // Período de la media móvil
pipValue = 20 / 10  // Valor de un pip (30 euros / 10 pips)

// Apalancamiento
leverage = 10

// Cálculo de la media móvil en el marco temporal de 30 minutos
ma = request.security(syminfo.tickerid, "30", ta.sma(close, lengthMA))

// Condiciones de Entrada en Sobreventa
entryCondition = close < ma * 0.99  // Ejemplo: 1% por debajo de la MA

// Lógica de entrada y salida
if entryCondition
    riskAmount = initialCapital * riskPerTrade  // Cantidad de euros a arriesgar por operación
    size = 1  // Tamaño de la posición con apalancamiento
    strategy.entry("Long", strategy.long, qty=size)
    stopLossPrice = close - (10 * pipValue / size)
    takeProfitPrice = close + (60 * pipValue / size)
    strategy.exit("Exit Long", "Long", stop=stopLossPrice, limit=takeProfitPrice)

// Gráficos
plot(ma, color=color.blue, title="Media Móvil")
plotshape(series=entryCondition, title="Entrada en Sobreventa", location=location.belowbar, color=color.green, style=shape.labelup, text="↑ Compra")