Strategi Pengesanan Trend telah dicadangkan oleh Andrew Abraham dalam artikel bertajuk
Strategi ini mula-mula mengira 21 hari purata julat sebenar avgTR. Kemudian ia mengira 21 hari harga tertinggi tertinggiC dan harga terendah terendahC. Seterusnya, ia mengira hiLimit rel atas, yang merupakan harga tertinggi dikurangkan 3 kali avgTR; dan loLimit rel bawah, yang merupakan harga terendah ditambah 3 kali avgTR. Apabila harga penutupan melebihi rel atas dan bawah, nilai mereka diambil sebagai harga rujukan ret, masing-masing. Apabila harga penutupan lebih tinggi daripada harga rujukan, pergi panjang; apabila lebih rendah, pergi pendek.
Kelebihan utama strategi ini ialah:
Terdapat juga beberapa risiko dengan strategi ini:
Beberapa cara untuk meningkatkan strategi ini:
Ringkasnya, strategi Pengesanan Trend adalah strategi perdagangan trend yang mudah dan praktikal. Ia menggunakan saluran harga untuk menentukan arah trend dan mengelakkan terperangkap dalam pasaran berayun. Tetapi masih ada beberapa risiko, dan pengoptimuman lanjut diperlukan untuk meningkatkan kestabilan. Ia sesuai untuk pelabur dengan beberapa pengalaman perdagangan.
/*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")