
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.
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.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte aussi des risques:
Cette stratégie peut être optimisée dans les domaines suivants:
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.
/*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")