Strategi Pelacakan Tren Dinamis Trading

Penulis:ChaoZhang, Tanggal: 2024-02-22 17:54:26
Tag:

img

Gambaran umum

Strategi ini adalah desain yang disempurnakan berdasarkan ide-ide yang disajikan oleh Andrew Abraham dalam artikel Trading the Trend yang diterbitkan dalam majalah Technical Analysis of Stocks & Commodities pada September 1998, yang digunakan untuk melacak tren harga saham secara dinamis dan menghasilkan sinyal perdagangan yang sesuai.

Logika Strategi

Strategi ini pertama-tama menghitung rentang rata-rata selama 21 hari terakhir sebagai ambang acuan, kemudian menghitung harga tertinggi dan terendah selama 21 hari terakhir, dan menetapkan batas atas dan bawah saluran sesuai. Batas atas saluran ditetapkan pada harga tertinggi 21 hari dikurangi 3 kali rentang rata-rata yang benar, dan batas bawah ditetapkan pada harga terendah 21 hari ditambah 3 kali rentang rata-rata yang benar. Ketika harga penutupan lebih tinggi dari batas atas saluran, itu adalah sinyal tekanan jual; ketika harga penutupan lebih rendah dari batas bawah saluran, itu adalah sinyal pembelian. Untuk menyaring sinyal bergerak palsu, rata-rata eksponensial 21 periode juga dihitung, dan sinyal perdagangan nyata hanya dihasilkan ketika harga penutupan melewati batas saluran dalam arah yang sama dengan rata-rata bergerak asli. Selain itu, strategi juga menyediakan input terbalik, yang dapat membalikkan parameter operasi pendek dan panjang dan pendek.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah bahwa ia dapat melacak tren harga secara dinamis dan menghasilkan sinyal perdagangan sesuai. Dibandingkan dengan strategi rata-rata bergerak dengan parameter tetap, ia dapat lebih baik menangkap tren perubahan harga. Selain itu, pembentukan saluran menggabungkan rentang yang sebenarnya, menghindari kekurangan menetapkan batas saluran berdasarkan harga tertinggi dan terendah saja. Rentang fluktuasi batas atas dan bawah saluran juga sangat wajar, menghindari pecah palsu sampai batas tertentu. Kustomisasi parameter terbalik juga meningkatkan fleksibilitas strategi.

Analisis Risiko

Ada dua risiko utama dengan strategi ini: satu adalah risiko overtrading yang disebabkan oleh peningkatan sinyal perdagangan; yang kedua adalah risiko yang mungkin timbul dari pengaturan parameter yang tidak benar. Karena strategi ini menggunakan parameter dinamis, sinyal perdagangan akan lebih sering daripada strategi rata-rata bergerak tradisional, yang dapat menyebabkan tingkat risiko overtrading tertentu. Selain itu, jika parameter ditetapkan secara tidak benar, seperti jika periode waktu ditetapkan terlalu pendek atau nilai batas saluran terlalu kecil, sinyal palsu juga akan meningkat, sehingga meningkatkan risiko.

Untuk mengontrol risiko, parameter dapat disesuaikan dengan tepat dengan memilih periode waktu yang lebih lama dan meringankan pembatasan batas atas dan bawah saluran.

Arahan Optimasi

Ada ruang yang besar untuk mengoptimalkan strategi ini. Misalnya, indikator penyaring lainnya seperti RSI dan KD dapat dipertimbangkan untuk menghindari breakout palsu. Metode pembelajaran mesin juga dapat dicoba untuk mengoptimalkan parameter secara otomatis. Selain itu, nilai parameter optimal dapat berbeda di berbagai saham dan lingkungan pasar. Oleh karena itu, kita juga dapat mempertimbangkan merumuskan seperangkat mekanisme pengoptimalan parameter untuk secara dinamis memilih parameter optimal berdasarkan karakteristik saham dan pasar untuk meningkatkan stabilitas strategi.

Ringkasan

Secara keseluruhan, ini adalah strategi pelacakan tren yang sangat praktis. Dibandingkan dengan strategi rata-rata bergerak tradisional, ini lebih fleksibel dan cerdas, dan dapat menangkap tren perubahan harga secara dinamis. Dengan penyesuaian parameter yang tepat, kualitas sinyal tradingnya relatif tinggi dan dapat menghasilkan pengembalian yang baik. Diharapkan bahwa kinerja strategi ini dapat ditingkatkan lebih lanjut melalui pengoptimalan berikutnya. Layak diverifikasi dalam perdagangan dan aplikasi langsung.


/*backtest
start: 2023-02-15 00:00:00
end: 2024-02-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/10/2018
// This is plots the indicator developed by Andrew Abraham 
// in the Trading the Trend article of TASC September 1998  
// It was modified, result values wass averages.
////////////////////////////////////////////////////////////
strategy(title="Trend Trader AVR Backtest", overlay = true)
Length = input(21, minval=1),
LengthMA = 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 = 0.0
ret :=  iff(close > hiLimit and close > loLimit, hiLimit,
         iff(close < loLimit and close < hiLimit, loLimit, nz(ret[1], 0)))
nResMA = ema(ret, LengthMA)        
pos = 0
pos := iff(close < nResMA, -1,
       iff(close > nResMA, 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(nResMA, color= blue , title="Trend Trader AVR")

Lebih banyak