Bollinger Trend Shock Trading Strategi

Penulis:ChaoZhang, Tanggal: 2023-11-23 10:48:58
Tag:

img

Gambaran umum

Strategi ini menggunakan indikator Bollinger Bands untuk menentukan arah tren pasar, dan mengambil perdagangan kontra-tren ketika terjadi pembalikan tren. Ini pergi panjang ketika harga pecah di bawah band bawah dalam tren naik; dan pergi pendek ketika harga pecah di atas band atas dalam tren turun. Juga, moving average digunakan sebagai patokan untuk tren jangka panjang untuk membuat strategi lebih stabil.

Prinsip Strategi

Strategi ini menggunakan band tengah, band atas dan band bawah Bollinger Bands untuk menentukan arah tren pasar. Band tengah adalah rata-rata bergerak eksponensial periode n, sedangkan band atas dan band bawah adalah band tengah +2,3 standar deviasi dan band tengah -2,3 standar deviasi masing-masing. Ketika harga pecah di bawah band bawah, itu menunjukkan tren naik saat ini. Ketika harga pecah di atas band atas, itu menunjukkan tren penurunan saat ini.

Selain itu, strategi menetapkan rata-rata bergerak sederhana (sma) 200 periode sebagai patokan untuk penilaian tren jangka panjang. Sinyal perdagangan hanya dipicu ketika indikator BB dan sma sepakat pada arah yang sama. Ini dapat secara efektif menyaring beberapa pecah palsu.

Logika perdagangan spesifik adalah sebagai berikut:

  1. Tentukan tren naik: BB band atas > sma, band tengah > sma, band bawah >= sma
  2. Tentukan tren penurunan: BB band atas < sma, band tengah < sma, band bawah <= sma
  3. Kondisi panjang: Uptrend + price breaks BB lower band
  4. Kondisi keluar: Harga melanggar BB band atas
  5. Kondisi pendek: Trend penurunan + harga pecah BB band atas
  6. Kondisi keluar: Harga pecah di bawah BB band tengah atau rebound kembali di atas 230 periode MA

Analisis Keuntungan

  1. BB menilai arah tren secara efektif dan menangkap peluang perdagangan breakout
  2. Menambahkan filter MA jangka panjang mengurangi risiko yang terkait dengan pecah palsu
  3. Logika panjang dan pendek yang jelas, mudah dipahami dan diikuti
  4. Kriteria ketat untuk keluar pendek membantu membatasi kerugian

Analisis Risiko

  1. Potensi slippage besar ketika BB dan MA mengeluarkan sinyal perdagangan
  2. Kondisi short yang terlalu ketat menyebabkan keuntungan samping short terbatas
  3. Penyesuaian parameter yang tidak benar dapat mengakibatkan frekuensi perdagangan yang terlalu tinggi/rendah
  4. Strategi breakout rentan terhadap kerugian besar

Peningkatan:

  1. Mengoptimalkan parameter BB untuk mengurangi frekuensi perdagangan
  2. Atur stop loss untuk menghindari kerugian besar per perdagangan
  3. Tambahkan filter volume untuk memastikan validitas istirahat

Ringkasan

Secara keseluruhan ini adalah strategi yang sederhana dan mudah dimengerti, menggunakan BB untuk menentukan tren dan mengambil perdagangan kontra-tren pada titik balik. Menambahkan indikator jangka pendek dan patokan juga membantu menyaring sinyal. Masih banyak ruang untuk optimasi, seperti penyesuaian parameter, indikator volume dll dapat lebih meningkatkannya.


/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
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("布林趋势震荡单", overlay=true,initial_capital=10000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "长度")
bollmult=input.float(2.3,minval=0,step=0.1,title = "标准差")
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 = "趋势分界线")
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) 
shortEXIT=ta.crossunder(close,basis) or ta.crossover(close,ta.sma(close,230)) 

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

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

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

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

Lebih banyak