Strategi Perdagangan Kuantitatif Lima Menit dengan Filter Ganda Standar Deviasi Bollinger Band

Boll BB SMA stdev
Tanggal Pembuatan: 2024-04-30 16:03:11 Akhirnya memodifikasi: 2024-04-30 16:03:11
menyalin: 0 Jumlah klik: 720
1
fokus pada
1617
Pengikut

Strategi Perdagangan Kuantitatif Lima Menit dengan Filter Ganda Standar Deviasi Bollinger Band

Ringkasan

Strategi ini didasarkan pada indikator Bollinger Bands, dengan penyaringan standar standar ganda, untuk melakukan perdagangan cepat pada kerangka waktu 5 menit. Anda membeli ketika harga turun ke bawah, dan menjual ketika harga naik ke atas. Jalur naik turun diatur oleh standar yang berbeda, dan menggunakan simbol warna yang berbeda, untuk secara intuitif menunjukkan kekuatan dan kelemahan tren.

Prinsip Strategi

  1. Perhitungan Brin Belt Reference Line, Upper Track 1, Upper Track 2, Lower Track 1 dan Lower Track 2
  2. Sebuah sinyal beli dihasilkan ketika harga penutupan melintasi arah bawah dari rel bawah 1.
  3. Ketika harga penutupan melintasi dari arah atas rel 1 ke bawah, menghasilkan sinyal jual.
  4. Setelah membeli, ketika muncul sinyal jual. Setelah menjual, ketika muncul sinyal beli.
  5. Rel atas 2 dan rel bawah 2 mengidentifikasi kekuatan tren, memberikan penilaian tambahan.

Keunggulan Strategis

  1. Pengaturan standar deviasi ganda meningkatkan akurasi penilaian tren.
  2. Tingkat frekuensi transaksi 5 menit tinggi, cocok untuk transaksi cepat masuk dan cepat keluar.
  3. Keputusan tambahan tentang kekuatan tren membantu dalam pengendalian risiko.
  4. Parameter dapat disesuaikan dengan pasar yang berbeda.

Risiko Strategis

  1. Transaksi yang sering dapat menyebabkan biaya yang tinggi.
  2. Salah menilai tren dapat menyebabkan kerugian.
  3. Kurangnya tindakan pencegahan menyebabkan risiko lebih besar.
  4. Tidak jelas apakah ada kecenderungan unilateral.

Arah optimasi strategi

  1. Memperkenalkan mekanisme stop loss dan stop loss untuk mengontrol risiko transaksi tunggal.
  2. Optimalkan parameter Brin Belt untuk meningkatkan kemampuan menangkap tren.
  3. Menambahkan indikator tambahan untuk menilai tren, seperti MA, meningkatkan tingkat kemenangan.
  4. Pengaturan filter untuk aktivitas gempa.

Meringkaskan

Strategi ini memanfaatkan karakteristik statistik Brin Belt, filter ganda untuk meningkatkan penilaian tren, cocok untuk menangkap peluang tren cepat di tingkat 5 menit. Namun, masalah perdagangan yang sering terjadi dan kurangnya langkah-langkah pengendalian angin masih perlu dioptimalkan. Di masa depan, dapat terus menyempurnakan hal-hal seperti stop loss, pilihan parameter, dan penilaian tambahan, untuk meningkatkan stabilitas dan profitabilitas secara keseluruhan.

Kode 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))