Strategi Breakout Rata-rata Pergerakan BB

SMA EMA SMMA RMA WMA VWMA STDDEV
Tanggal Pembuatan: 2024-06-14 15:21:03 Akhirnya memodifikasi: 2024-06-14 15:21:03
menyalin: 1 Jumlah klik: 624
1
fokus pada
1617
Pengikut

Strategi Breakout Rata-rata Pergerakan BB

Ringkasan

Strategi ini didasarkan pada indikator Bollinger Bands, yang menghasilkan sinyal perdagangan dengan cara harga menembus Bollinger Bands dan turun ke bawah. Ketika harga menembus ke atas, lakukan lebih banyak, ketika harga turun ke bawah, lakukan lebih banyak.

Prinsip Strategi

  1. Untuk menghitung rata-rata bergerak dari periode yang ditentukan sebagai lintasan tengah dari pita Brin, Anda dapat memilih berbagai jenis rata-rata bergerak seperti SMA, EMA, SMMA, WMA, dan VWMA.
  2. Perhitungan rata-rata rata-rata ditambah dengan pengurangan perkalian standar sebagai rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata rata-rata
  3. Ketika harga menembus tren naik, maka akan muncul sinyal melakukan lebih banyak, dan ketika harga menembus tren turun, maka akan muncul sinyal melakukan lebih sedikit.
  4. Jika memegang lebih dari satu opsi, tutup posisi ketika harga turun ke bawah; Jika memegang kosong, tutup posisi ketika harga menembus ke atas.

Analisis Keunggulan

  1. Blinking sangat baik dalam mengukur volatilitas pasar dan memberikan sinyal perdagangan yang jelas ketika harga berfluktuasi.
  2. Strategi ini juga mengatur kondisi stop loss yang dapat mengontrol risiko secara efektif.
  3. Parameter strategi dapat disesuaikan, dapat dioptimalkan sesuai dengan varietas dan siklus yang berbeda, dan memiliki tingkat adaptasi dan fleksibilitas tertentu.

Analisis risiko

  1. Dalam pasar yang bergejolak, harga yang sering menembus Bollinger Bands dapat menyebabkan sinyal perdagangan yang terlalu sering, sehingga meningkatkan biaya transaksi.
  2. Brin memiliki sifat lag, dimana sinyal perdagangan dapat mengalami penundaan ketika pasar berubah dengan cepat.
  3. Pilihan yang salah dari parameter Brin bisa menyebabkan kinerja strategi yang buruk dan perlu dioptimalkan sesuai dengan varietas dan siklus yang berbeda.

Arah optimasi

  1. Metode seperti pengenalan indikator tren atau identifikasi pola perilaku harga dapat dipertimbangkan untuk melakukan konfirmasi kedua pada sinyal perdagangan untuk mengurangi perdagangan yang merugikan akibat terobosan palsu.
  2. Kondisi stop loss dapat dioptimalkan, misalnya dengan pengaturan stop loss dinamis berdasarkan indikator seperti ATR, atau dengan memperkenalkan metode seperti tracking stop loss untuk mengontrol risiko lebih lanjut.
  3. Parameter strategi dapat dioptimalkan dengan menggunakan algoritma genetik, pencarian grid, dan lain-lain untuk mencari kombinasi optimal.

Meringkaskan

Strategi BB Breakout adalah strategi perdagangan berdasarkan indikator Brin-band, perdagangan dengan menangkap peluang untuk harga untuk menembus Brin-band dan turun. Keuntungan dari strategi ini adalah bahwa sinyal jelas, mudah dilakukan, dan memiliki beberapa langkah pengendalian risiko. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti frekuensi perdagangan mungkin terlalu tinggi, sinyal lag, dan sebagainya.

Kode Sumber Strategi
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)

// Strategy entries and exits
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")