Strategi perdagangan jangka panjang berdasarkan penunjuk Bollinger Bands %B


Tarikh penciptaan: 2024-02-01 11:15:44 Akhirnya diubah suai: 2024-02-01 11:15:44
Salin: 0 Bilangan klik: 567
1
fokus pada
1617
Pengikut

Strategi perdagangan jangka panjang berdasarkan penunjuk Bollinger Bands %B

Gambaran keseluruhan

Strategi ini adalah berdasarkan pada tanda perdagangan reka bentuk indikator %B Burin, melakukan perdagangan lebih banyak apabila nilai %B di bawah nilai terendah yang ditetapkan, menggunakan cara menaikkan kedudukan secara dinamik untuk menjejaki trend, dan mencapai kedudukan terendah selepas keadaan berhenti berhenti yang ditetapkan. Strategi ini digunakan untuk mengenal pasti keadaan rebound selepas penembusan sokongan Burin yang turun.

Prinsip Strategi

  1. Hitung N zon Brin di tengah, atas, dan bawah
  2. Hitung nilai%B: ((harga penutupan - ke bawah) / ((ke atas - ke bawah)
  3. Apabila nilai% B adalah lebih rendah daripada tetingkap yang ditetapkan (default 0), lakukan lebih banyak
  4. Menggunakan harga pembukaan kedudukan sebagai asas, mengira garis berhenti ((105% daripada harga pembukaan kedudukan lalai) dan garis berhenti ((95% daripada harga pembukaan kedudukan lalai)
  5. Selepas anda membuka kedudukan, anda boleh terus menaikkan kedudukan jika anda memenuhi syarat.
  6. Syarat stop loss yang dicetuskan terlebih dahulu menentukan kedudukan kosong

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan %B penunjuk untuk mengenal pasti titik rebound sokongan bawah jalur Brin, dengan kecekapan yang lebih tinggi
  2. Menggunakan kaedah penambahan saham secara dinamik, dapat menjejaki trend keuntungan
  3. Keadaan Stop Loss yang jelas untuk mengawal risiko

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Indikator %B mempunyai kebarangkalian yang tinggi untuk menghantar isyarat palsu yang perlu disahkan bersama-sama dengan indikator lain
  2. Kemunculan gempa bumi mungkin lebih kerap
  3. Bermodal terlalu radikal boleh membawa risiko yang lebih besar

Penyelesaian:

  1. Digunakan dalam kombinasi dengan KD, MACD dan lain-lain untuk memastikan kebolehpercayaan isyarat perdagangan
  2. Menyesuaikan kedudukan hentian untuk memperluaskan ruang yang boleh menerima gegaran
  3. Kawalan Rasional Rasio Peningkatan Saham Perorangan untuk Mengelakkan Risiko Keluar dari Kawalan

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dengan:

  1. Uji kombinasi parameter yang berbeza untuk mencari parameter terbaik
  2. Mengoptimumkan logik kenaikan, berhenti kenaikan selepas keuntungan mencapai peratusan tertentu
  3. Meningkatkan penapisan kecairan untuk mengelakkan perdagangan yang salah dengan saham yang kurang kecairan

ringkaskan

Strategi ini secara keseluruhan adalah strategi perdagangan garis panjang yang lebih kukuh. Kemampuan untuk mengenal pasti dan mengoptimumkan parameter masih mempunyai ruang untuk meningkatkan, jika digabungkan dengan isyarat penapis indikator lain, mengawal pengurusan kedudukan yang baik, strategi ini dapat memperoleh keuntungan yang lebih baik dalam keadaan trend.

Kod sumber strategi
/*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)