
Strategi trend-following dikemukakan oleh Andrew Abraham dalam sebuah artikel yang diterbitkan pada bulan September 1998 dalam jurnal Analisis Teknikal Perdagangan Forex yang berjudul Trend Trend Perdagangan Forex. Strategi ini menggunakan gelombang sebenar rata-rata bergerak dan harga tertinggi dan terendah untuk menentukan trend harga dan berdagang di arah trend.
Strategi ini mulakan dengan mengira avgTR sebagai purata gelombang sebenar dalam tempoh 21 hari terakhir. Kemudian, ia mengira harga tertinggi (highestC) dan harga terendah (lowestC) dalam tempoh 21 hari terakhir. Ia kemudian mengira hiLimit di atas, yang berjumlah 3 kali nilai avgTR dikurangkan dari harga tertinggi. Ia juga mengira loLimit di bawah, yang berjumlah 3 kali nilai avgTR ditambah dengan harga terendah.
Strategi ini mempunyai kelebihan utama:
Strategi ini mempunyai beberapa risiko:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Strategi pengesanan trend secara keseluruhan adalah strategi perdagangan trend yang mudah dan praktikal. Ia menggunakan saluran harga untuk menentukan arah trend dan mengelakkan terkurung dalam keadaan goyah. Tetapi ada juga risiko yang memerlukan pengoptimuman lanjut untuk meningkatkan kestabilan.
/*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")