Estrategia de trading de cruce de TEMA doble


Fecha de creación: 2023-10-12 17:34:19 Última modificación: 2023-10-12 17:34:19
Copiar: 0 Número de Visitas: 641
1
Seguir
1617
Seguidores

Descripción general

La estrategia de doble TEMA es una estrategia de seguimiento de tendencias de precios más común. La estrategia utiliza dos parámetros diferentes para generar una TEMA de triple promedio móvil cuando la línea rápida atraviesa la línea lenta desde abajo, y una posición de equilibrio cuando la línea rápida atraviesa la línea lenta desde arriba. La estrategia puede seguir la tendencia de precios de manera efectiva y obtener mejores ganancias cuando la tendencia es clara.

Principio de estrategia

La estrategia utiliza TEMA como su principal indicador técnico. La fórmula para calcular TEMA es:

TEMA = (3*EMA1) - (3*EMA2) + EMA3

Entre ellos, EMA1, EMA2 y EMA3 son EMAs móviles de longitud N respectivamente. TEMA puede responder más rápidamente a los cambios en los precios calculando EMAs tres veces.

La estrategia utiliza TEMA de menor longitud como línea rápida y TEMA de mayor longitud como línea lenta. Cuando la línea rápida atraviesa la línea lenta, el precio comienza a subir y genera una señal de multitud; cuando la línea rápida atraviesa la línea lenta, el precio comienza a bajar y se desvanece.

La clave de esta estrategia es la configuración de los parámetros y el juicio de las condiciones. La configuración de la línea rápida con un período más corto, como 20 días, puede capturar los cambios en los precios más rápidamente; La configuración de la línea lenta con un período más largo, como 60 días, puede eliminar las falsas rupturas.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso del indicador TEMA permite una respuesta más rápida a los cambios en los precios y captura el cambio de tendencia.

  2. La estructura de doble TEMA puede filtrar falsas rupturas y entrar en operaciones de tendencia de alta probabilidad.

  3. La configuración de los parámetros es flexible y se puede ajustar según el mercado para adaptarse a diferentes situaciones.

  4. La lógica de la estrategia es simple, clara, fácil de entender y de implementar, y la tasa de utilización de los fondos es alta.

  5. Puede obtener mejores ganancias en situaciones de tendencia, y es más efectivo en mercados con una clara tendencia.

Análisis de riesgos

La estrategia también tiene los siguientes riesgos:

  1. En el contexto de la consolidación de la economía, las pérdidas comerciales son frecuentes.

  2. Si los parámetros están mal configurados, puede generar demasiadas señales falsas.

  3. Incapacidad para responder eficazmente a los cambios en la situación a corto plazo provocados por eventos inesperados.

  4. Hay un cierto retraso en el tiempo, y es posible que se pierda la oportunidad de una línea corta.

  5. El riesgo de abrir una posición en un momento de gran agitación es alto.

  6. Se requiere ajustar los parámetros a tiempo para adaptarse a los cambios en el mercado, y se requiere cierta experiencia en optimización de parámetros.

Las medidas de gestión de riesgos correspondientes:

  1. Optimice la configuración de los parámetros para evitar ser demasiado sensible.

  2. En combinación con otros indicadores, filtra las señales de entrada.

  3. El uso de stop loss fuera del campo asegura el control de las pérdidas individuales.

  4. Reducir el tamaño de las posiciones y controlar el riesgo de una sola transacción.

  5. Aumentar los parámetros para optimizar el juicio y el mecanismo de intervención humana.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Optimizar los parámetros de las líneas rápidas y lentas para que se adapten mejor a las diferentes variedades y entornos comerciales. Se puede introducir un mecanismo de optimización de parámetros dinámicos.

  2. Añadir combinaciones de otros indicadores, como MACD, banda de Brin, etc., para mejorar la eficacia de la señal.

  3. Aumentar las estrategias de detención de pérdidas, tales como detención móvil, detención temporal, detención ATR, etc., para controlar las pérdidas.

  4. Combinado con el índice VIX, evita abrir posiciones en momentos de pánico.

  5. Introducir indicadores de energía y considerar la construcción de depósitos cuando la cantidad de energía se incremente significativamente.

  6. Optimizar las estrategias de gestión de fondos, como el comercio de cuotas, la gestión de posiciones, etc.

  7. Optimización automática de los parámetros en combinación con el aprendizaje automático.

Resumir

La estrategia de doble TEMA es una estrategia de seguimiento de tendencias que utiliza un indicador de índice de tendencias. Es útil para capturar la tendencia de los precios y operar bajo una tendencia clara. Pero también debe tener cuidado de controlar el riesgo y evitar la pérdida de un uso indebido.

Código Fuente de la Estrategia
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © nickrober

//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000,  default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)

// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)  // backtest finish window
window() =>  true

//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")

yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")

fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)

// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes

// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window()) 
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)