Trend purata bergerak berganda mengikut strategi

Penulis:ChaoZhang, Tarikh: 2023-10-08 14:25:40
Tag:

Ringkasan

Strategi trend berikut adalah strategi trend berikut yang menggunakan dua purata bergerak untuk menentukan trend harga. Ia menghasilkan isyarat panjang dan pendek apabila purata bergerak jangka pendek dan panjang sejajar ke arah yang sama. Memasuki apabila trend jangka pendek dan jangka panjang bersetuju memberikan keyakinan yang lebih tinggi.

Prinsip

Strategi ini menggunakan dua purata bergerak untuk menentukan arah trend. Logikanya adalah seperti berikut:

  1. Mengira garis tengah untuk tempoh pendek p1 dan tempoh panjang p2.

  2. Tentukan sama ada harga di atas atau di bawah garis tengah, menghasilkan nilai bool ke atas dan ke bawah.

  3. Menggunakan SMA untuk meluruskan nilai ke atas dan ke bawah, menentukan trend arah trend dan trend_2.

  4. Apabila trend dan trend_2 bersetuju, menghasilkan isyarat panjang atau pendek.

  5. Bar yang dipenuhi warna secara visual menunjukkan trend.

  6. Masukkan perdagangan apabila trend jangka pendek dan jangka panjang bersetuju.

Perbandingan purata bergerak berganda mewujudkan logik teras. Perdagangan dengan persetujuan trend pada dua bingkai masa mengurangkan pecah palsu.

Kelebihan

Kelebihan utama strategi ini ialah:

  1. Purata bergerak berganda mengurangkan pecah palsu dan menyediakan isyarat kemasukan yang boleh dipercayai.

  2. Menggunakan dua bingkai masa memberikan ketepatan yang lebih baik dalam penentuan trend.

  3. Mencatatkan trend yang lebih lama sambil memanfaatkan penurunan jangka pendek.

  4. Logik yang mudah dan mudah difahami sesuai untuk semua peniaga.

  5. Tempoh purata bergerak yang boleh disesuaikan membolehkan pengoptimuman untuk mana-mana pasaran.

  6. Warna bar visual memberikan arah trend yang intuitif.

Risiko

Beberapa risiko yang perlu dipertimbangkan:

  1. Tetapan tempoh yang salah boleh menyebabkan perubahan kedudukan yang berlebihan meningkatkan kos.

  2. Whipsaws berlaku apabila pasaran berayun di seluruh purata bergerak.

  3. Pertimbangkan tempoh yang lebih pendek atau strategi tambahan.

  4. Penempatan stop loss yang salah boleh menyebabkan kerugian besar apabila trend tiba-tiba berbalik.

  5. Tidak ada analisis asas yang dipertimbangkan.

Peningkatan

Beberapa cara untuk meningkatkan strategi:

  1. Tambah penapis tambahan seperti jumlah atau momentum untuk mengelakkan whipsaws.

  2. Gunakan tempoh penyesuaian yang menyesuaikan diri berdasarkan keadaan pasaran.

  3. Tambah peraturan saiz kedudukan berdasarkan kekuatan trend untuk panduan.

  4. Melaksanakan modul stop loss seperti trailing stops atau time exits untuk mengehadkan kerugian.

  5. Pertimbangkan pembelajaran mesin untuk menjaringkan ketepatan trend dan meningkatkan logik masuk / keluar.

  6. Sertakan faktor asas seperti pendapatan, peristiwa untuk mengelakkan perdagangan terhadap trend yang lebih besar.

Kesimpulan

Ringkasnya, strategi Mengikuti Trend Purata Bergerak Berganda menyediakan pendekatan yang mudah dan praktikal untuk mengenal pasti trend. Dengan menggabungkan perspektif jangka pendek dan jangka panjang, ia menghasilkan isyarat kemasukan yang sangat dipercayai yang sesuai untuk kebanyakan peniaga trend. Risiko wujud dan boleh dikurangkan melalui pengoptimuman, pengurusan risiko dan budi bicara. Secara keseluruhan, strategi purata bergerak berganda tetap menjadi pendekatan yang kuat dan klasik.


/*backtest
start: 2022-10-01 00:00:00
end: 2023-10-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// My Tradingview Scripts : https://bit.ly/2HKtr7k 
strategy("UniDir Strategy", overlay=true, initial_capital=50000, default_qty_value=50000, default_qty_type=strategy.cash, slippage=3, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=0)

p1=input(14)
p2=input(21)


Price = close
mid = (highest(high, p1)+lowest(low, p1)) / 2
mid_2 = (highest(high, p2)+lowest(low, p2)) / 2

//Trend
up = Price > mid ? 1 : 0
up_2 = Price > mid_2 ? 1 : 0
down = Price < mid ? 1 : 0
down_2 = Price < mid_2 ? 1 : 0
trend = sma(up, 2) == 1 ? 1 : sma(down, 2) == 1 ? -1 : nz(trend[1])
trend_2 = sma(up_2, 2) == 1 ? 1 : sma(down_2, 2) == 1 ? -1 : nz(trend_2[1])

dir1=trend==1 ? lime : red
dir2=trend_2==1 ? lime : red
dir_all=trend==1 and trend_2==1 ? lime : red

top_p=plot(1)
hi_p=plot(0.4)
mid_p=plot(0.2)
lo_p=plot(0)

fill(hi_p,mid_p,color=dir1,transp=80)
fill(lo_p,mid_p,color=dir2,transp=80)
fill(top_p,hi_p,color=dir_all,transp=0)

// Entry
long_cond = trend==1 and trend_2==1
short_cond = trend==-1 and trend_2==-1

if long_cond
    strategy.entry("Long",strategy.long)
if short_cond
    strategy.entry("Short",strategy.short)

Lebih lanjut