En la carga de los recursos... Cargando...

Estrategia de cruce de la media móvil doble de TEMA

El autor:¿ Qué pasa?, Fecha: 2024-06-03 10:59:42
Las etiquetas:TEMA (en inglés)El EMA- ¿Qué es?

img

Resumen general

La estrategia TEMA es una estrategia de negociación cuantitativa que genera señales comerciales basadas en el cruce de dos promedios móviles exponenciales triples (TEMA) con diferentes períodos. La estrategia compara las posiciones relativas de las dos líneas TEMA. Abre una posición larga cuando la línea TEMA a corto plazo cruza por encima de la línea TEMA a largo plazo y abre una posición corta cuando la línea TEMA a corto plazo cruza por debajo de la línea TEMA a largo plazo. Las posiciones se cierran cuando ocurren las señales de cruce opuestas.

Principio de la estrategia

El núcleo de la estrategia de cruce de la media móvil doble TEMA es construir dos líneas TEMA con períodos diferentes. TEMA es una mejora sobre la media móvil exponencial (EMA). Se calcula aplicando EMA a la EMA de la EMA, lo que resulta en menos retraso en comparación con EMA y Simple Moving Average (SMA). TEMA es más sensible a los movimientos de precios y más sensible a las tendencias a corto plazo.

La estrategia genera señales de negociación mediante la comparación de las posiciones de las líneas TEMA a corto y largo plazo:

  1. Cuando la línea TEMA a corto plazo cruza por encima de la línea TEMA a largo plazo y la línea TEMA a corto plazo está por encima de la línea TEMA a largo plazo, se abre una posición larga.
  2. Cuando la línea TEMA a corto plazo cruza por debajo de la línea TEMA a largo plazo y la línea TEMA a corto plazo está por debajo de la línea TEMA a largo plazo, se abre una posición corta.
  3. Cuando se mantiene una posición larga, si la línea TEMA a corto plazo cruza por debajo de la línea TEMA a largo plazo, se cierra la posición larga.

Mediante el uso de las señales de cruce de dos líneas TEMA con períodos diferentes, puede capturar las tendencias de precios a corto plazo en un mercado variable.

Ventajas estratégicas

  1. El indicador TEMA tiene menos retraso en comparación con EMA y SMA, proporcionando señales más sensibles y una mejor alineación con los movimientos de precios.
  2. Al utilizar las señales cruzadas de dos líneas TEMA con períodos diferentes para abrir y cerrar posiciones, las señales son claras y eficaces para capturar las tendencias a corto plazo.
  3. La lógica de la estrategia y la implementación del código son simples y claras, fáciles de entender y optimizar.
  4. Adecuado para su uso en mercados variados, generando potencialmente rendimientos estables.

Riesgos estratégicos

  1. En mercados con tendencias fuertes, la estrategia puede generar operaciones frecuentes, lo que conduce a un aumento de los costes de transacción y afecta a la rentabilidad.
  2. El indicador TEMA es más sensible al precio en comparación con el EMA y el SMA, lo que puede generar frecuentes señales falsas durante la alta volatilidad del mercado.
  3. El rendimiento de la estrategia depende de la selección de parámetros basados en datos históricos.
  4. La estrategia no incluye el stop-loss, que puede suponer riesgos significativos en condiciones extremas de mercado.

Direcciones para la optimización de la estrategia

  1. Optimizar los parámetros del indicador TEMA para mejorar el rendimiento de la estrategia, por ejemplo, utilizando métodos de optimización de parámetros para encontrar los períodos óptimos para las dos líneas TEMA.
  2. Al generar señales comerciales, incorporar otros indicadores técnicos o indicadores de sentimiento del mercado como filtros para mejorar la fiabilidad de las señales y reducir las falsas señales.
  3. Se establecerá un stop-loss dinámico y un stop-loss posterior basados en las características de volatilidad del mercado para controlar los riesgos.
  4. Analizar los períodos de retención y la frecuencia de las operaciones, optimizar los plazos de entrada y salida y la frecuencia de las operaciones en función de las características del mercado y los costes de las transacciones.
  5. Considere combinar esta estrategia con otros tipos de estrategias para aprovechar las fortalezas de las diferentes estrategias y mejorar la solidez general.

Resumen de las actividades

La estrategia de cruce de promedios móviles dobles TEMA es una estrategia de comercio cuantitativa simple y fácil de usar que captura las tendencias de precios a corto plazo utilizando señales de cruce de dos indicadores TEMA con períodos diferentes. La estrategia tiene una lógica clara y es adecuada para su uso en mercados variados. Sin embargo, la estrategia también tiene algunos riesgos, como el comercio frecuente, señales falsas y riesgos de mercado extremos. El rendimiento de la estrategia se puede mejorar optimizando parámetros, agregando condiciones de filtro, estableciendo stop-loss y combinándola con otras estrategias para mejorar su robustez y practicidad.


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

//@version=5
strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD)
//My backtesting showed best results on a 5 min chart
//Create 2 TEMA Input and pre-populate
len1 = input.int(9, minval=1, title='Length 1')
len2 = input.int(26, minval=2, title='Length 2')

//Calculate Tema values for each Input
//Tema 1
ema1 = ta.ema(close, len1)
ema11 = ta.ema(ema1, len1)
ema111 = ta.ema(ema11, len1)
tema1 = 3 * (ema1 - ema11) + ema111

//Tema 2
ema2 = ta.ema(close, len2)
ema22 = ta.ema(ema2, len2)
ema222 = ta.ema(ema22, len2)
tema2 = 3 * (ema2 - ema22) + ema222

//Plot the MAs
plot(tema1, color=color.new(color.black, 20))
plot(tema2, color=color.new(color.maroon, 20))

// Define long/short conditions
long = ta.crossover(tema1, tema2) and tema1 > tema2  
short = ta.crossunder(tema1, tema2) and tema1 < tema2
exitLong = ta.crossunder(tema1, tema2)
exitShort = ta.cross(tema1, tema2)

// Buys when buy condition met
strategy.entry('long', strategy.long, when=long)  
strategy.close('long', when=exitLong)

// Closes position when sell condition met
strategy.entry('short', strategy.short, when=short)  
strategy.close('short', when=exitShort)



Relacionados

Más.