Strategi Mengikuti Trend Andrew Abraham


Tarikh penciptaan: 2024-01-08 16:21:11 Akhirnya diubah suai: 2024-01-08 16:21:11
Salin: 2 Bilangan klik: 928
1
fokus pada
1617
Pengikut

Strategi Mengikuti Trend Andrew Abraham

Gambaran keseluruhan

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.

Prinsip Strategi

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.

Analisis kelebihan

Strategi ini mempunyai kelebihan utama:

  1. Menggunakan saluran pengiraan purata gelombang sebenar, pergerakan pasaran dapat ditangkap secara dinamik.
  2. Menggabungkan harga tertinggi dan harga terendah untuk menentukan arah trend dan mengelakkan salah faham oleh pasaran yang bergolak.
  3. Logik strategi mudah difahami dan dilaksanakan.
  4. Anda boleh berdagang mengikut trend dan mengelakkan sering membuka kedudukan semasa keadaan yang tidak menentu.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Dalam keadaan gegaran, lebih banyak isyarat salah akan dihasilkan. Parameter pengoptimuman dapat mengurangkan isyarat salah.
  2. Tidak dapat menentukan titik pembalikan trend, terdapat risiko kerugian. Ia boleh dikombinasikan dengan petunjuk lain untuk menentukan pembalikan trend.
  3. Optimasi parameter yang tidak betul boleh menyebabkan perdagangan berlebihan atau isyarat yang salah. Perlu berhati-hati menguji kestabilan parameter.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan purata bergerak hari untuk mencari kombinasi parameter terbaik.
  2. Tambah strategi hentikan kerugian untuk mengawal kerugian tunggal.
  3. Menggunakan indikator turun naik untuk menilai tahap pasaran, dan mengelakkan dagangan dalam keadaan yang bergolak.
  4. Meningkatkan indikator penilaian trend, menentukan titik perubahan trend, mengurangkan kemungkinan kerugian.

ringkaskan

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.

Kod sumber strategi
/*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")