Bollinger Band Sisihan Piawai Penapis Berganda Lima Minit Strategi Dagangan Kuantitatif

Boll BB SMA stdev
Tarikh penciptaan: 2024-04-30 16:03:11 Akhirnya diubah suai: 2024-04-30 16:03:11
Salin: 0 Bilangan klik: 720
1
fokus pada
1617
Pengikut

Bollinger Band Sisihan Piawai Penapis Berganda Lima Minit Strategi Dagangan Kuantitatif

Gambaran keseluruhan

Strategi ini adalah berdasarkan indikator Brin Belt, disaring melalui perbezaan standard dua lapisan, untuk melakukan perdagangan cepat dalam jangka masa 5 minit. Beli apabila harga jatuh ke bawah, dan jual apabila ia menembusi ke atas. Pergerakan ke atas dan ke bawah ditetapkan oleh perbezaan standard yang berbeza, dan menggunakan tanda warna yang berbeza untuk menunjukkan kekuatan dan kelemahan trend secara intuitif.

Prinsip Strategi

  1. Hitung garis asas Brin Belt, Rel 1, Rel 2, Rel 1 dan Rel 2
  2. Apabila harga penutupan melintasi dari arah bawah rel bawah 1, ia menghasilkan isyarat beli.
  3. Apabila harga penutupan melintasi dari arah atas rel 1 ke bawah, ia menghasilkan isyarat jual.
  4. Selepas membeli, apabila muncul isyarat menjual anda akan berpatutan. Selepas menjual, apabila muncul isyarat membeli anda akan berpatutan.
  5. Laluan atas 2 dan Laluan bawah 2 mengenal pasti kekuatan trend, untuk memberi penilaian tambahan.

Kelebihan Strategik

  1. Pengaturan standard deviasi ganda meningkatkan ketepatan penghakiman trend.
  2. Frekuensi dagangan yang tinggi dalam tahap 5 minit, sesuai untuk masuk dan keluar pantas.
  3. Penghakiman kekuatan trend membantu mengawal risiko.
  4. Parameter boleh disesuaikan untuk menyesuaikan diri dengan pasaran yang berbeza.

Risiko Strategik

  1. Perdagangan yang kerap boleh menyebabkan bayaran yang tinggi.
  2. Kesilapan dalam menilai trend boleh menyebabkan kerugian.
  3. Tidak ada langkah-langkah pencegahan, risiko terdedah lebih tinggi.
  4. Tidak dapat difahami mengenai trend unilateral.

Arah pengoptimuman strategi

  1. Memperkenalkan mekanisme hentian dan penangguhan untuk mengawal risiko transaksi tunggal.
  2. Mengoptimumkan parameter Brin dan meningkatkan keupayaan menangkap trend.
  3. Menambah penambahan penunjuk tambahan untuk menilai trend, seperti MA, untuk meningkatkan kadar kemenangan.
  4. Tetapkan syarat penapisan untuk keadaan gegaran.

ringkaskan

Strategi ini menggunakan ciri statistik Brinband, penapisan dua lapisan untuk meningkatkan penilaian trend, sesuai untuk menangkap peluang trend dengan cepat pada tahap 5 minit. Tetapi masalah perdagangan yang kerap dan kekurangan langkah-langkah kawalan angin masih perlu dioptimumkan.

Kod sumber strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//This displays the traditional Bollinger Bands, the difference is
//that the 1st and 2nd StdDev are outlined with two colors and two
//different levels, one for each Standard Deviation

strategy("Five Min Scalping Strategy", overlay=true)

src = input(close, title="Source")
length = input.int(20, minval=1, title="Length")
mult = input.float(2.0, minval=0.001, maxval=50, title="Multiplier")

basis = ta.sma(src, length)
dev = ta.stdev(src,length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

LongCondition = close[1] < lower1 and close > lower1
ShortCondition = close[1] > upper1 and close < upper1

strategy.entry("Long", strategy.long, when = LongCondition)
strategy.entry("Short", strategy.short, when = ShortCondition)

strategy.close("Long", when = ShortCondition)
strategy.close("Short", when = LongCondition)

colorBasis = src >= basis ? color.blue : color.orange

pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0), style=plot.style_circles)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0), style=plot.style_circles)

fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))