Estrategia de seguimiento de tendencia con ruptura de la cruz dorada del MACD con promedio móvil de 200 días


Fecha de creación: 2023-12-13 16:13:33 Última modificación: 2023-12-13 16:13:33
Copiar: 0 Número de Visitas: 545
1
Seguir
1237
Seguidores

Estrategia de seguimiento de tendencia con ruptura de la cruz dorada del MACD con promedio móvil de 200 días

Descripción general

Esta estrategia combina la identificación de tendencias a corto plazo en el indicador MACD y la mediana de 200 días para determinar tendencias a largo plazo. La estrategia utiliza principalmente la relación de posición entre el indicador MACD y la mediana de 200 días para identificar posibles oportunidades.

Principio de estrategia

La estrategia se basa principalmente en los indicadores técnicos MACD y la línea media de 200 días, y la lógica es la siguiente:

  1. Calcule las líneas rápida, lenta y MACD de los indicadores MACD. El parámetro de la línea rápida es de 12 días, el parámetro de la línea lenta es de 26 días y el parámetro de la línea de señal es de 9 días.

  2. Calcula el promedio móvil del índice de 200 días EMA.

  3. Cuando se cumpla con el MACD de línea rápida y lenta (corrida lenta en línea rápida), la línea MACD es negativa (funcionamiento bajo) y el precio de cierre es superior a la línea de 200 días, se hace una entrada adicional.

  4. Después de la entrada, el precio de parada se establece en el 0,5% del precio de entrada y el precio objetivo en el 1% del precio de entrada.

  5. Si el precio toca el precio de parada o el precio objetivo, la parada o la parada abandonan la posición.

  6. La salida obligatoria de las posiciones a las 15:15 antes del cierre de cada día.

  7. El horario de negociación está establecido para las 09:00 a 15:15 horas diarias.

El indicador MACD determina la dirección y la intensidad de la tendencia a corto plazo, en combinación con la línea media de 200 días para determinar la dirección de la tendencia a largo plazo, para realizar operaciones de seguimiento de tendencias. La configuración de stop loss es pequeña, el precio objetivo es mayor y se maximiza la ganancia. El campo de salida forzoso diario controla el riesgo de la noche a la mañana.

Ventajas estratégicas

La estrategia tiene las siguientes ventajas:

  1. La combinación de varios indicadores permite una mayor precisión en la determinación de las señales. El MACD determina la tendencia a corto plazo y la intensidad de la misma, y la línea media de 200 días determina la dirección de la tendencia principal.

  2. El stop loss es pequeño y puede soportar una cierta retractación. El stop loss es solo del 0.5%, lo que es útil para seguir la tendencia a medio plazo.

  3. El objetivo de la tasa de ganancias es grande, el espacio de ganancias es más grande. El objetivo es el 1% del precio de entrada para maximizar las ganancias de la estrategia de tendencias.

  4. La obligación de cerrar las posiciones todos los días evita el riesgo de grandes fluctuaciones durante la noche y controla el riesgo.

  5. Las ideas estratégicas son simples y claras, fáciles de entender y copiar, adecuadas para los principiantes.

Riesgo estratégico

La estrategia también tiene sus riesgos:

  1. Riesgo de quiebra. Después de un rápido aumento, los precios pueden revertirse y caer, sin poder detener los pérdidas a tiempo y causar grandes pérdidas. Se puede configurar un modo de parada de remolque para ajustar la posición de parada en tiempo real según el precio.

  2. Riesgo de fracaso en el juicio de tendencias. Los indicadores MACD y la línea media pueden emitir señales erróneas y causar pérdidas al entrar en mercados fuera de tendencia. Se puede considerar filtrar en combinación con los indicadores de volumen de transacción para garantizar que se ingrese solo en la fase de aceleración de la tendencia.

  3. Riesgo de fluctuación nocturna. Incluso si se establece un mecanismo de liquidación obligatoria diaria, el mercado puede estar fragmentado durante la noche, lo que conlleva grandes pérdidas. Esto requiere que los operadores asuman un cierto grado de riesgo, mientras controlan el tamaño de la posición en general.

Dirección de optimización de la estrategia

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. En combinación con el indicador de volumen de transacciones, se puede determinar la tendencia real y evitar la entrada errónea en el ajuste de la oscilación. Por ejemplo, la entrada se puede establecer cuando el volumen de transacciones debe ser mayor al 10% del ciclo anterior.

  2. Configurar el modo de parada dinámica. Ajustar la posición de parada en tiempo real según el precio después de la entrada, rastrear la parada para bloquear más ganancias.

  3. Optimización de la combinación de parámetros MACD para probar el efecto real de diferentes parámetros en diferentes mercados. La configuración de los parámetros puede afectar la sensibilidad de la señal.

  4. Prueba otros indicadores de la línea media, como la línea de 100 días, la línea de 150 días, etc., para determinar qué línea media coincide más con la tendencia.

  5. Agregar mecanismo de reingreso. Debido a que se ha configurado la salida diaria obligatoria, es posible que se pierda el seguimiento. Se puede agregar una señal de reingreso para continuar manteniendo la posición al día siguiente.

Resumir

La estrategia integra el indicador MACD y la señal de juicio de la línea media de 200 días, la entrada de tendencia y el establecimiento de un mecanismo de parada y detener las pérdidas cuando los indicadores de corto plazo emiten una señal continua. Al mismo tiempo, el control de las posiciones cerradas es obligatorio todos los días para controlar el riesgo durante la noche. La estrategia es simple, fácil de operar, adecuada para el aprendizaje de principiantes, y también se puede integrar como módulo en otras estrategias.

Código Fuente de la Estrategia
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)

// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")

// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)

// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// Calculate 200-period EMA
ema200 = ema(close, ema200Length)

// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13

// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na

if (longCondition)
    stopLossLevel := close * (1 + stopLossPercentage / 100)


    targetLevel := close * (1 + targetPercentage / 100)

// Trading session condition
intradayCondition = true

// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)

// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
    strategy.close("Long")

// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
    strategy.close("Long")

// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
    strategy.close("Long")

// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)

// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)