Skala Lebar Jalur Bollinger Strategi Penyaringan Trend Purata Pergerakan Dwi


Tarikh penciptaan: 2023-10-25 15:00:20 Akhirnya diubah suai: 2023-10-25 15:00:20
Salin: 3 Bilangan klik: 782
1
fokus pada
1617
Pengikut

Skala Lebar Jalur Bollinger Strategi Penyaringan Trend Purata Pergerakan Dwi

Strategi ini adalah berdasarkan kepada Brin dan Binary Equals untuk menghasilkan isyarat perdagangan, digabungkan dengan penapisan trend, dengan tujuan untuk mencapai kadar kemenangan yang tinggi dan kadar keuntungan yang baik.

Prinsip Strategi

  1. Gunakan jalur Brin untuk menentukan tanda-tanda yang lebih banyak. Apabila harga menyentuh jalur atas, lihat ke atas, dan apabila ia menyentuh jalur bawah, lihat ke atas.

  2. Menggunakan garis purata jangka pendek sederhana dengan panjang 20 dan garis purata jangka panjang dengan panjang 60 untuk menilai trend. Apabila garis purata jangka pendek memakai garis purata jangka panjang, ia adalah bullish, dan apabila ia memakai garis purata jangka panjang, ia adalah bearish.

  3. Mengubah kedudukan hentian secara dinamik mengikut lebar jalur Brin. Apabila lebar jalur Brin lebih besar daripada 0.5%, kedudukan hentian adalah bawah landasan; apabila lebar kurang daripada 0.5%, kedudukan hentian dikurangkan menjadi separuh jarak bawah landasan.

  4. Syarat kemasukan: Apabila harga naik naik, ia akan bertindak sebagai isyarat yang lebih baik. Apabila harga turun turun, ia akan bertindak sebagai isyarat yang lebih baik.

  5. Keadaan keluar: Berhenti ketika menyentuh jalur Brin atau garis rata jangka pendek; Berhenti ketika menyentuh jalur Brin atau garis rata jangka pendek.

  6. Syarat penutupan: penutupan apabila harga jatuh di bawah Brin dan di bawah Brin; penutupan apabila harga menembusi Brin dan di atas Brin.

Kelebihan Strategik

  1. Menggunakan garis dua rata untuk menilai trend, ia boleh menapis trend yang tidak jelas atau bunyi pasaran yang disusun dengan berkesan.

  2. Brin Belt medium sebagai sokongan rintangan, atas dan bawah sebagai titik hentian dinamik, boleh mengawal risiko.

  3. Sesuaikan stop loss dengan lebar jalur Brin untuk mengurangkan kemungkinan stop loss akan diaktifkan dan memastikan stop loss berada di kedudukan yang wajar.

  4. Berdagang mengikut trend, peluang menang lebih tinggi.

Risiko Strategik

  1. Dua garis rata menghasilkan kemungkinan besar untuk pecah palsu dan mungkin terlepas titik perubahan trend. Anda boleh mengurangkan kitaran garis rata dengan sewajarnya.

  2. Bollinger Bands mudah terjebak dalam trend goyah. Ia boleh dielakkan dengan mengurangkan frekuensi dagangan.

  3. Kedudukan hentikan kerosakan mudah ditembusi apabila berhampiran dengan rintangan sokongan. Anda boleh meluaskan julat hentikan kerosakan dengan sewajarnya.

  4. Peluang untuk tidak dapat menangkap pengembalian garis pendek dengan berkesan.

Arah pengoptimuman strategi

  1. Mengoptimumkan parameter kitaran rata-rata untuk mencari keadaan pasaran yang sesuai untuk strategi.

  2. Mengoptimumkan parameter perkalian Brin Belt, mengimbangi kebarangkalian bahawa hentian terputus akan dikalahkan.

  3. Tambah petunjuk lain untuk pengesahan pelbagai faktor untuk meningkatkan kualiti isyarat.

  4. Ini adalah satu-satunya cara untuk mengesan trend dan mengelakkan kebocoran.

  5. Pengurusan wang yang lebih baik, seperti pegangan tetap, pegangan tetap, dan lain-lain, untuk mengawal kerugian tunggal.

  6. Pengendalian kejutan harga, contohnya dengan melangkaui celah kosong yang besar.

ringkaskan

Strategi ini secara keseluruhannya lebih stabil, dengan arah trend penilaian dua garis rata, Brin Belt menyediakan sokongan tahap rintangan dan menetapkan stop loss dinamik. Tetapi ada juga batasan tertentu, seperti salah menilai trend, masalah yang terlalu dekat dan sebagainya. Kemudian dapat dioptimumkan dari pelbagai aspek seperti sistem garis rata, strategi stop loss, dan pengurusan wang, sehingga parameter strategi lebih kasar, dapat mengekalkan prestasi yang stabil secara keseluruhan dalam pelbagai keadaan pasaran. Secara keseluruhan, strategi ini menonjol dengan kemenangan yang tinggi, perbandingan keuntungan yang baik, merupakan strategi yang mudah dan berkesan yang sangat sesuai untuk digunakan oleh pemula.

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

//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)

len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")

src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)

stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out


closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))

//plot(smaLongTerm, color=red)

trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true

bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp


closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp 
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown


cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)


if (bullish)
    strategy.entry("Buy", strategy.long, comment="Buy")

if (bearish)
    strategy.entry("Sell", strategy.short, comment="Sell")
    

strategy.close("Buy", closeBuy or cutLossBuy)
   
strategy.close("Sell", closeSell or cutLossSell)