Stratégie de suivi de tendance basée sur les stop loss EMA et ATR


Date de création: 2023-12-11 16:00:09 Dernière modification: 2023-12-11 16:00:09
Copier: 0 Nombre de clics: 794
1
Suivre
1621
Abonnés

Stratégie de suivi de tendance basée sur les stop loss EMA et ATR

Aperçu

La stratégie utilise une EMA équilibrée à la croix dorée pour générer un signal de transaction, c’est-à-dire un signal d’achat lorsque la ligne EMA rapide traverse la ligne EMA lente et un signal de vente lorsque la ligne EMA rapide traverse la ligne EMA lente. Cette stratégie est une stratégie de suivi de tendance typique.

Principe de stratégie

  1. La définition de l’EMA rapide est de 13, celle de l’EMA lente de 48.
  2. Un signal d’achat est généré lorsque la ligne EMA rapide traverse la ligne EMA lente; un signal de vente est généré lorsque la ligne EMA rapide traverse la ligne EMA lente.
  3. Les fonctions ta.crossover et ta.crossunder sont utilisées pour déterminer la résistance de la fourche.
  4. L’indicateur ATR est utilisé pour calculer le stop-loss dynamique, qui est 1,5 fois l’ATR de la distance d’arrêt la plus proche.
  5. Les signaux de négociation et les points de rupture sont visuellement affichés à l’aide de changements de couleur, de marqueurs de vente et d’achat, et de lignes de stop.

Analyse des forces stratégiques

  1. La fourche dorée basée sur la ligne moyenne EMA génère des signaux pour éviter de manquer les principales tendances du marché, et les gains sont considérables.
  2. L’arrêt de suivi dynamique ATR assure un profit suffisant et maîtrise le risque de retrait, et le risque-bénéfice global est relativement équilibré.
  3. L’affichage des signaux et de l’indicateur d’arrêt est intuitif, simple à utiliser et adapté à la plupart des utilisateurs.
  4. Il y a moins de paramètres à ajuster, plus facile à maîtriser et à optimiser.

Analyse stratégique des risques

  1. La chute soudaine peut déclencher un arrêt des pertes.
  2. Les tremblements de terre peuvent provoquer des signaux de défaillance fréquents.
  3. Une mauvaise configuration des paramètres peut entraîner une entrée trop intense ou une fin de course trop détendue.
  4. Les paramètres EMA et ATR doivent être optimisés.

La solution est simple:

  1. Le multiplicateur ATR peut être allégé de manière appropriée pour assurer une certaine réserve de stop loss par rapport au plus haut de la période.
  2. On peut envisager des mécanismes de confirmation après la génération du signal, tels que des hauts avant la rupture des prix.
  3. L’optimisation des paramètres est recommandée en tenant compte de diverses conditions du marché.

Orientation de l’optimisation de la stratégie

  1. Il est possible de tester différentes combinaisons de paramètres pour trouver le paramètre optimal.
  2. Il est possible d’envisager d’ajouter d’autres indicateurs pour filtrer le signal, tels que les indicateurs de trafic, les indicateurs de fluctuation, etc., pour améliorer la qualité du signal.
  3. Les paramètres EMA peuvent être ajustés en fonction de la tendance à grande échelle pour mieux capturer les principales tendances.
  4. On peut envisager d’ajuster dynamiquement le coefficient de stop ATR et d’élargir le périmètre de stop en cas de tendance.
  5. Les algorithmes d’apprentissage automatique peuvent être combinés avec des paramètres d’optimisation adaptatifs.

Résumer

La stratégie est généralement simple et facile à utiliser. Elle génère des signaux basés sur la courbe moyenne EMA. Elle peut être complétée par un indicateur ATR pour suivre les pertes et contrôler efficacement le risque. Bien qu’il y ait des faux signaux, la capacité de capter les principales tendances est forte, les gains sont stables et l’une des stratégies de base pour les transactions quantifiées.

Code source de la stratégie
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 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/
// © byee322

/// This strategy uses the EMA to generate buy and sell signals with a 1.5x ATR stop loss
//@version=5
strategy("EMA Strategy with ATR Stop Loss", overlay=true)

// Define the EMA lengths as input parameters
emaLength1 = input(13, "EMA Length 1")
emaLength2 = input(48, "EMA Length 2")

// Define the moving averages
ema1 = ta.ema(close, emaLength1)
ema2 = ta.ema(close, emaLength2)

// Buy signal: EMA 1 crosses above EMA 2
buy = ta.crossover(ema1, ema2)

// Sell signal: EMA 1 crosses below EMA 2
sell = ta.crossunder(ema1, ema2)

// Define the state variable
state = 0
state := buy ? 1 : sell ? -1 : nz(state[1])

// Change the color of the candles
color = state == 1 ? color.green : state == -1 ? color.red : na

// Plot the colored candles
plotcandle(open, high, low, close, color=color)

// Plot the signals on the chart with text labels
plotshape(buy, style=shape.triangleup, color=color.new(color.green, 50), location=location.belowbar, text="Buy")
plotshape(sell, style=shape.triangledown, color=color.new(color.red, 50), location=location.abovebar, text="Sell")

// Calculate the ATR
atrVal = ta.atr(14)

// Calculate the stop loss level for buy
stopLossBuy = buy ? close[1] - 1.5 * atrVal : na

// Calculate the stop loss level for sell
stopLossSell = sell ? close[1] + 1.5 * atrVal : na

// Plot the stop loss level for buy
plot(stopLossBuy,  color=color.new(color.green, 50), linewidth=3)

// Plot the stop loss level for sell
plot(stopLossSell, color=color.new(color.red, 50), linewidth=3)

if buy
    strategy.entry("Enter Long", strategy.long)
else if sell
    strategy.entry("Enter Short", strategy.short)