Estrategia de seguimiento de criptomonedas

El autor:¿ Qué pasa?, Fecha: 2023-12-08 15:45:47
Las etiquetas:

img

Resumen general

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.

Estrategia lógica

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.

Análisis de ventajas

  1. Una evaluación más precisa de la tendencia mediante dos indicadores de mercado dinámicos

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.

  1. Filtración de señales falsas mediante el establecimiento de un período de demora

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.

  1. Reducción de los riesgos mediante el doble control

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.

  1. Una fuerte universalidad

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.

Análisis de riesgos

  1. Suelen quedar atrapados en los mercados de la sierra

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.

  1. No puede identificar trampas o eventos de cisne negro

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.

Direcciones de optimización

  1. Prueba de más tipos de MAs

Aparte de DEMA y TEMA, pruebas de combinaciones de SMA, EMA y otros MA mejorados para encontrar los más adecuados para este mercado.

  1. Optimización de los parámetros y los períodos de demora de la MA

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.

  1. Adaptar los parámetros para los diferentes productos

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.

  1. Incorporar otros indicadores para la evaluación del riesgo

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.

Conclusión

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


Más.