
La estrategia multihead LSMA de tendencia súper es una estrategia multihead que combina el indicador de tendencia súper y el promedio móvil LSMA. Se aplica a mercados de tendencia a largo plazo como acciones, criptomonedas y otros, que funcionan mejor en un marco de tiempo más grande.
Las reglas de negociación de la estrategia son las siguientes:
Señales de entrada múltiple: se hace una entrada múltiple cuando el indicador de tendencia súper emite una señal de entrada múltiple y el precio de cierre está por encima de la media móvil LSMA.
Señales de salida múltiples: cuando el indicador de tendencia súper emite una señal de salida, la posición se despeja.
En otras palabras, se puede usar la super tendencia para determinar la dirección de la tendencia general, y luego se puede usar la LSMA para determinar el punto de entrada específico.
Esta estrategia combina el seguimiento de tendencias y las medias móviles para capturar las grandes tendencias y para evitar ser engañados por el filtro de la línea media. En comparación con el uso de un indicador de tendencias o un indicador de la línea media, se puede controlar mejor el riesgo.
Además, la supertrend en sí misma tiene un cierto retraso, y combinada con las características suaves de la LSMA, puede filtrar eficazmente el ruido del mercado y evitar ser engañados por los falsos avances.
El mayor riesgo de esta estrategia reside en la imposibilidad de determinar con precisión el punto de reversión de la tendencia. Cuando la tendencia se convierte, debido a la supertrend y el atraso de la LSMA, puede causar una expansión de las pérdidas. En este caso, se necesita un alto en las pérdidas a tiempo para controlar el riesgo.
Además, la configuración de los parámetros también puede afectar el rendimiento de la estrategia. Si los parámetros ATR o los parámetros de los factores se ajustan incorrectamente, el efecto de juicio de tendencia súper se reducirá; Si el ciclo LSMA se ajusta demasiado corto, el efecto de filtro es malo y es susceptible a la influencia del ruido. Por lo tanto, la optimización de los parámetros es crucial.
La estrategia puede ser optimizada en los siguientes aspectos:
Utiliza algoritmos de aprendizaje automático para optimizar los parámetros para adaptarlos a diferentes entornos de mercado.
Aumentar el mecanismo de detención de pérdidas. Cuando las pérdidas alcancen el límite de detención preestablecido, se impone el cierre de posición.
Aumentar el módulo de gestión de posiciones. Aumentar las posiciones cuando se forma una gran tendencia; reducir las posiciones cuando se concluye una tendencia.
Añadir más indicadores de filtración, como indicadores de fluctuación, indicadores de energía cuantitativa, etc., para evitar el riesgo de una reversión de la tendencia.
El uso de modelos de aprendizaje profundo para determinar tendencias, en lugar de una simple determinación de tendencias súper, hace que la determinación de tendencias sea más inteligente.
Las estrategias de múltiples LSMA de tendencias súper combinan las ventajas de los indicadores de seguimiento de tendencias con los indicadores de línea media, ya que pueden capturar la dirección general en un período de tiempo más largo y también pueden utilizar el ruido de filtración en línea media. A través de la optimización de los parámetros, el mecanismo de detención de pérdidas y el fortalecimiento del módulo de control de riesgo, se puede mejorar aún más la rentabilidad de la estrategia y la capacidad de controlar el riesgo, lo que la convierte en una estrategia cuantitativa muy práctica.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Supertrend LSMA long Strategy", overlay = true, pyramiding=1,initial_capital = 100, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.1)
atrPeriod = input(14, "ATR Length")
factor = input(3, "Factor")
//Time
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2031, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = time >= startDate and time <= finishDate
//LSMA
lengthx = input(title="Length LSMA", type=input.integer, defval=101)
offset = 0//input(title="Offset", type=input.integer, defval=0)
src = input(close, title="Source")
lsma = linreg(src, lengthx, offset)
[_, direction] = supertrend(factor, atrPeriod)
if(time_cond)
if change(direction) < 0 and close > lsma
strategy.entry("long", strategy.long)
if change(direction) > 0 //and close < lsma
strategy.close("long")
//strategy.entry("short", strategy.short)
//strategy.close("long",when=close<lsma)
//strategy.close("short",when=change(direction) < 0 )
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)