Estrategia de negociación con pares de medias móviles múltiples


Fecha de creación: 2023-09-23 15:16:50 Última modificación: 2023-09-23 15:16:50
Copiar: 0 Número de Visitas: 671
1
Seguir
1617
Seguidores

Descripción general

Esta estrategia combina la idea de la selección de dos líneas uniformes y el juicio de la forma del precio, formando un mecanismo de entrada más completo, con el objetivo de mejorar la calidad de la señal. La estrategia también incorpora el control de la opción de ganancias y el plazo de la semana máxima de tenencia de posiciones, lo que permite un mecanismo de gestión de riesgos más completo.

Principio de estrategia

La estrategia incluye principalmente los siguientes indicadores y reglas de negociación:

  1. La línea media SMA 3: determinar la dirección de la tendencia a nivel mayor.

  2. 2a línea media de la EMA: juzgar los detalles.

  3. Indicadores SAR: ayuda a juzgar tendencias y avances.

  4. Forma de la línea K: Identificar una forma específica de la línea K como una de las señales de entrada.

  5. Máximo número de posiciones de compensación de ganancias: Limite el máximo número de posiciones de ganancias unilaterales, fija las ganancias.

  6. Ciclo máximo de mantenimiento: evitar la expansión de las pérdidas y controlar las pérdidas individuales.

La estrategia combina varios indicadores técnicos para un juicio compuesto, formando una señal de entrada y un mecanismo de salida más sólidos, controlando el riesgo y logrando transacciones estables al tiempo que mejora la rentabilidad.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas en comparación con la estrategia de un solo indicador:

  1. La combinación de múltiples indicadores mejora la precisión de la señal.

  2. El reconocimiento de forma de la línea K mejora el tiempo de entrada.

  3. El control de la cantidad de posiciones de liquidación de ganancias permite la determinación de ganancias.

  4. El plazo de la semana de tenencia de la posición evita la expansión de las pérdidas individuales.

  5. El SMA es un indicador de tendencias generales y de seguimiento de tendencias.

  6. La EMA está trabajando en los detalles para aumentar la sensibilidad.

  7. Los indicadores SAR ayudan a evaluar la fiabilidad de la brecha.

  8. En general, el balance de riesgos-beneficios es bueno y difícil de ajustar.

  9. Se pueden ajustar los parámetros del mercado para obtener ganancias adicionales estables.

Análisis de riesgos

A pesar de las ventajas de esta estrategia, hay que tener en cuenta los siguientes riesgos:

  1. La combinación de múltiples indicadores aumenta la complejidad y la dificultad de implementación.

  2. El alcance de la optimización de parámetros es amplio y existe el riesgo de optimización.

  3. El reconocimiento de la forma de la línea K es dudoso y puede dar una señal errónea.

  4. Es fácil perder la oportunidad de golpear después de que la posición se estabilice.

  5. El límite de ganancias de la semana de tenencia de posiciones es algo despreciable.

  6. La estabilidad y la optimización de los beneficios están en conflicto.

  7. La adaptabilidad del mercado de variedades múltiples debe ser estudiada.

  8. La vigilancia de la solidez de las estrategias debe ser constante.

Dirección de optimización

Basado en el análisis anterior, la estrategia se puede optimizar de la siguiente manera:

  1. Ajuste de la combinación de parámetros para mejorar la estabilidad de los ingresos.

  2. Es hora de introducir la tecnología de aprendizaje automático para optimizar la entrada.

  3. Optimización y ajuste dinámico de las estrategias de stop loss.

  4. Evaluar el impacto de los diferentes períodos de tenencia de posiciones en la curva de ganancias.

  5. Estrategias de prueba de adaptabilidad en diferentes mercados de variedades.

  6. Aumentar las pruebas de robustez de los parámetros para evitar la optimización excesiva.

  7. Desarrollo de un sistema de gestión de riesgos cuantitativo.

  8. Verificar continuamente la eficacia de las estrategias para evitar que se vuelvan obsoletas.

Resumir

En general, esta estrategia genera un sistema de negociación relativamente sólido con la ayuda de múltiples indicadores. Sin embargo, cualquier estrategia requiere una optimización y verificación continuas, con atención a la solidez de los parámetros, para que la estrategia pueda adaptarse a diferentes entornos de mercado. La negociación cuantitativa es un proceso continuo e iterativo.

Código Fuente de la Estrategia
//@version=3
strategy("Free Strategy #08 (Combo of #01 and #02) (ES / SPY)", overlay=true)

// Inputs
Quantity = input(1, minval=1, title="Quantity")
SmaPeriod01 = input(3, minval=1, title="SMA Period 01")
SmaPeriod02 = input(8, minval=1, title="SMA Period 02")
SmaPeriod03 = input(10, minval=1, title="SMA Period 03")
EmaPeriod01 = input(5, minval=1, title="EMA Period 01")
EmaPeriod02 = input(3, minval=1, title="EMA Period 02")
MaxProfitCloses = input(5, minval=1, title="Max Profit Close")
MaxBars = input(10, minval=1, title="Max Total Bars")

// Misc Variables
src = close
BarsSinceEntry = 0
MaxProfitCount = 0
Sma01 = sma(close, SmaPeriod01)
Sma02 = sma(close, SmaPeriod02)
Sma03 = sma(close, SmaPeriod03)
Ema01 = ema(close, EmaPeriod01)
Ema02 = ema(close, EmaPeriod02)
OHLC = (open + high + low + close) / 4.0

// Conditions
Cond00 = strategy.position_size == 0
Cond01 = close < Sma03
Cond02 = close <= Sma01
Cond03 = close[1] > Sma01[1]
Cond04 = open > Ema01
Cond05 = Sma02 < Sma02[1]
Entry01 = Cond00 and Cond01 and Cond02 and Cond03 and Cond04 and Cond05

Cond06 = close < Ema02
Cond07 = open > OHLC
Cond08 = volume <= volume[1]
Cond09 = (close < min(open[1], close[1]) or close > max(open[1], close[1]))
Entry02 = Cond00 and Cond06 and Cond07 and Cond08 and Cond09

// Update Exit Variables
BarsSinceEntry := Cond00 ? 0 : nz(BarsSinceEntry[1]) + 1
MaxProfitCount := Cond00 ? 0 : (close > strategy.position_avg_price and BarsSinceEntry > 1) ? nz(MaxProfitCount[1]) + 1 : nz(MaxProfitCount[1])

// Entries
strategy.entry(id="L1", long=true, qty=Quantity, when=(Entry01 or Entry02))
 
// Exits
strategy.close("L1", (BarsSinceEntry - 1 >= MaxBars or MaxProfitCount >= MaxProfitCloses))