Strategi Dagangan Jangka Panjang Berdasarkan Bollinger Bands

Penulis:ChaoZhang, Tarikh: 2024-02-01 11:15:44
Tag:

img

Ringkasan

Strategi ini menjana isyarat perdagangan berdasarkan penunjuk Bollinger Bands %B. Ia menjadi panjang apabila nilai %B jatuh di bawah ambang yang telah ditetapkan dan menggunakan pendekatan purata kedudukan dinamik untuk mengikuti trend sehingga mengambil keuntungan atau menghentikan kerugian. Strategi ini sesuai untuk mengenal pasti peluang menarik balik selepas sokongan Bollinger Band yang lebih rendah dipecahkan.

Logika Strategi

  1. Mengira band tengah, band atas dan band bawah Bollinger Bands N-hari
  2. Mengira nilai %B: (%B = (dekat - LowerBB) /(UpperBB - LowerBB)
  3. Pergi panjang apabila nilai %B jatuh di bawah ambang (default adalah 0)
  4. Set mengambil keuntungan berdasarkan harga permulaan (default adalah 105% daripada harga permulaan) dan stop loss (default adalah 95% daripada harga permulaan)
  5. Tambah kepada kedudukan selagi syarat dipenuhi selepas kedudukan pembukaan
  6. Pertama dipicu mengambil keuntungan atau hentikan kerugian menutup kedudukan

Analisis Kelebihan

Kelebihan strategi ini ialah:

  1. Indikator %B dengan cekap mengenal pasti titik tarik balik selepas sokongan jalur bawah
  2. Peningkatan purata kedudukan dinamik menjejaki trend keuntungan yang lebih tinggi
  3. Syarat mengambil keuntungan dan menghentikan kerugian yang jelas memudahkan kawalan risiko

Analisis Risiko

Terdapat juga beberapa risiko yang berkaitan dengan strategi ini:

  1. Kemungkinan lebih tinggi isyarat palsu dari %B
  2. Pemicu stop loss yang lebih kerap semasa pasaran julat
  3. Risiko purata agresif kerugian yang tidak terkawal

Penyelesaian:

  1. Gabungkan dengan penunjuk seperti KD dan MACD untuk mengesahkan kebolehpercayaan isyarat
  2. Sesuaikan penempatan stop loss untuk menahan turun naik pasaran
  3. Kawalan kelajuan purata untuk mengelakkan letupan risiko

Peluang Peningkatan

Strategi ini boleh dioptimumkan lagi dalam bidang berikut:

  1. Uji kombinasi parameter yang berbeza untuk hasil terbaik
  2. Mengoptimumkan logik purata, contohnya berhenti menambah selepas sasaran keuntungan tertentu dicapai
  3. Tambah penapis kecairan untuk mengelakkan perdagangan yang salah dalam stok kecairan rendah

Ringkasan

Secara keseluruhan, ini adalah strategi perdagangan jangka panjang yang agak kukuh. Terdapat ruang untuk penambahbaikan dalam ketepatan isyarat dan penyesuaian parameter. Apabila digabungkan dengan penapisan isyarat tambahan dan ukuran kedudukan yang berhati-hati, strategi ini dapat mencapai hasil yang baik di pasaran trend.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands %B Long Strategy", shorttitle="BB %B Long Strategy", overlay=true)

// Girdiler
length = input.int(20, title="BB Length")
src = input(close, title="Source")
dev = input.float(2.0, title="Deviation")
kar_hedefi = input(5, title="Take Profit")
zarar_durumu = input(100, title="Stop Loss")
start_date = input(timestamp("01 Jan 2023 00:00 +0000"), "Start Date")
end_date = input(timestamp("01 Jan 2024 00:00 +0000"), "End Date")
altinda_kalirsa_long = input.float(0, title="hangi degerin altinda long alsin")

// Bollinger Bantları %B göstergesi
basis = ta.sma(src, length)
stdDev = ta.stdev(src, length)
upperBand = basis + dev * stdDev
lowerBand = basis - dev * stdDev
percentB = (src - lowerBand) / (upperBand - lowerBand)

// Alım-Satım Sinyalleri
longCondition = percentB < altinda_kalirsa_long

// Kar/Zarar Hesaplama
takeProfit = strategy.position_avg_price * (1 + kar_hedefi / 100)
stopLoss = strategy.position_avg_price * (1 - zarar_durumu / 100)

// Long (Alım) İşlemi
if (longCondition )
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfit, stop=stopLoss)

// Take Profit Seviyesi Çizgisi
plot(takeProfit, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)


Lebih lanjut