Esta estrategia sigue la tendencia calculando dos promedios móviles dinámicos, DEMA y TEMA, y estableciendo posiciones largas o cortas cuando generan cruces doradas o cruces de muerte.
La lógica central de esta estrategia consiste en determinar la dirección de la tendencia basada en el cruce entre dos promedios móviles dinámicos, DEMA y TEMA.
DEMA es la abreviatura de Double Exponential Moving Average. Combina la característica de suavizado ponderado de EMA y optimiza el problema de retraso de EMA. Su fórmula es:
DEMA = 2*EMA (closura, N) - EMA (closura, N)
Aquí N es el Demalength.
TEMA es la abreviatura de Triple Exponential Moving Average. Utiliza la suavización exponencial triple para reducir el retraso de los promedios móviles.
El valor de las emisiones de CO2 de las emisiones de gases de efecto invernadero se calculará en función de las emisiones de gases de efecto invernadero de las emisiones de gases de efecto invernadero. El valor de las emisiones de CO2 de las emisiones de gases de efecto invernadero se calculará en función de las emisiones de gases de efecto invernadero de las emisiones de gases de efecto invernadero. El valor de las emisiones de gases de efecto invernadero se calculará en función de las emisiones de gases de efecto invernadero. TEMA = 3EMA1 - 3Se trata de los valores de las acciones de los bancos centrales.
Cuando TEMA cruza DEMA, se considera una señal de cruz dorada para ir largo.
Además, la estrategia establece las delayBars para garantizar la validez de las señales y evitar señales falsas.
Por último, la estrategia adopta una lógica de doble comprobación, que comprueba si la posición opuesta debe cerrarse antes de abrir nuevas operaciones, evitando así el riesgo de posiciones de doble dirección.
En comparación con las EMA y SMA tradicionales, DEMA y TEMA son MAs dinámicas más sensibles que pueden captar rápidamente los cambios de tendencia, mejorando así la precisión de los juicios sobre la tendencia del mercado.
El parámetro delayBars obliga a la estrategia a esperar un período de tiempo después de que la señal surja antes de entrar en posiciones.
Al comprobar si la posición opuesta debe cerrarse antes de abrir nuevas operaciones, la estrategia evita mantener posiciones de doble dirección y minimiza las pérdidas de las operaciones de cobertura.
Esta estrategia se basa principalmente en el cruce entre los indicadores de mercado, un indicador técnico común, para determinar tendencias y señales.
En un mercado con enormes fluctuaciones laterales, los MAs pueden cruzarse con frecuencia y generar señales falsas que causan pérdidas.
Las soluciones consisten en pausar la estrategia cuando se identifican tendencias laterales, o ajustar adecuadamente los parámetros y los períodos de demora del MA.
La estrategia sigue únicamente las tendencias de los precios y no puede predecir trampas a corto plazo o inversiones de tendencia causadas por eventos importantes.
Las soluciones son incorporar otros indicadores para evaluar los riesgos o reducir adecuadamente el tamaño de las posiciones.
Aparte de DEMA y TEMA, pruebas de combinaciones de SMA, EMA y otros MA mejorados para encontrar los más adecuados para este mercado.
Ejecutar optimizaciones para encontrar las longitudes MA óptimas y los períodos de retraso de la señal para señales comerciales más precisas.
Dadas las diferentes características de los productos, encontrar combinaciones adecuadas de longitudes de MA, períodos de demora para sus fluctuaciones de precios y tendencia.
Por ejemplo, utilizar bandas de Bollinger para juzgar la volatilidad y el nivel de precios para evitar los mercados de la sierra. utilizar indicadores de impulso para evaluar las fortalezas de la tendencia.
Esta es una estrategia básica de seguimiento de tendencia basada en cruces dinámicos de MA entre DEMA y TEMA. Sus ventajas son alta estabilidad, fiabilidad y universalidad. Pero también tiene cierta capacidad de detección de reversión rezagada y débil. Este artículo proporciona un análisis exhaustivo de sus pros, contras y direcciones de optimización, que sirven como valiosas referencias para usar esta estrategia. En general, ofrece un ejemplo típico de diseño de estrategia comercial cuantitativa digno de un estudio adicional.
/*backtest start: 2022-12-01 00:00:00 end: 2023-12-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jacobdickson255 strategy("Crypto Bull Run Tracker", overlay=true, pyramiding=0) //Dema Scripting Demalength = input.int(230, minval=1) src = close e1 = ta.ema(src, Demalength) e2 = ta.ema(e1, Demalength) dema = 2 * e1 - e2 plot(dema, "DEMA", color=#43A047) //Tema Scripting Temalength = input.int(210, minval=1) ema1 = ta.ema(close, Temalength) ema2 = ta.ema(ema1, Temalength) ema3 = ta.ema(ema2, Temalength) tema = 3 * (ema1 - ema2) + ema3 plot(tema, "TEMA", color=#2962FF) delayBars = input(5, title="Bar Delay") var int lastTradeBar = na longCondition = ta.crossover(tema, dema) longExit = ta.crossunder(tema, dema) shortCondition = ta.crossunder(tema, dema) shortExit = ta.crossover(tema, dema) // Exit conditions should be checked before entry conditions // Close short position if a long condition is present if ((shortExit and strategy.position_size < 0)) // If conditions for exiting the short are met, and there is a balance in the short direction, exit the short strategy.close("Short") // Close long position if a short condition is present if ((longExit and strategy.position_size > 0)) strategy.close("Long") // Now check for entry conditions if (longCondition) strategy.entry("Long", strategy.long) lastTradeBar := bar_index if (shortCondition) strategy.entry("Short", strategy.short) lastTradeBar := bar_index