Estrategia de trailing stop loss basada en media móvil y trascendencia


Fecha de creación: 2024-01-17 11:46:01 Última modificación: 2024-01-17 11:46:01
Copiar: 0 Número de Visitas: 552
1
Seguir
1617
Seguidores

Estrategia de trailing stop loss basada en media móvil y trascendencia

Descripción general

Esta estrategia utiliza la mediana y el indicador de sobrepasar para determinar la tendencia del mercado, en combinación con el mecanismo de seguimiento de la parada de pérdidas, para diseñar una estrategia de seguimiento de la parada de pérdidas. Cuando el indicador de sobrepasar se juzgue como una tendencia ascendente, si el precio de cierre atraviesa la mediana de 14 períodos, haga más; Cuando el indicador de sobrepasar se juzgue como una tendencia descendente, si el precio de cierre atraviesa la mediana de 14 períodos, haga vacío.

Principio de estrategia

Esta estrategia utiliza tres indicadores técnicos: la línea media, el indicador de la sobrevaloración y el indicador de seguimiento de la pérdida.

En primer lugar, se calcula la media móvil de 14 y 44 períodos. La media de 14 períodos se utiliza para determinar la tendencia a corto plazo, y la media de 44 períodos se utiliza para determinar la tendencia a largo plazo.

En segundo lugar, el cálculo de los indicadores de superación para determinar la tendencia actual del mercado. Los indicadores de superación se componen de un indicador DI + y un indicador DI - inverso. Cuando el DI + es superior al DI - , se considera una tendencia a la baja; cuando el DI - es superior al DI +, se considera una tendencia a la baja.

Por último, la combinación de la señal de la línea media y la determinación de la tendencia de los indicadores de superación, para generar una señal de comercio. Cuando el indicador de superación es visible, y el precio cruza la línea media de 14 ciclos, haga más; Cuando el indicador de superación es visible, y el precio cruza la línea media de 14 ciclos, haga un descuento.

Análisis de las ventajas

Esta estrategia aprovecha las ventajas de los tres indicadores técnicos para determinar con precisión y detener los pérdidas en el momento adecuado, con las siguientes ventajas:

  1. La línea media determina las tendencias a corto y largo plazo y identifica las señales con precisión.
  2. Más allá de los indicadores, las tendencias principales se juzgan para reducir las señales erróneas.
  3. Seguimiento de los mecanismos de detención de pérdidas, reducción de las pérdidas individuales y un buen efecto de detención de pérdidas en general.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Riesgo de fracaso de la ruptura. El precio puede volver a retroceder después de la ruptura de la línea media, lo que lleva a perder el mejor punto de entrada.
  2. El stop loss es un riesgo que se desencadena. El tracking stop loss no evita las pérdidas por completo, solo puede controlar las pérdidas individuales hasta cierto punto.
  3. Riesgo de optimización de parámetros. La configuración incorrecta del ciclo de la media, el exceso de los parámetros indicadores, etc., puede afectar la calidad de la señal.

Resolución de las mismas:

  1. En combinación con otros indicadores, las señales de filtración aumentan la tasa de éxito de la brecha.
  2. Optimice el seguimiento de los parámetros de stop loss para establecer el punto de stop loss en una posición razonable.
  3. Optimización de la prueba de los parámetros para seleccionar la combinación óptima de parámetros.

Dirección de optimización

Esta estrategia también puede ser optimizada en las siguientes direcciones:

  1. Añadir otros indicadores de juicio, filtrar señales erróneas, mejorar la probabilidad de éxito de la estrategia. Por ejemplo, en combinación con los indicadores de volumen de transacciones, fortalecer la tendencia.

  2. Optimizar el seguimiento de las paradas para que sean más inteligentes y flexibles. Por ejemplo, según las paradas ATR, Chandelier Exit, etc.

  3. Utiliza métodos de aprendizaje automático para encontrar los mejores parámetros. Por ejemplo, algoritmos genéticos, aprendizaje profundo y otros para encontrar la combinación óptima de parámetros.

  4. Ejecutar las estrategias en un marco de tiempo más alto para evitar la interferencia de los ruidos de alta frecuencia.

Resumir

Esta estrategia utiliza la línea media, los indicadores más allá y la tecnología de seguimiento de la parada, para determinar la precisión de la señal y la parada oportuna, y es una estrategia de seguimiento de la parada de pérdidas práctica y confiable. Posteriormente, la eficacia de la estrategia se puede mejorar aún más mediante la mejora de la calidad de la señal y la optimización de la parada.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Santanu Strategy", overlay=true)

atrPeriod = input(3, "ATR Length")
factor = input.float(1, "Factor", step = 0.01)

[supertrend, direction] = ta.supertrend(factor, atrPeriod)

bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrend = plot(direction < 0? na : supertrend, "Down Trend", color = color.red, style=plot.style_linebr)

fill(bodyMiddle, upTrend, color.new(color.green, 90), fillgaps=false)
fill(bodyMiddle, downTrend, color.new(color.red, 90), fillgaps=false)

len = input.int(14, minval=1, title="Length")
src = input(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.ema(src, len)

len44 = input.int(44, minval=1, title="Length")
out44 = ta.ema(src, len44)

isRising = ta.rising(out, 1)
isFalling = ta.falling(out, 1)

plotColor = color.black
if isRising
    plotColor := color.green
else if isFalling
    plotColor := color.red
    

plot(out, color=plotColor, title="MA", offset=offset)
plot(out44, color=color.blue, title="MA", offset=offset)

if direction < 0
    if close >= out
        //if low >= out44
        if isRising
            strategy.entry("Buy Now", strategy.long)

if direction > 0
    if close <= out
        //if high <= out44
        if isFalling
            strategy.entry("Sell Now", strategy.short)


//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)