Bollinger Bands Trend Swing Strategy Trading


Tarikh penciptaan: 2023-11-23 10:48:58 Akhirnya diubah suai: 2023-11-23 10:57:10
Salin: 3 Bilangan klik: 358
1
fokus pada
1236
Pengikut

Bollinger Bands Trend Swing Strategy Trading

Gambaran keseluruhan

Strategi ini berdasarkan kepada indikator Brin Belt untuk menentukan arah trend pasaran, melakukan operasi terbalik apabila arah trend bertukar. Dalam pasaran bertingkat, apabila harga jatuh di bawah Brin Belt, lakukan lebih banyak; dalam pasaran kosong, apabila harga menembusi Brin Belt, lakukan kosong.

Prinsip Strategi

Strategi ini menggunakan arah trend pasaran di tengah-tengah, di atas dan di bawah jalur Brin. Rata-rata pergerakan indeks di tengah-tengah jalur Brin adalah n kitaran, di atas dan di bawah jalur Brin + 2.3 kali standard perbezaan dan di tengah-tengah - 2.3 kali standard perbezaan. Apabila harga menembusi bawah, ia menunjukkan bahawa ia berada di pasaran berbilang; apabila harga menembusi atas, ia menunjukkan bahawa ia berada di pasaran kosong.

Selain itu, strategi ini juga menetapkan SMA 200-siklus sebagai penunjuk trend jangka panjang. Isyarat perdagangan akan dikeluarkan hanya apabila penunjuk Brin dan SMA sama arah. Ini dapat menyaring beberapa pecah palsu dengan berkesan.

Logik urus niaga adalah seperti berikut:

  1. Untuk menilai trend berbilang arah: Brin naik > sma, tengah > sma, bawah > = sma
  2. Untuk menilai trend kosong: Brin membawa laluan atas
  3. Keperluan: Trend pelbagai arah + harga turun ke bawah Brin Belt
  4. Syarat keluar: Harga menembusi Brin Belt
  5. Keadaan kosong: Trend kosong + harga menembusi jalur Brin
  6. Keadaan keluar: Harga jatuh ke arah Brin Belt atau harga kembali ke atas purata bergerak 230 kitaran

Analisis kelebihan

  1. Menggunakan Brinband untuk menentukan arah trend, ia boleh digunakan untuk menangkap peluang operasi terobosan
  2. Menambah penapis purata bergerak jangka panjang untuk mengurangkan risiko pecah palsu
  3. Membuat lebih banyak logik kosong dengan jelas dan mudah difahami
  4. Syarat keluar kosong ditetapkan lebih ketat, boleh mengurangkan kerugian

Analisis risiko

  1. Sinyal perdagangan Brin Belt dan Moving Average mungkin akan menunjukkan titik slippage yang lebih besar.
  2. Syarat yang terlalu ketat boleh menyebabkan keuntungan yang rendah.
  3. Tetapan parameter yang tidak betul boleh menyebabkan frekuensi dagangan terlalu tinggi atau terlalu rendah
  4. Strategi terobosan boleh menyebabkan kerugian besar

Kaedah penambahbaikan:

  1. Mengoptimumkan parameter Brin dan mengurangkan kekerapan transaksi
  2. Tetapkan titik henti untuk mengelakkan kerugian besar
  3. Menambah penapis untuk jumlah transaksi untuk memastikan keberkesanan penembusan

ringkaskan

Strategi ini secara keseluruhan agak mudah difahami, menggunakan trend penilaian Brin, untuk melakukan operasi terbalik pada titik peralihan. Di samping itu, penambahan penunjuk penilaian jangka panjang dan jangka pendek, dapat menapis isyarat dengan berkesan. Ruang pengoptimuman strategi masih besar, parameter penyesuaian yang sesuai, penambahan penunjuk tenaga kuantitatif dan sebagainya dapat diperbaiki lagi.

Kod sumber strategi
/*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 = "空出场")