La stratégie de suivi des tendances a été proposée par Andrew Abraham dans un article intitulé
La stratégie calcule d'abord la moyenne réelle de 21 jours avgTR. Ensuite, elle calcule le prix le plus élevé de 21 jours highestC et le prix le plus bas lowestC. Ensuite, elle calcule le hiLimit du rail supérieur, qui est le prix le plus élevé moins 3 fois avgTR; et le loLimit du rail inférieur, qui est le prix le plus bas plus 3 fois avgTR. Lorsque le prix de clôture dépasse les rails supérieur et inférieur, leurs valeurs sont prises comme prix de référence ret, respectivement. Lorsque le prix de clôture est supérieur au prix de référence, allez long; quand il est inférieur, allez court.
Les principaux avantages de cette stratégie sont les suivants:
Cette stratégie comporte également certains risques:
Quelques moyens d'améliorer cette stratégie:
En résumé, la stratégie de suivi de tendance est une stratégie de trading de tendance simple et pratique. Elle utilise les canaux de prix pour déterminer la direction de la tendance et éviter d'être pris au piège dans les marchés oscillants.
/*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")