Estrategia de negociación de fluctuación con cruce de la EMA 20/50

El autor:¿ Qué pasa?, Fecha: 2024-01-12 11:22:33
Las etiquetas:

img

Resumen general

Esta estrategia determina los puntos de entrada y salida calculando la cruz de oro y la cruz de muerte de la media móvil simple de 20 días (EMA20) y la media móvil simple de 50 días (EMA50).

Principio de la estrategia

Los indicadores centrales de esta estrategia son la EMA de 20 días y la EMA de 50 días. La EMA20 representa la tendencia a corto plazo y la EMA50 representa la tendencia a mediano plazo. Cuando la tendencia a corto plazo cruza por encima de la tendencia a mediano plazo, indica que el mercado está pasando de la caída a la subida. Ir largo puede generar ganancias. Cuando la tendencia a corto plazo cruza por debajo de la tendencia a mediano plazo, indica que el mercado está pasando de la subida a la caída. Ir corto puede generar ganancias. Por lo tanto, las formaciones de cruz de oro y cruz de muerte de la EMA20 y la EMA50 se utilizan para determinar los puntos de entrada y salida.

Específicamente, primero calcule los valores de la EMA de 20 días y la EMA de 50 días. Luego trace los segmentos de línea de la EMA20 y la EMA50 en el gráfico. Cuando la EMA20 cruce por encima de la EMA50, vaya largo. Cuando la EMA20 cruce por debajo de la EMA50, vaya corto. Al mismo tiempo, ingrese el porcentaje de stop loss y la relación riesgo-recompensación para calcular el precio de stop loss y tomar el precio de ganancia. Esto puede controlar eficazmente el riesgo y la recompensa de cada operación.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. El uso de la cruz de oro y la cruz de la muerte de la EMA para determinar el momento de entrada puede capturar eficazmente el punto de inflexión de las tendencias.
  2. Las reglas largas y cortas son claras y simples, fáciles de operar.
  3. Utilice stop loss y take profit para controlar la relación riesgo-recompensa, lo que favorece obtener rendimientos estables.
  4. Alta eficiencia en la utilización del capital sin necesidad de posiciones a largo plazo.

Análisis de riesgos

Esta estrategia también presenta algunos riesgos:

  1. La EMA tiene propiedades rezagadas que pueden perder el mejor momento para la reversión de precios.
  2. La configuración incorrecta del punto de stop loss puede llevar a pérdidas innecesarias.
  3. Los eventos repentinos pueden hacer que la EMA genere señales erróneas.
  4. Riesgo de adaptación de los datos de las pruebas de retroceso: el rendimiento real puede diferir de los resultados de las pruebas de retroceso.

Optimización

La estrategia se puede optimizar en los siguientes aspectos:

  1. Prueba diferentes combinaciones de parámetros de EMA para encontrar los parámetros óptimos.

  2. Combinar con otros indicadores para filtrar y verificar las señales.

  3. Se pueden adoptar diferentes ratios bajo diferentes condiciones de mercado.

  4. Acortar adecuadamente el período de retención para reducir la probabilidad de verse afectado por eventos repentinos.

Conclusión

La estrategia de negociación de swing de cruz de oro y cruz de muerte de la EMA determina el tiempo de entrada a través de indicadores simples y controla los riesgos utilizando stop loss y take profit. Tiene una alta facilidad de operación y es adecuada para el comercio activo a corto plazo.


/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Swing Trading with 20/50 EMA Cross", shorttitle = "EMA Cross", overlay = true)

// Define input for stop-loss and take-profit levels
var float stopLossPct = input.float(1, title = "Stop Loss (%)") / 100
var float rewardRiskRatio = input.float(2, title = "Risk-Reward Ratio")
takeProfitPct = stopLossPct * rewardRiskRatio

// Calculate EMA values
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)

// Plot EMAs on the chart
plot(ema20, title = "20 EMA", color = color.blue)
plot(ema50, title = "50 EMA", color = color.red)

// Trading conditions
longCondition = ta.crossover(ema20, ema50)
shortCondition = ta.crossunder(ema20, ema50)

// Execute long and short trades
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Calculate stop-loss and take-profit levels based on risk-reward ratio
stopLossPrice = close * (1 - stopLossPct)
takeProfitPrice = close * (1 + takeProfitPct)

strategy.exit("Take Profit/Stop Loss", stop = stopLossPrice, limit = takeProfitPrice)


Más.