Utilizando la estrategia de trading cuantitativo MACD


Fecha de creación: 2023-12-19 15:11:57 Última modificación: 2023-12-19 15:11:57
Copiar: 1 Número de Visitas: 794
1
Seguir
1621
Seguidores

Utilizando la estrategia de trading cuantitativo MACD

Descripción general

Esta estrategia utiliza el indicador MACD para construir señales de negociación de líneas largas, haciendo más cuando el indicador MACD está por debajo de un nivel específico y aprovechando las oportunidades de negociación inversa.

Principio de estrategia

Cuando la línea de indicador MACD está por debajo de la línea de señal SIGNAL y el valor absoluto MACD es inferior a -0.00025, se produce una señal de multiplicación. Después de la multiplicación, si la línea MACD vuelve a atravesar la línea SIGNAL, la posición se estabiliza.

Esta estrategia utiliza el indicador MACD para detectar el rango de sobreventa, y según la teoría de la media, existe una probabilidad de reversión de los precios de las acciones en el corto plazo, y se establece una señal de multiplicación de acuerdo con esta probabilidad.

Ventajas estratégicas

  1. El uso del indicador MACD para determinar las franjas de sobreventa tiene cierta fiabilidad.
  2. Las señales y reglas de negociación son simples y fáciles de implementar.
  3. Las líneas largas de posicionamiento, las operaciones poco frecuentes, reducen los costos de las operaciones y las pérdidas de puntos de deslizamiento.

Riesgo estratégico

  1. Riesgo de fracaso de la inversión. Si no se invierte, se pierde.
  2. Los parámetros incorrectos causan fallas. La configuración incorrecta de los parámetros MACD puede causar una señal de error.

Este riesgo puede ser reducido mediante la optimización de los parámetros.

Optimización de la estrategia

  1. Optimización de los parámetros MACD para encontrar la combinación óptima de parámetros.
  2. Prueba diferentes períodos de tenencia para encontrar el período de tenencia óptimo.
  3. Aumentar el mecanismo de detención de pérdidas.

Resumir

Esta estrategia utiliza el indicador MACD para determinar la probabilidad de reversión de la formación de un rango de sobreventa para establecer múltiples señales y obtener ganancias mediante la forma de mantener posiciones en la línea larga. Optimiza los parámetros de MACD y aumenta la fiabilidad del mecanismo de stop loss. En general, utiliza indicadores y reglas más simples para construir una estrategia cuantitativa que sea fácil de entender e implementar.

Código Fuente de la Estrategia
//@version=3
strategy(title="MACD - EURUSD", shorttitle="MACD EURUSD")

// Getting inputs
fast_length = input(title="Fast Length",  defval=12)
slow_length = input(title="Slow Length",  defval=26)
src = input(title="Source", defval=close)
signal_length = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval =9)
sma_source = input(title="Simple MA(Oscillator)", type=bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

plot(hist, title="Histogram", style=columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

longCond = crossover(macd, signal) and macd < -0.00025
exitLong = crossover(macd, hist)


strategy.entry("long", strategy.long,  when=longCond==true)
strategy.close("long", when=exitLong==true)