Strategi Jalur Peratusan Purata Bergerak


Tarikh penciptaan: 2023-12-12 17:47:02 Akhirnya diubah suai: 2023-12-12 17:47:02
Salin: 1 Bilangan klik: 655
1
fokus pada
1621
Pengikut

Strategi Jalur Peratusan Purata Bergerak

Gambaran keseluruhan

Strategi pergerakan purata peratusan adalah strategi pengesanan trend. Ia menggunakan purata bergerak sebagai asas, dan kemudian mengira naik dan turun berdasarkan peratusan harga. Apabila harga menembusi naik, buat kosong; apabila harga menembusi turun, buat lebih banyak.

Prinsip Strategi

Penunjuk teras strategi ini adalah purata bergerak, dan garisan tengah adalah purata bergerak N hari yang mudah. Garisan atas dan bawah dikira berdasarkan peratusan perubahan harga. Rumus pengiraan khusus adalah:

Garis atas = Garis tengah + Harga * Peratusan Garis atas Garis bawah = Garis tengah - Harga * Peratusan Garis bawah

Peratusan garis atas dan peratusan garis bawah adalah parameter yang boleh disesuaikan, dengan nilai lalai 2, yang mewakili 2% daripada harga.

Apabila harga naik, garisan atas dan garisan bawah akan meluas ke atas secara serentak; apabila harga turun, garisan atas dan garisan bawah akan menyusut ke bawah secara serentak. Ini mewujudkan kesan penyesuaian lebar saluran secara automatik mengikut tahap turun naik pasaran.

Dari segi strategi perdagangan, apabila harga menembusi garis lintasan atas, buat short; apabila harga menembusi garis lintasan bawah, buat lebih banyak. Selain itu, strategi ini juga menetapkan syarat untuk berdagang hanya pada bulan tertentu, untuk mengelakkan isyarat yang salah pada bulan bukan trend utama.

Analisis kelebihan

Kelebihan utama strategi ini adalah bahawa julat turun naik dikira berdasarkan peratusan perubahan harga, boleh disesuaikan secara automatik untuk menyesuaikan diri dengan keadaan perdagangan yang berbeza, dapat mengurangkan isyarat palsu dalam perdagangan yang bergolak, dan dapat menangkap perubahan dalam perdagangan yang sedang tren. Selain itu, syarat penapisan bulan dan tarikh telah ditetapkan, yang dapat meminda kebisingan bulan marginal, untuk mengelakkan isyarat palsu pada bulan bukan trend utama.

Analisis risiko

Risiko utama strategi ini adalah bahawa rata-rata bergerak mempunyai keterlambatan dan tidak dapat bertindak balas dengan segera terhadap kejadian yang tidak dijangka. Selain itu, penetapan julat peratusan juga mempengaruhi prestasi strategi, jika ditetapkan terlalu rendah, ia akan meningkatkan masalah keterlambatan rata-rata bergerak; jika ditetapkan terlalu tinggi, ia akan meningkatkan kemungkinan isyarat palsu.

Risiko lain yang berpotensi adalah terlalu bergantung pada tarikh dan keadaan bulan, strategi ini akan kehilangan peluang jika pergerakan utama berlaku di luar bulan yang ditetapkan. Oleh itu, keadaan prasyarat ini juga perlu disesuaikan dengan keadaan pasaran dan varieti yang berbeza.

Arah pengoptimuman

Strategi ini mempunyai banyak ruang untuk pengoptimuman. Pertama, anda boleh menguji kombinasi parameter yang berbeza, seperti panjang masa rata-rata bergerak, parameter peratusan, dan lain-lain, untuk mencari parameter yang paling optimum. Kedua, anda boleh mempertimbangkan untuk menambahkan indikator lain untuk mengesahkan isyarat rata-rata bergerak, seperti jumlah transaksi, dan lain-lain, untuk meningkatkan kebolehpercayaan isyarat.

Sebagai contoh, anda boleh menilai bulan mana yang merupakan bulan trend utama berdasarkan data sejarah, dan kemudian secara automatik mengira titik terendah. Anda juga boleh mengabaikan keadaan bulan sementara untuk mengambil bahagian sepenuhnya apabila harga mengalami penembusan yang luar biasa.

ringkaskan

Strategi peratusan gelombang purata bergerak secara keseluruhan adalah strategi pengesanan trend yang sangat praktikal. Kelebihan utamanya adalah keupayaan untuk menyesuaikan rentang turun naik secara automatik untuk menyesuaikan diri dengan perubahan pasaran. Di samping itu, terdapat ruang untuk penambahbaikan seperti pengoptimuman parameter, penapisan isyarat, dan sebagainya.

Kod sumber strategi
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

strategy(title = "Percentage Band", overlay = true)


//////////////// BAND  ////////////////////////////
price=close
bandlength = input(50)
bbupmult =input(2,step=0.1,title="Multiplier for Percent upper Band")
bblowmult = input(2,step=0.1,title="Multiplier for Percent Lower  Band")

basis =  sma(close,bandlength)

devup =  (bbupmult*price)/100
devlow = (bblowmult*price)/100

upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)



/////////////////////////BAND  //////////////////////////


// Conditions



longCond = na
sellCond = na
longCond :=  crossover(price,lower)
sellCond :=  crossunder(price,upper)




monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  longCond  ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( sellCond   ) 

    strategy.close("BUY")