Strategi Peratus Band Moving Average adalah strategi yang mengikuti trend. Ia menggunakan purata bergerak sebagai garis asas dan mengira band atas dan band bawah berdasarkan peratusan harga. Ia pergi pendek apabila harga menembusi band atas dan pergi panjang apabila harga menembusi band bawah. Kelebihan terbesar strategi ini adalah bahawa ia dapat menyesuaikan julat turun naik secara automatik dan menangkap trend secara berkesan dalam persekitaran pasaran yang berbeza.
Indikator teras strategi ini adalah purata bergerak. Band tengah adalah purata bergerak N hari yang mudah. Band atas dan band bawah dikira berdasarkan perubahan peratusan harga. Rumus khusus adalah:
Band Atas = Band Pertengahan + Harga * Peratusan Band Atas Bahagian Bawah = Bahagian Tengah - Harga * Peratusan Bahagian Bawah
Di sini peratusan band atas dan peratusan band bawah adalah parameter yang boleh disesuaikan, lalai kepada 2, mewakili 2% daripada harga.
Apabila harga naik, kedua-dua band atas dan bawah akan berkembang ke atas pada masa yang sama. Apabila harga turun, kedua-dua band akan berkurangan ke bawah secara serentak. Ini mencapai kesan menyesuaikan lebar saluran secara automatik berdasarkan tahap turun naik pasaran.
Untuk strategi dagangan, pergi pendek apabila harga menembusi jalur atas dan pergi panjang apabila harga menembusi jalur bawah. Di samping itu, strategi ini menetapkan syarat untuk hanya berdagang dalam bulan tertentu, mengelakkan menghasilkan isyarat yang salah dalam bulan bukan trend utama.
Kelebihan terbesar strategi ini adalah bahawa julat turun naik dikira berdasarkan perubahan peratusan harga, yang boleh diselaraskan secara automatik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza. Ia dapat mengurangkan isyarat palsu di pasaran yang terikat julat dan menangkap pembalikan tepat pada masanya di pasaran trend. Di samping itu, menetapkan syarat pemilihan bulan dan tarikh dapat menapis bunyi bising dari bulan marginal dan mengelakkan menghasilkan isyarat yang salah di bulan bukan trend utama.
Risiko utama strategi ini adalah bahawa purata bergerak mempunyai kesan kelewatan dan tidak dapat bertindak balas terhadap kecemasan dengan serta-merta. Di samping itu, penetapan julat peratusan juga akan mempengaruhi prestasi strategi. Jika ditetapkan terlalu rendah, ia akan memperburuk masalah kelewatan purata bergerak. Jika ditetapkan terlalu tinggi, ia akan meningkatkan kebarangkalian isyarat palsu.
Satu lagi risiko yang berpotensi adalah terlalu bergantung pada keadaan tarikh dan bulan. Jika trend utama berlaku di luar bulan yang ditetapkan, strategi ini akan kehilangan peluang. Oleh itu, keadaan yang telah ditetapkan ini juga perlu disesuaikan mengikut produk dan persekitaran pasaran yang berbeza.
Terdapat banyak ruang untuk mengoptimumkan strategi ini. Pertama, kombinasi parameter yang berbeza boleh diuji, seperti panjang purata bergerak, parameter peratusan, dan lain-lain, untuk mencari parameter yang optimum. Kedua, penunjuk lain boleh diperkenalkan untuk mengesahkan isyarat purata bergerak, seperti jumlah, untuk meningkatkan kebolehpercayaan isyarat. Akhirnya, syarat pemilihan tarikh dan bulan juga boleh disesuaikan berdasarkan produk dan persekitaran pasaran yang berbeza untuk menjadikannya lebih fleksibel.
Sebagai contoh, bulan trend utama boleh dinilai berdasarkan data sejarah, maka ambang boleh dikira secara automatik. Apabila terdapat terobosan yang tidak normal, keadaan bulan boleh diabaikan sementara dan mengambil bahagian sepenuhnya. Pengenalan pembelajaran mesin dan cara lain untuk mengoptimumkan parameter ini secara dinamik juga mungkin.
Secara umum, Strategi Purata Bergerak Band Persen adalah strategi trend yang sangat praktikal. Kelebihannya yang terbesar adalah keupayaan untuk menyesuaikan julat turun naik secara automatik dan menyesuaikan diri dengan perubahan pasaran. Pada masa yang sama, masih ada ruang untuk penambahbaikan, seperti pengoptimuman parameter, penapisan isyarat, dll. Jika digunakan dengan betul, ia boleh mendapat keuntungan secara berterusan dalam pelbagai persekitaran pasaran.
/*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")