Stratégie de stop loss suiveur basée sur la SMA et l'ATR


Date de création: 2024-02-06 10:06:29 Dernière modification: 2024-02-06 10:06:29
Copier: 0 Nombre de clics: 751
1
Suivre
1617
Abonnés

Stratégie de stop loss suiveur basée sur la SMA et l’ATR

Aperçu

Cette stratégie est une stratégie de trading en ligne longue basée sur une moyenne mobile simple (SMA) et un taux de volatilité réel moyen (ATR). Elle combine les avantages du suivi des tendances et de la gestion des risques pour contrôler les retraits et maximiser les profits.

Principe de stratégie

La stratégie utilise le SMA 200 pour déterminer la direction de la tendance générale, et l’ATR pour définir une ligne de stop-loss, permettant de suivre la dynamique de la stop-loss. Plus précisément, le signal d’achat est le passage de la SMA 200 plus ATR 14 jours, ce qui indique qu’il est actuellement en hausse. Le signal de stop-loss est le passage de la SMA 200 moins ATR 14 jours, ce qui indique que la hausse a été brisée.

Analyse des avantages

La stratégie combine les avantages des deux indicateurs SMA et ATR. La SMA 200 peut filtrer le bruit du marché et bloquer la direction principale des lignes longues, tandis que l’ATR 14 jours peut définir des lignes de stop-loss en fonction des fluctuations des deux dernières semaines, ce qui permet de suivre dynamiquement les arrêts de perte. Cela permet de réaliser des gains constants dans la tendance, tout en contrôlant efficacement les retraits.

  1. Le ratio de profit/perte est élevé. Suivre la tendance, contrôler les risques de perte et ainsi obtenir un ratio de profit/perte plus élevé.

  2. Retraite contrôlable: le suivi dynamique de l’ATR réduit l’impact des événements imprévus et contrôle efficacement la retraite.

  3. Les paramètres sont simples. Utilisez seulement deux paramètres pour équilibrer les risques et les avantages et éviter une optimisation excessive.

Analyse des risques

Cette stratégie comporte également des risques à prendre en compte. Les principaux risques sont les suivants:

  1. Le risque de renversement de tendance. La stratégie elle-même ne peut pas déterminer le renversement de tendance et peut entraîner des pertes importantes si un revirement soudain se produit.

  2. Le risque de retard de la SMA. Les SMA ont une certaine retardation et ne peuvent pas refléter immédiatement les changements de tendance.

  3. Risques liés à la configuration des paramètres ATR. Les paramètres ATR trop grands ou trop petits peuvent affecter la performance de la stratégie.

La réponse:

  1. Les tendances sont mesurées par d’autres indicateurs, comme le MACD.
  2. Test de différentes combinaisons de paramètres pour trouver l’équilibre optimal.

Direction d’optimisation

La stratégie peut également être optimisée dans les domaines suivants:

  1. Testez différentes combinaisons de paramètres SMA et ATR pour trouver le paramètre optimal.

  2. L’ajout d’autres indicateurs techniques de jugement inverse, tels que le MACD.

  3. Optimisation des mécanismes de stop loss, tels que le stop change, le stop loss mobile, etc.

  4. Les investisseurs doivent être prêts à investir dans des actions qui ne sont pas rentables, mais qui ne sont pas rentables.

Résumer

Cette stratégie intègre des méthodes de suivi des tendances et de gestion dynamique des risques, permettant l’optimisation des arrêts et des arrêts pendant la tenue de longues lignes. Elle est caractérisée par un taux de profit et de perte élevé, une rétractation contrôlable et un équilibre risque-bénéfice. Cependant, il existe également un certain risque de renversement de tendance et une difficulté à optimiser les paramètres.

Code source de la stratégie
/*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")