Strategi Mengikuti Tren Bollinger Bands Crossover Momentum


Tanggal Pembuatan: 2024-02-26 16:52:16 Akhirnya memodifikasi: 2024-02-26 16:52:16
menyalin: 2 Jumlah klik: 666
1
fokus pada
1621
Pengikut

Strategi Mengikuti Tren Bollinger Bands Crossover Momentum

Ringkasan

Strategi ini menggunakan indikator Brinband untuk menentukan arah tren pasar, dan menggabungkan indikator momentum untuk melakukan perdagangan pelacakan tren. Di dalam nama strategi, indikator momentum digunakan, indikator penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyambung penyamb

Prinsip Strategi

Strategi ini terdiri dari tiga bagian utama:

  1. Untuk menentukan arah Bollinger Bands, Bollinger Bands yang berada di tengah-tengah adalah garis rata-rata, dan Bollinger Bands yang berada di atas dan di bawah adalah kisaran fluktuasi. Ketika harga mendekati garis atas, itu adalah overbought, dan ketika harga mendekati garis bawah, itu adalah oversold. Bollinger Bands yang berada di tengah-tengah adalah arah tren harga.

  2. Perhitungan Momentum. Strategi ini menggunakan momentum Hull. Momentum Hull diperoleh dengan mengurangi rata-rata bergerak cepat dari rata-rata bergerak lambat. Nilai positif menunjukkan tren naik, nilai negatif menunjukkan tren turun.

  3. Sinyal silang. Ketika rata-rata bergerak cepat melintasi rata-rata bergerak lambat dari bawah, sinyal ganda dihasilkan; Ketika melintasi rata-rata bergerak lambat dari atas, sinyal kosong dihasilkan.

Aturan perdagangan adalah: arah Brin band mewakili tren besar, momentum indikator cross mewakili waktu masuk. Ketika momentum cross sesuai dengan arah Brin band, menghasilkan sinyal perdagangan. yaitu, mengikuti arah tren yang diwakili oleh Brin band.

Keunggulan Strategis

  1. Menggabungkan tren dan momentum, menghindari terobosan palsu. Menggunakan Brin band untuk menilai tren tingkat besar, kemudian menggunakan indikator momentum untuk menilai waktu masuk tertentu, menghindari risiko formset yang disebabkan oleh terobosan lokal.

  2. Pengendalian risiko yang lebih baik. Brinband memberikan stop loss yang lebih efektif daripada moving average sederhana.

  3. Mengikuti tren lebih efisien. Indikator momentum memastikan bahwa ada cukup kekuatan untuk terus mendorong harga ke arah yang sama setelah masuk. Mengikuti tren lebih lancar.

Risiko Strategis

  1. Brinband menilai risiko kegagalan. Brinband tidak selalu benar menentukan tren, kemungkinan kesalahan memberikan sinyal arah sehingga meningkatkan tingkat kerugian.

  2. Risiko Reversal Trend. Bahkan jika BRI benar-benar mencerminkan tren tingkat besar, harga mungkin akan berbalik dalam jangka pendek dan menengah. Pertimbangan perlu diperhatikan saat berdagang.

  3. Risiko optimasi parameter. Parameter strategi seperti siklus perhitungan perlu dioptimalkan untuk data pasar yang berbeda untuk mencapai efek perdagangan yang optimal.

Arah optimasi strategi

  1. Selain Brin Belt dan Hull momentum, MACD, KDJ dan indikator lainnya dapat ditambahkan untuk membentuk indikator FILTER, meningkatkan akurasi penilaian.

  2. Optimasi parameter yang dapat beradaptasi sendiri. Bergabung dengan algoritma pembelajaran mesin untuk mengoptimalkan parameter secara real-time sesuai dengan varietas dan lingkungan pasar yang berbeda untuk meningkatkan stabilitas strategi.

  3. Optimasi strategi stop loss. Optimasi strategi stop loss, untuk mengunci keuntungan sebanyak mungkin sebelum tren tidak berubah, dan stop loss paling cepat ketika tren berbalik.

Meringkaskan

Strategi ini mengintegrasikan Brin Belt untuk menentukan tren tingkat besar dan indikator momentum Hull untuk menentukan waktu masuk tertentu, untuk melacak tren secara efektif. Di samping itu, ada ruang untuk perbaikan, mulai dari menambahkan lebih banyak filter indikator, parameter yang dapat disesuaikan dengan optimalisasi dan optimalisasi strategi stop loss, untuk meningkatkan stabilitas dan tingkat keuntungan.

Kode Sumber Strategi
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4 
//                                                Hull Moving Average Crossover by SeaSide420
strategy("Hull Moving Average Crossover Strategy", overlay=true)
keh=input(title="HullMA cross",defval=10)
p=input(ohlc4)
n2ma=2*ta.wma(p,math.round(keh/2))
nma=ta.wma(p,keh)
diff=n2ma-nma
sqn=math.round(math.sqrt(keh))
n2ma1=2*ta.wma(p[1],math.round(keh/2))
nma1=ta.wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=math.round(math.sqrt(keh))
n1=ta.wma(diff,sqn)
n2=ta.wma(diff1,sqn)
hullcross1 = n1
hullcross2 = n2
longcross1=(n1[0]-n1[3])+(n1[0]-n2[4])*100
longcross2=(n2[0]-n2[3])+(n2[0]-n1[4])*100
closelong = n1<n2 and longcross1<longcross2
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and longcross1>longcross2
if (closeshort)
    strategy.close("Short") 
longCondition = n1>n2 and longcross1>longcross2 and strategy.opentrades<1
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and longcross1<longcross2 and strategy.opentrades<1
if (shortCondition)
    strategy.entry("Short",strategy.short)
b=hullcross1>hullcross2?color.green:color.red
c=hullcross2>hullcross1?color.green:color.red
plot(ta.cross(hullcross1, hullcross2) ? hullcross1 : na,color=c, linewidth = 5, offset=3)
barcolor(longcross1 < longcross2 ? color.black : color.white)
bgcolor(longcross2 < longcross1 ? color.green : color.black, transp=85)
plotshape(ta.cross(longcross2, longcross1) ? longcross2 : na,   text="X", style=shape.labeldown, location=location.bottom)