Stratégie de suivi des tendances d'Andrew Abraham


Date de création: 2024-01-08 16:21:11 Dernière modification: 2024-01-08 16:21:11
Copier: 2 Nombre de clics: 928
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances d’Andrew Abraham

Aperçu

La stratégie de suivi des tendances a été proposée par Andrew Abraham dans un article intitulé “Trading Trends” publié en septembre 1998 dans la revue Technical Analysis of Forex Trading. Cette stratégie utilise la moyenne mobile de l’ampleur réelle des vagues et des prix les plus élevés et les plus bas pour déterminer la tendance des prix et négocier dans la direction de la tendance.

Principe de stratégie

La stratégie commence par calculer la moyenne de l’amplitude réelle avgTR des 21 derniers jours. Ensuite, elle calcule le plus haut prix (highestC) et le plus bas prix (lowestC) des 21 derniers jours. Elle calcule ensuite le hiLimit de la trajectoire, dont la valeur est le plus haut prix moins 3 fois la valeur de l’avgTR. Elle calcule le loLimit de la trajectoire, dont la valeur est la plus basse prix plus 3 fois la valeur de l’avgTR.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. L’utilisation d’un canal de calcul de l’amplitude réelle moyenne permet de capturer dynamiquement les fluctuations du marché.
  2. Les prix les plus élevés et les prix les plus bas sont combinés pour déterminer la direction de la tendance et éviter d’être induits en erreur par les fluctuations du marché.
  3. La logique de la stratégie est simple et claire, facile à comprendre et à mettre en œuvre.
  4. Il est possible de négocier en fonction de la tendance et d’éviter d’ouvrir fréquemment des positions en période de choc.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Dans le cas d’un tremblement de terre, plus de signaux erronés seront générés. Les paramètres d’optimisation peuvent réduire les signaux erronés.
  2. Il est impossible de déterminer le point de revers de la tendance, il existe un risque de perte. Il peut être combiné avec d’autres indicateurs pour déterminer le revers de tendance.
  3. Une mauvaise optimisation des paramètres peut entraîner des transactions excessives ou des signaux erronés. La stabilité des paramètres doit être soigneusement testée.

Direction d’optimisation

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

  1. Optimiser les moyennes mobiles journalières pour trouver la meilleure combinaison de paramètres.
  2. Il a ajouté des stratégies de stop-loss pour contrôler les pertes individuelles.
  3. En utilisant des indicateurs de volatilité pour déterminer la phase du marché, évitez de négocier dans des conditions de choc.
  4. Augmenter les indicateurs de jugement de tendance, déterminer les points de retournement de tendance et réduire la probabilité de pertes.

Résumer

La stratégie de suivi de tendance est une stratégie de trading de tendance simple et pratique dans l’ensemble. Elle utilise les canaux de prix pour déterminer la direction de la tendance et éviter d’être pris au piège dans des situations de choc.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 12/01/2017
// This is plots the indicator developed by Andrew Abraham 
// in the Trading the Trend article of TASC September 1998  
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Trend Trader Strategy", overlay = true)
Length = input(21, minval=1),
Multiplier = input(3, minval=1)
reverse = input(false, title="Trade reverse")
avgTR      = wma(atr(1), Length)
highestC   = highest(Length)
lowestC    = lowest(Length)
hiLimit = highestC[1]-(avgTR[1] * Multiplier)
loLimit = lowestC[1]+(avgTR[1] * Multiplier)
ret = iff(close > hiLimit and close > loLimit, hiLimit,
       iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0)))
pos = iff(close > ret, 1,
	   iff(close < ret, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
         iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(ret, color= blue , title="Trend Trader Strategy")