Strategi mengikuti tren berdasarkan Kama dan rata-rata pergerakan


Tanggal Pembuatan: 2024-02-06 09:53:22 Akhirnya memodifikasi: 2024-02-06 09:53:22
menyalin: 5 Jumlah klik: 788
1
fokus pada
1617
Pengikut

Strategi mengikuti tren berdasarkan Kama dan rata-rata pergerakan

Ringkasan

Gagasan inti dari strategi ini adalah untuk mengidentifikasi tren pasar dengan mengkombinasikan indikator rata-rata Kama dan indikator rata-rata Kama, untuk mencapai pelacakan tren. Ketika Kama dan rata-rata Kama bertepatan dengan emas, pertimbangkan untuk masuk ke tren naik, lakukan lebih banyak; Ketika Kama dan rata-rata Kama bertepatan dengan kematian, pertimbangkan untuk masuk ke tren turun, lakukan kosong.

Prinsip Strategi

  1. Kalkulasi Kama rata-rata. Kama rata-rata adalah indikator pelacakan tren yang lebih sensitif terhadap kebisingan pasar, yang dapat digunakan untuk menentukan tren harga.
  2. Perhitungan rata-rata. Di sini kita menghitung dua rata-rata, yang pertama adalah rata-rata bergerak indeks ganda yang lebih cepat, dan yang lainnya adalah rata-rata bergerak berat biasa.
  3. Bila garis cepat dari arah bawah menembus garis lambat, lakukan lebih banyak; bila garis cepat dari arah atas menembus garis lambat, lakukan kosong. Dengan demikian, penilaian dan pelacakan tren selesai.
  4. Setelah masuk, keluar dari posisi saat harga menembus garis rata-rata Kama, untuk mencapai trend tracking exit.

Keunggulan Strategis

  1. Strategi ini menggabungkan garis rata-rata Kama dan indikator garis rata-rata, yang memungkinkan penilaian yang lebih akurat terhadap tren pasar, dan kemampuan yang lebih kuat untuk melacak tren, dan mengendalikan mundur.
  2. Garis rata-rata Kama lebih sensitif terhadap kebisingan pasar, sehingga dapat mendeteksi titik-titik perubahan tren lebih awal.
  3. Komposisi garis rata jelas, spesifikasi operasi, mudah dipahami.
  4. Ada banyak ruang untuk mengoptimalkan parameter strategi, yang dapat disesuaikan dengan varietas dan varietas perdagangan yang berbeda.

Analisis risiko

  1. Garis rata-rata karma dan kombinasi garis rata-rata juga dapat menyebabkan kesalahan dalam menilai tren pasar. Ini perlu digabungkan dengan indikator lain untuk memverifikasi penilaian.
  2. Pengaturan lossless, dalam kondisi yang tidak normal, dapat menyebabkan kerugian yang lebih besar.
  3. Pengaturan parameter yang tidak tepat pada waktu yang tepat juga dapat menyebabkan kesalahan penilaian, perlu menyesuaikan parameter sesuai dengan varietas yang berbeda.

Saran untuk Optimasi

  1. Anda dapat mempertimbangkan untuk menambahkan indikator ATR untuk pengaturan stop loss.
  2. Anda dapat menguji dampak dari berbagai parameter pada tingkat pengembalian strategi, memilih parameter yang optimal.
  3. Verifikasi dengan menambahkan indikator lain, seperti indikator getaran, dapat dipertimbangkan untuk meningkatkan akurasi penilaian.
  4. Sebuah kerangka kerja dapat dibuat untuk parameter adaptasi dan optimasi dinamis, sehingga parameter kebijakan dapat dioptimalkan secara otomatis.

Meringkaskan

Strategi ini memiliki konsep yang jelas, menggunakan garis rata-rata karma dan indikator garis rata-rata untuk menilai dan melacak tren, memiliki kemampuan kontrol mundur yang kuat, dapat memperoleh efek yang lebih baik melalui penyesuaian dan pengoptimalan parameter. Namun, ada ruang untuk perbaikan tertentu, jika menambahkan lebih banyak indikator verifikasi dan modul stop loss, dapat meningkatkan stabilitas dan kemampuan keuntungan strategi.

Kode Sumber Strategi
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//synapticex.com
kamaPeriod = input(8, minval=1) 
ROCLength=input(4, minval=1) 

kama(length)=>
    volatility = sum(abs(close-close[1]), length)
    change = abs(close-close[length-1])
    er = iff(volatility != 0, change/volatility, 0)
    sc = pow((er*(0.666666-0.064516))+0.064516, 2)
    k = nz(k[1])+(sc*(hl2-nz(k[1])))
    

n=input(title="period",defval=7)

n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?lime:red
ma=plot(n1,color=c, linewidth = 3)
plot(cross(nma, nma1) ? nma : na, style = cross, color = c, linewidth = 5)
    
kamaEntry = request.security(syminfo.tickerid,timeframe.period,kama(kamaPeriod))

plot(kamaEntry, color=gray, title="Kama",transp=0, trackprice=false, style=line)


strategy("Kama VS HeikinAshi", overlay=true, pyramiding=0, calc_on_every_tick=true, calc_on_order_fills=true)

buyEntry =  n1 > n2
sellEntry = close < kamaEntry and n1 < n2 

buyExit = close < kamaEntry and n1 < n2
sellExit = n1 > n2 
if (buyEntry)
    strategy.entry("KAMAL", strategy.long, comment="KAMAL")
else
    strategy.close("KAMAL", when=buyExit)

if (sellEntry)
    strategy.entry("KAMAS", strategy.short, comment="KAMAS")
else
    strategy.close("KAMAS", when = sellExit)