Stratégie de suivi de tendance basée sur l'ATR et le stop loss du retracement de Fibonacci


Date de création: 2024-02-28 17:09:12 Dernière modification: 2024-02-28 17:09:12
Copier: 0 Nombre de clics: 993
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur l’ATR et le stop loss du retracement de Fibonacci

Aperçu

Cette stratégie combine la plage de fluctuation moyenne réelle (ATR) et la ligne de rétraction de Fibonacci pour concevoir une stratégie de suivi de la tendance avec une protection contre les pertes. La tendance est suivie lorsque le prix franchit la ligne de rétraction de l’ATR et la ligne de rétraction de Fibonacci pour définir des objectifs de prix, ce qui permet une combinaison organique de suivi de la tendance et d’arrêt des pertes.

Principe de stratégie

  1. Calculer l’ATR et la ligne d’arrêt de rétractation de l’ATR. La ligne d’arrêt de rétractation de l’ATR est obtenue en multipliant la valeur de l’ATR par un facteur ((tel que 3.5)).
  2. Calculer trois lignes de rétractation de Fibonacci comme cible de stop. La position de la ligne de rétractation de Fibonacci est la proportion de Fibonacci entre la ligne de rétractation d’ATR et le nouveau sommet/nouveau bas (par exemple, 61,8%, 78,6% et 88,6%).
  3. Lorsque le prix dépasse la limite de retrait ATR, un signal d’achat/vente est généré pour suivre la tendance.
  4. La ligne de retrait des trois Fibonacci est la cible de l’arrêt.

Avantages stratégiques

  1. Le blocage ATR permet de contrôler efficacement les risques et d’empêcher l’expansion des pertes.
  2. L’objectif de Fibonacci est de gagner plus dans la tendance tout en évitant de suivre les hauts et les bas.
  3. La logique des stratégies est claire, simple et facile à mettre en œuvre.
  4. Le facteur ATR et les réglages Fibonacci peuvent être ajustés de manière flexible pour s’adapter à différents marchés.

Risque stratégique

  1. En cas de tremblement, l’arrêt ATR peut être déclenché fréquemment, ce qui entraîne un risque de fréquence des opérations.
  2. Il y a un certain risque de manquer un rappel ou un ajustement.
  3. Une optimisation des paramètres raisonnables est nécessaire, comme les paramètres de cycle ATR, etc.

Direction d’optimisation

  1. Les indicateurs peuvent être combinés avec les tendances pour éviter les chocs.
  2. Un mécanisme de réadmission peut être ajouté pour réduire le risque de manquer le rappel.
  3. Test et optimisation des cycles ATR, des multiples ATR et des paramètres Fibonacci.

Résumer

Cette stratégie intègre les deux principales méthodes d’analyse technique, l’arrêt ATR et l’objectif Fibonacci. Elle permet d’optimiser les bénéfices dans la tendance et de contrôler les risques en utilisant le stop loss. C’est une stratégie de suivi de tendance très pratique.

Code source de la stratégie
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ATR TrailStop with Fib Targets", overlay=true)

// Input parameters
atrPeriod = input(5, title="ATR Period")
ATRFactor = input(3.5, title="ATR Factor")
Fib1Level = input(61.8, title="Fib1 Level")
Fib2Level = input(78.6, title="Fib2 Level")
Fib3Level = input(88.6, title="Fib3 Level")

// ATR Calculation
atrValue = ta.atr(atrPeriod)

// ATR TrailStop Calculation
loss = ATRFactor * atrValue
trendUp = close[1] > close[2] ? (close - loss > close[1] ? close - loss : close[1]) : close - loss
trendDown = close[1] < close[2] ? (close + loss < close[1] ? close + loss : close[1]) : close + loss
trend = close > close[2] ? 1 : close < close[2] ? -1 : 0
trailStop = trend == 1 ? trendUp : trendDown

// Fibonacci Levels Calculation
ex = trend > trend[1] ? high : trend < trend[1] ? low : na
fib1 = ex + (trailStop - ex) * Fib1Level / 100
fib2 = ex + (trailStop - ex) * Fib2Level / 100
fib3 = ex + (trailStop - ex) * Fib3Level / 100

// Plotting
plot(trailStop, title="TrailStop", color=color.red)
plot(fib1, title="Fib1", color=color.white)
plot(fib2, title="Fib2", color=color.white)
plot(fib3, title="Fib3", color=color.white)

// Buy and Sell Signals
longCondition = close > trailStop and close[1] <= trailStop
shortCondition = close < trailStop and close[1] >= trailStop

if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)