Sistema de estrategia de volumen de cruce de medias móviles de períodos múltiples

EMA SMA WMA VOL
Fecha de creación: 2024-11-27 15:08:39 Última modificación: 2024-11-27 15:08:39
Copiar: 2 Número de Visitas: 463
1
Seguir
1617
Seguidores

Sistema de estrategia de volumen de cruce de medias móviles de períodos múltiples

Descripción general

Se trata de un sistema de estrategias de negociación cuantitativa basado en el análisis de cruce de medias y el análisis de transacciones. La estrategia toma decisiones de negociación mediante la combinación de indicadores de transacciones combinados con señales cruzadas de varios tipos de medias móviles (incluidos EMA, SMA y WMA). El sistema admite la configuración flexible de tipos y parámetros de medias, al tiempo que introduce el análisis cuantitativo como condición de confirmación de transacciones, lo que aumenta la fiabilidad de las transacciones.

Principio de estrategia

La estrategia utiliza el sistema de cruzamiento de dos líneas equiláteras como señal de negociación central, combinando análisis de la transacción como juicio auxiliar. En concreto:

  1. Utiliza dos promedios móviles de diferentes períodos (MA1 y MA2), con soporte para cambiar libremente entre SMA, EMA y WMA.
  2. La introducción de la línea promedio de volumen (Volume SMA) como un estándar de referencia de volumen.
  3. Utiliza el EMA de 200 ciclos como referencia para las tendencias a largo plazo.
  4. Cuando la línea media rápida cruza hacia arriba la línea media lenta y el volumen de tráfico actual es mayor que el volumen de tráfico medio, el sistema emite una señal múltiple.
  5. Cuando la línea media rápida cruza hacia abajo la línea media lenta y el volumen de transacción actual es mayor que la línea media de transacción, el sistema emite una señal de vacío.

Ventajas estratégicas

  1. Flexible: soporta varios tipos de cambio de línea media para satisfacer las necesidades de diferentes estilos de negociación.
  2. La fiabilidad de la señal: mejora la calidad de la señal de transacción mediante la confirmación del volumen de transacciones.
  3. Seguimiento de tendencias: Introduzca EMAs de largo plazo para juzgar las grandes tendencias y evitar el comercio en contra.
  4. Parámetros ajustables: los parámetros como el ciclo de la línea media y el ciclo de la transacción se pueden ajustar de manera flexible según las características del mercado.
  5. Funcionamiento sistemático: Las reglas de transacción son claras y no se ven afectadas por factores subjetivos.

Riesgo estratégico

  1. Riesgo de mercado en movimiento: puede producirse una falsa señal de ruptura frecuente en situaciones de movimiento horizontal.
  2. Riesgo de retraso: Las medias móviles tienen un retraso en sí mismas y pueden perder el mejor momento de entrada.
  3. Riesgo de costos: Las transacciones frecuentes pueden generar costos de transacción más altos.
  4. Dependencia del entorno del mercado: la eficacia de la estrategia está más influenciada por la intensidad de las tendencias del mercado.

Dirección de optimización de la estrategia

  1. Introducción de indicadores de intensidad de tendencia: Se pueden agregar indicadores de intensidad de tendencia como el ADX para abrir operaciones en condiciones de tendencia fuerte.
  2. Optimización del mecanismo de detención de pérdidas: Se recomienda agregar la función de detención móvil o fija para controlar el riesgo.
  3. Aumentar el juicio del ciclo del mercado: puede combinarse con indicadores de la volatilidad del mercado, con diferentes combinaciones de parámetros en diferentes períodos del mercado.
  4. Mejora en el análisis de energía cuantitativa: mejora en el reconocimiento de formas cuantitativas de energía, mejora en la calidad de la señal.
  5. Agrega el módulo de control de riesgo: Configure el límite máximo de tenencia y el límite de pérdidas diarias.

Resumir

Se trata de una estrategia de comercio cuantitativa que combina la teoría clásica del análisis técnico para establecer un sistema de comercio mediante el análisis de cruce de pares y el análisis de transacciones. La estrategia está diseñada de manera razonable y tiene una gran utilidad y extensibilidad.

Código Fuente de la Estrategia
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)