Estrategia de trading con cruces dorados y cruces de la muerte con doble EMA


Fecha de creación: 2023-10-17 13:56:54 Última modificación: 2023-10-17 13:56:54
Copiar: 0 Número de Visitas: 709
1
Seguir
1617
Seguidores

Estrategia de trading con cruces dorados y cruces de la muerte con doble EMA

Descripción general

Esta estrategia utiliza un diafragma de doble línea de EMA para determinar el momento de entrada y salida. En concreto, la línea de EMA rápida que se rompe con la línea de EMA lenta desde la dirección inferior produce una señal de diafragma de oro, hacer más; la línea de EMA rápida que se rompe con la línea de EMA lenta desde la dirección superior produce una señal de diafragma de oro, hacer vacío.

Principio de estrategia

El código central de la estrategia es el siguiente:

fast = input(25, title="Fast") 
slow = input(75, title="Slow")

matype1=ema(source, fast)
matype2=ema(source, slow)

longCondition = crossover(matype1, matype2) 
shortCondition = crossunder(matype1, matype2)

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)  
    strategy.entry("Short", strategy.short)

La estrategia comienza con la configuración de dos líneas medias de EMA rápidas y lentas, de las cuales la línea rápida de EMA tiene un período de 25 y la línea lenta de EMA un período de 75. Luego se calcula el valor de las dos líneas de EMA. Cuando la línea rápida de EMA rompe la línea lenta de EMA desde abajo, la condición de LongCondition es verdadera; cuando la línea rápida de EMA cae desde arriba y rompe la línea lenta de EMA, la condición de ShortCondition es verdadera.

Esta estrategia utiliza la característica de la suavización de la línea media de la EMA para filtrar el ruido del mercado y capturar rápidamente los cambios de tendencia. El cruce de la cruz de oro entre las dos líneas medias de la EMA es una señal de negociación más fuerte que puede controlar el riesgo de negociación.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La idea de operación es simple, intuitiva y fácil de entender.

  2. Utiliza el EMA para suavizar las fluctuaciones del mercado y filtrar las False Signal.

  3. La horca de oro es una señal de negociación más fuerte que permite un control efectivo del riesgo.

  4. El ciclo de EMA se puede ajustar con flexibilidad para diferentes entornos de mercado.

  5. Fácil de usar en combinación con otros indicadores técnicos.

  6. Se puede obtener un mejor efecto de la estrategia optimizando los parámetros de EMA.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. En situaciones de crisis, los EMA se cruzan con frecuencia, lo que genera una gran cantidad de señales de negociación no válidas.

  2. La EMA está rezagada y puede haber perdido la oportunidad de una línea corta.

  3. El punto de inflexión de la tendencia no se puede determinar solo con el cruce de EMA, ya que existe un límite de ganancias.

  4. El ciclo fijo de EMA no puede adaptarse a los cambios en el mercado.

  5. Se requiere un fuerte apoyo financiero, de lo contrario el riesgo de derivados es alto.

  6. Se requiere un control estricto de las pérdidas, de lo contrario, las pérdidas individuales pueden ser grandes.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimización de los parámetros del ciclo EMA para adaptarse a las diferentes condiciones del mercado.

  2. Añadir filtros de otros indicadores, como MACD, Brinband, etc., para mejorar la calidad de la señal.

  3. Aumentar los indicadores de tendencia, como el ATR Stop, ADX, etc., y reducir las operaciones no válidas.

  4. El análisis de tendencias, combinado con más análisis de ciclos de tiempo, puede ayudar a determinar la dirección de las tendencias.

  5. Optimización dinámica del ciclo EMA mediante el uso de métodos de aprendizaje automático.

  6. Optimización de la gestión de posiciones para controlar el riesgo.

  7. Optimizar las estrategias de stop loss para reducir las pérdidas individuales.

Resumir

Esta estrategia utiliza el cruce de la cruz dorada y la cruz muerta de las dos líneas medias de la EMA como señal de negociación, formando una estrategia de seguimiento de tendencias más clásica. La estrategia es simple y fácil de manejar, se combina fácilmente con otros indicadores técnicos y es adecuada para los inversores que no requieren un alto nivel de juicio de tendencias.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Double EMA CROSS By © EmreE (Emre Ertürk) Also thx for KivancOzbilgic color based bars

//@version=4
strategy(title="Double EMA CROSS", shorttitle="DEC", overlay=true)

matype = input("ema")
hidema = input(false)
sourcetype = input(close, title="Source Type")
source=close
 
// STEP 1:
// Configure backtest start date with inputs
startDate = input(title="Start Date", type=input.integer,
     defval=1, minval=1, maxval=231)
startMonth = input(title="Start Month", type=input.integer,
     defval=1, minval=1, maxval=12) 
startYear = input(title="Start Year", type=input.integer,
     defval=2020, minval=1800, maxval=2100)

// STEP 2:
// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone,
     startYear, startMonth, startDate, 0, 0))

fast = input(25, title="Fast")
slow = input(75, title="Slow")

matype1=ema(source, fast)
matype2=ema(source, slow)


signalcolor = source > matype2 ? color.blue : color.red
signal = cross(fast, slow) 



hizliema=plot(hidema ? na : matype1, color=color.green, linewidth=2,transp=0, title="Fast EMA")
yavasema=plot(hidema ? na : matype2, color=color.red, linewidth=2,transp=0, title="Slow EMA")
//kesisme=plot(signal, style=cross, color=signalcolor, linewidth=5, title="Kesişme")
 

longCondition = crossover(matype1, matype2)
if (afterStartDate and longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(matype1, matype2)
if (afterStartDate and shortCondition)
    strategy.entry("Short", strategy.short)
    

//--------------------------------------------------------

//volume based color bars
length=input(21, "length", minval=1)
avrg=sma(volume,length)

vold1 = volume > avrg*1.5 and close<open
vold2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close<open
vold3 = volume < avrg *0.5 and close<open

volu1 = volume > avrg*1.5 and close>open
volu2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close>open
volu3 = volume< avrg*0.5 and close>open

cold1=#800000
cold2=#FF0000
cold3=color.orange

colu1=#006400
colu2=color.lime
colu3=#7FFFD4

ac = vold1 ? cold1 : vold2 ? cold2 : vold3 ? cold3 : volu1 ? colu1 : volu2 ? colu2 : volu3 ? colu3 : na

barcolor(ac)