Bollinger Bands Reversal Trend Strategy (Strategi Pembalikan Tren)

Penulis:ChaoZhang, Tanggal: 2023-12-07 16:08:05
Tag:

img

Gambaran umum

Strategi ini menggunakan hubungan antara band atas, band tengah, band bawah Bollinger Bands dan rata-rata bergerak 200 hari untuk menentukan arah tren.

Prinsip-prinsip

  1. Tentukan tren: Ketika kedua band atas dan bawah Bollinger Bands berada di atas rata-rata bergerak 200 hari, itu adalah tren naik.
  2. Entry: Go long ketika harga menyentuh band bawah dalam tren naik. Go short ketika harga menyentuh band atas dalam tren turun.
  3. Exit: Ketika long, posisi close ketika harga menyentuh band atas atau melanggar di bawah rata-rata bergerak sederhana 250 hari. Ketika short, posisi close ketika harga menyentuh band bawah atau melanggar di atas rata-rata bergerak sederhana 300 hari.

Keuntungan

  1. Gunakan Bollinger Bands untuk menentukan arah tren, menghindari perdagangan berulang tanpa arah yang jelas.
  2. Ambil entri dan keluar yang tepat berdasarkan rentang volatilitas Bollinger Bands ketika arah tren jelas.
  3. Ditambahkan penyaringan dengan rata-rata bergerak, menghindari kerugian yang tidak terduga.

Risiko dan Solusi

  1. Pengaturan parameter Bollinger Bands yang tidak benar menyebabkan penilaian yang salah: Sesuaikan parameter untuk menemukan panjang periode yang optimal.
  2. Parameter rata-rata bergerak yang tidak benar yang menyebabkan perdagangan berlebihan atau kerugian yang tidak diinginkan: Uji parameter yang berbeda untuk menemukan yang paling stabil.
  3. Perubahan pasar tiba-tiba karena peristiwa berita utama menyebabkan anomali: Atur stop loss untuk membatasi kerugian per perdagangan.

Arahan Optimasi

  1. Uji kinerja strategi pada periode parameter yang berbeda untuk menemukan parameter optimal.
  2. Tambahkan mekanisme stop loss untuk menghindari kerugian besar dalam kondisi pasar yang tidak normal.
  3. Masukkan indikator lain untuk mengkonfirmasi sinyal masuk untuk meningkatkan tingkat kemenangan.

Kesimpulan

Strategi ini menentukan arah tren dengan Bollinger Bands terlebih dahulu. Ini kemudian memanfaatkan rentang volatilitas Bollinger Bands bersama dengan moving average untuk membentuk sistem perdagangan yang memastikan kebenaran arah dan kunci dalam keuntungan yang layak. Masih ada beberapa masalah dengan pemilihan parameter dan stop loss yang dapat ditingkatkan lebih lanjut melalui optimasi dan penambahan mekanisme untuk mencapai kinerja yang lebih baik.


/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")

Lebih banyak