Estrategia de stop loss dinámico basada en SMA y ATR


Fecha de creación: 2024-02-06 10:06:29 Última modificación: 2024-02-06 10:06:29
Copiar: 0 Número de Visitas: 751
1
Seguir
1617
Seguidores

Estrategia de stop loss dinámico basada en SMA y ATR

Descripción general

La estrategia es una estrategia de comercio de línea larga basada en una simple media móvil (SMA) y una tasa de fluctuación real promedio (ATR) que se establece de forma dinámica para rastrear las pérdidas. Combina las ventajas del seguimiento de la tendencia y la gestión del riesgo para controlar los retrocesos y maximizar los beneficios.

Principio de estrategia

La estrategia utiliza la SMA 200 para determinar la dirección de la gran tendencia, utiliza la ATR para establecer una línea de parada y realizar un seguimiento dinámico de la parada. Concretamente, la señal de compra es la ruptura de la SMA 200 más ATR 14 días, la ruptura indica que el precio de cierre se encuentra actualmente en la tendencia ascendente. La señal de pérdida es la ruptura de la SMA 200 menos ATR 14 días, la ruptura indica que la tendencia ascendente se ha roto.

Análisis de las ventajas

La estrategia combina las ventajas de los dos indicadores SMA y ATR. La SMA 200 puede filtrar el ruido del mercado y bloquear la dirección principal de la línea larga; mientras que la ATR de 14 días puede establecer una línea de stop loss en función de la volatilidad de las últimas dos semanas y lograr el efecto de un stop loss de seguimiento dinámico. Esto permite obtener ganancias continuas en la tendencia y, al mismo tiempo, controlar eficazmente los retrocesos.

  1. La tasa de ganancias y pérdidas es alta. Seguir la tendencia y controlar el riesgo de pérdidas y pérdidas, con lo que se obtiene una tasa de ganancias y pérdidas alta.

  2. La retirada es controlada. El seguimiento dinámico del ATR reduce el impacto de los incidentes y controla la retirada de manera efectiva.

  3. Los parámetros son sencillos. Utiliza solo dos parámetros para lograr un equilibrio entre riesgos y beneficios, evitando la optimización excesiva.

Análisis de riesgos

La estrategia también tiene algunos riesgos que deben ser considerados. Los principales riesgos son:

  1. Riesgo de cambio de tendencia. La estrategia en sí misma no puede determinar el cambio de tendencia, lo que puede provocar grandes pérdidas si se produce un cambio repentino.

  2. Riesgo de retraso de la SMA. La SMA tiene un cierto retraso y no puede reflejar los cambios de tendencia de forma inmediata.

  3. Los parámetros de ATR se ajustan a los riesgos. Si los parámetros de ATR son demasiado grandes o demasiado pequeños, afectarán el rendimiento de la estrategia.

Resolución de las mismas:

  1. Combinado con otros indicadores para juzgar tendencias, como el MACD.
  2. Prueba diferentes combinaciones de parámetros para encontrar el equilibrio óptimo.

Dirección de optimización

La estrategia también puede ser optimizada en los siguientes aspectos:

  1. Prueba diferentes combinaciones de parámetros SMA y ATR para encontrar el parámetro óptimo.

  2. Añadir otros indicadores técnicos para el juicio inverso, como el MACD.

  3. Optimización de los mecanismos de detención de pérdidas, como el cambio de detención de pérdidas, el movimiento de detención de pérdidas, etc.

  4. En este caso, el precio de las acciones es más bajo que el precio de las acciones, lo que significa que el precio de las acciones es más bajo que el precio de las acciones.

Resumir

La estrategia integra métodos de seguimiento de tendencias y gestión de riesgos dinámicos, lo que permite la optimización de los paros y paradas durante la tenencia de líneas largas. Tiene características de alta rentabilidad, retroceso controlado y equilibrio de riesgo y ganancias. Pero también existe cierto riesgo de reversión de tendencias y dificultad para optimizar los parámetros.

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

//@version=5
strategy("SMA+ATR Strategie", overlay=true)

// Benutzer-Inputs für SMA, ATR und die Anzeigeoption
smaLength = input(200, title="SMA Länge")
atrLength = input(14, title="ATR Länge")
showSMAandATR = input(true, title="Zeige SMA und ATR-Bänder")

// Berechnung von SMA und ATR
sma = ta.sma(close, smaLength)
atr = ta.atr(atrLength)

// Kauf- und Verkaufslogik basierend auf SMA und ATR
buyCondition = close > sma + atr
sellCondition = close < sma - atr

// Variable zum Speichern des Eintrittspreises
var float entryPrice = na

// Kauf- und Verkaufssignale
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    entryPrice := close // Speichere den Eintrittspreis

if (sellCondition)
    // Nur wenn ein Kauf stattgefunden hat
    if not na(entryPrice)
        // Berechne die Performance seit dem Kaufsignal
        performanceSinceBuy = ((close - entryPrice) / entryPrice) * 100
        // Anzeigen der Performance
        // Wähle die Box-Farbe basierend auf dem Vorzeichen der Performance
        plColor = performanceSinceBuy >= 0 ? color.green : color.red
        // Anzeigen der Performance in der entsprechenden Farbe
        plBox = "P/L: " + str.tostring(performanceSinceBuy, "#.##") + "%"
        label.new(bar_index, high, text=plBox, color=plColor, textcolor=color.white, style=label.style_label_center, yloc=yloc.price)
        
    // Schließe den Trade und setze den Eintrittspreis zurück
    strategy.close("Buy")
    entryPrice := na

// Optionale Anzeige von SMA und ATR-Band
plot(showSMAandATR ? sma : na, color=color.blue, title="SMA 200")
plot(showSMAandATR ? sma + atr : na, color=color.green, title="SMA 200 + ATR")
plot(showSMAandATR ? sma - atr : na, color=color.red, title="SMA 200 - ATR")