Estrategia de negociación de cruce de medias móviles TEMA


Fecha de creación: 2023-09-12 16:40:50 Última modificación: 2023-09-12 16:40:50
Copiar: 1 Número de Visitas: 721
1
Seguir
1617
Seguidores

Esta estrategia utiliza dos indicadores TEMA de diferentes períodos para realizar operaciones cruzadas y capturar las tendencias de precios de los períodos intermedios. El indicador TEMA puede filtrar eficazmente el ruido de precios y identificar las reversiones de tendencias.

Principio de la estrategia:

  1. Las dos líneas medias TEMA se calculan de manera rápida y lenta. El parámetro típico es de 5 ciclos de línea rápida y 8 ciclos de línea lenta.

  2. Cuando la línea rápida rompe la línea lenta desde abajo, realice varias operaciones.

  3. Cuando la línea rápida rompe la línea lenta desde arriba hacia abajo, se realiza la operación de posición libre.

  4. Se puede optar por filtrar en función de la dirección de la entidad de la línea K, evitando el comercio inverso.

  5. Configura el ciclo de retroalimentación para simular las señales de transacciones históricas.

Las ventajas de esta estrategia:

  1. El índice TEMA es un filtro fuerte del ruido de los precios.

  2. TEMA se unió rápidamente para capturar las tendencias del ciclo intermedio.

  3. El filtro de dirección evita la construcción de posiciones en contra, lo que mejora la probabilidad de ganar.

El riesgo de esta estrategia:

  1. TEMA aún tiene problemas de retraso y puede haber perdido el mejor momento para ingresar.

  2. La combinación de parámetros debe ser optimizada para obtener la mejor coincidencia.

  3. La agitación en la Musikschule hace que sea difícil obtener una señal de forma continua.

En resumen, la estrategia de seguimiento de operaciones a través de dos cruces de TEMA puede filtrar el ruido y mejorar la estabilidad. Sin embargo, el problema del retraso de TEMA persiste y se deben optimizar los parámetros para adaptarse al ritmo del mercado.

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

//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "End Month"),   input(1, "End Day"),   0, 0)
_testPeriod() =>
    iff(time >= startP and time <= end, true, false)

tema_length_1 = input(5, "Fast TEMA")
tema_length_2 = input(8, "Slow TEMA")
usedir       = input(true, "Use bar's direction ?" )
dirtime      = input(2,"direction bars")

tema(sec, length)=>
    tema1= ema(sec, length)
    tema2= ema(tema1, length)
    tema3= ema(tema2, length)
    tema = 3*tema1-3*tema2+tema3

tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)

dir=if close/close[dirtime] > 1
    1
else
    -1

plot(tema1, color=color.green, transp=50)
plot(tema2, color=color.red, transp=50)


up =  crossover(tema1, tema2) 
down = crossunder(tema1, tema2)

long_condition =  up and (usedir ? dir==1 : true) and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  down
strategy.close('BUY', when=short_condition)