
A estratégia de rastreamento de tendências foi desenvolvida por Andrew Abraham em um artigo publicado em setembro de 1998 na revista de análise técnica de negociação Forex, intitulado Tendências de negociação Forex. A estratégia usa a amplitude real da média móvel e os preços mais altos e mais baixos para determinar a tendência dos preços e negociar na direção da tendência.
A estratégia primeiro calcula a média real da amplitude avgTR dos últimos 21 dias. Em seguida, calcula-se o máximo de altaC e o mínimo de baixaC dos últimos 21 dias. Em seguida, calcula-se o hiLimit na trajectória, cujo valor é o máximo de preço menos 3 vezes o avgTR; calcula-se o loLimit na trajectória, cujo valor é o mínimo de preço mais 3 vezes o avgTR.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
A estratégia pode ser melhorada em vários aspectos:
A estratégia de acompanhamento de tendências é, em geral, uma estratégia de negociação de tendências simples e práticas. Ela usa o canal de preços para determinar a direção da tendência e evita ser presa em situações de turbulência.
/*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")