Estrategia de cruce dorado y cruce de la muerte con doble EMA


Fecha de creación: 2023-10-16 16:15:38 Última modificación: 2023-10-16 16:15:38
Copiar: 1 Número de Visitas: 638
1
Seguir
1617
Seguidores

Estrategia de cruce dorado y cruce de la muerte con doble EMA

Descripción general

La estrategia es una estrategia de negociación de divisas de oro y oro basada en dos indicadores de EMA. La estrategia calcula el EMA de la línea rápida y el EMA de la línea lenta, haciendo más cuando se cruza la línea lenta en la línea rápida y la posición de la línea baja cuando se cruza la línea lenta bajo la línea rápida. La estrategia es simple y fácil de manejar, adecuada para el comercio a corto y medio plazo.

Principio de estrategia

La estrategia se basa principalmente en dos indicadores de EMA: primero, se calcula el EMA de línea rápida y el EMA de línea lenta. El ciclo de EMA de línea rápida es corto, lo que refleja sensiblemente los cambios en los precios; el ciclo de EMA de línea lenta es largo, lo que refleja la tendencia a largo plazo.

En concreto, la estrategia incluye los siguientes pasos:

  1. Introduzca los parámetros de EMA de línea rápida y EMA de línea lenta, incluida la longitud del ciclo SMA, la fuente de datos, etc.

  2. Cálculo de las EMA de línea rápida y de línea lenta

  3. La hora del tenedor de oro se define como la línea rápida que atraviesa la línea lenta desde abajo.

  4. Definir el tiempo de la horquilla muerta: la línea rápida atraviesa la línea lenta de arriba a abajo

  5. Comprar más en el Tiempo de Oro

  6. Pérdida de peso en el momento de la muerte

  7. Se puede elegir si se permite el corto plazo y si se utiliza una estrategia de stop loss

  8. Notificaciones de compra y venta de salida

Con esta sencilla estrategia de cruce de dos EMA, se puede capturar de forma indirecta la tendencia a corto plazo de los precios y obtener ganancias.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La estrategia es simple, clara y fácil de entender.

  2. Sólo se requieren dos indicadores EMA para lograr la conveniencia.

  3. Se puede capturar la tendencia a corto plazo de los precios de forma gradual y obtener ganancias por arbitraje.

  4. Se puede personalizar el ciclo de EMA, con flexibilidad para adaptarse al entorno de mercado de diferentes ciclos.

  5. Se puede elegir si se permite el corto plazo o no, y las estrategias de control de riesgo son flexibles.

  6. Se puede elegir si se utiliza una estrategia de stop loss para controlar el riesgo de la operación.

  7. Se pueden exportar notificaciones de compra y venta para facilitar el monitoreo.

  8. Las estrategias son fáciles de optimizar, con la flexibilidad de ajustar los parámetros de EMA para optimizar el espacio de ganancias.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Las estrategias de doble EMA son propensas a generar falsas señales y pueden generar pérdidas innecesarias.

  2. El establecimiento de puntos de parada no razonables puede aumentar las pérdidas.

  3. La frecuencia de las transacciones puede ser excesiva, lo que aumenta los costos de las transacciones y el riesgo de deslizamiento.

  4. Los parámetros de EMA fijos no pueden adaptarse a los cambios en el mercado.

  5. Es fácil perseguir las altas y bajas, perder el juicio tranquilo.

  6. No se puede decir si la tendencia se ha invertido, pero es posible que se haya invertido.

Las medidas de gestión de riesgos correspondientes:

  1. Optimización de los parámetros de EMA para reducir la probabilidad de señales falsas.

  2. Establezca un punto de parada razonable para controlar las pérdidas individuales.

  3. Optimizar el ciclo EMA y reducir la frecuencia de las transacciones.

  4. Los parámetros de la EMA se pueden ajustar dinámicamente en diferentes fases del mercado.

  5. El aumento de los indicadores de tendencia para evitar el seguimiento de la caída.

  6. En combinación con los indicadores de tendencias, se puede determinar la dirección de las grandes tendencias.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización dinámica de los parámetros EMA, uso de diferentes combinaciones de ciclos EMA en diferentes fases del mercado, optimización del efecto de arbitraje de los parámetros.

  2. Aumentar las condiciones de selección de acciones, las acciones que cumplen con ciertos requisitos para realizar operaciones estratégicas y aumentar la tasa de éxito.

  3. En combinación con los indicadores de volatilidad, reduce el riesgo de evasión de posiciones en fases de baja volatilidad.

  4. La combinación de los indicadores de volumen de transacción, en la alta cantidad de confirmación de la tendencia de la generación de señales.

  5. Establecer condiciones de precios, como romper la línea de 20 días y luego negociar la estrategia EMA.

  6. Optimizar las estrategias de stop loss y establecer condiciones de stop-loss para bloquear las ganancias.

  7. Aumentar el conocimiento de las tendencias a gran escala para evitar posiciones en contra.

  8. Estrategias de optimización continua combinadas con algoritmos de aprendizaje profundo y varios algoritmos de aprendizaje automático.

Resumir

En resumen, la idea general de la estrategia de doble EMA es simple y clara, fácil de entender y implementar, que puede capturar los beneficios de las fluctuaciones de precios al azar, pero también existe un cierto riesgo de ganancias. Podemos controlar el riesgo y obtener un rendimiento satisfactorio a través de métodos como optimización de parámetros, parada de pérdidas, filtración de acciones y juicio de tendencias a gran escala.

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

//@version=4

strategy("EMA Strategy", shorttitle="EMA Strategy", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


// === Inputs ===
// short ma
maFastSource = input(defval=close, title="Fast MA Source")
maFastLength = input(defval=3, title="Fast MA Period", minval=1)

// long ma
maSlowSource = input(defval=close, title="Slow MA Source")
maSlowLength = input(defval=9, title="Slow MA Period", minval=1)

// invert trade direction
shorting = input(defval=false, title="Allow Shorting?")
// risk management
useStop = input(defval=false, title="Use Initial Stop Loss?")
slPoints = input(defval=25, title="Initial Stop Loss Points", minval=1)
useTS = input(defval=false, title="Use Trailing Stop?")
tslPoints = input(defval=120, title="Trail Points", minval=1)
useTSO = input(defval=false, title="Use Offset For Trailing Stop?")
tslOffset = input(defval=20, title="Trail Offset Points", minval=1)

// Messages for buy and sell
message_buy  = input("Buy message", title="Buy Alert Message")
message_sell   = input("Sell message", title="Sell Alert Message")

// Calculate start/end date and time condition
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)
 
time_cond  = true

// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)

plot(fastMA, color=color.blue)
plot(slowMA, color=color.purple)

goLong() =>
    crossover(fastMA, slowMA)
killLong() =>
    crossunder(fastMA, slowMA)
strategy.entry("Buy", strategy.long, when=goLong() and time_cond, alert_message = message_buy)
strategy.close("Buy", when=killLong() and time_cond, alert_message = message_sell)

// Shorting if using
if shorting
    strategy.entry("Sell", strategy.short, when=killLong() and time_cond, alert_message = message_sell)
    strategy.close("Sell", when=goLong() and time_cond, alert_message = message_buy)

if useStop
    strategy.exit("XLS", from_entry="Buy", stop=strategy.position_avg_price / 1.08)
    strategy.exit("XSS", from_entry="Sell", stop=strategy.position_avg_price * 1.08)