Strategi perdagangan jangka panjang berdasarkan indikator Bollinger Bands %B


Tanggal Pembuatan: 2024-02-01 11:15:44 Akhirnya memodifikasi: 2024-02-01 11:15:44
menyalin: 0 Jumlah klik: 567
1
fokus pada
1617
Pengikut

Strategi perdagangan jangka panjang berdasarkan indikator Bollinger Bands %B

Ringkasan

Strategi ini didasarkan pada indikator desain sinyal perdagangan Brin% B, melakukan perdagangan di bawah nilai% B di bawah nilai set, menggunakan cara menaikkan posisi secara dinamis untuk melacak tren, mencapai posisi terendah setelah kondisi stop loss yang telah ditetapkan. Strategi ini digunakan untuk mengidentifikasi situasi rebound setelah penembusan level dukungan Brin band ke bawah.

Prinsip Strategi

  1. Perhitungan rel tengah, rel atas, dan rel bawah di N day-blind band
  2. Perhitungan nilai%B: ((harga close-out - downtrend)) / ((uptrend - downtrend))
  3. Bila nilai%B lebih rendah dari set threshold (default 0), lakukan lebih banyak
  4. Berdasarkan harga pembukaan posisi, hitunglah stop loss line (default 105%) dan stop loss line (default 95%)
  5. Setelah membuka posisi, lanjutkan dengan menaikkan posisi jika memenuhi syarat
  6. Kondisi Stop Loss yang dipicu pertama kali menentukan posisi kosong

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Menggunakan indikator% B untuk mengidentifikasi titik bouncing dukungan bawah jalur Brin, dengan efisiensi yang lebih tinggi
  2. Menggunakan cara penanaman modal yang dinamis, dapat melacak tren keuntungan
  3. Kondisi Stop Loss yang jelas, membantu pengendalian risiko

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Indikator %B memiliki probabilitas yang lebih tinggi untuk sinyal palsu, yang perlu dikonfirmasi dalam kombinasi dengan indikator lainnya
  2. Kecelakaan yang terjadi akibat gempa berkemungkinan lebih sering terjadi.
  3. Terlalu Radikal Bisa Membawa Resiko Lebih Besar

Solusi yang sesuai:

  1. Digunakan dengan kombinasi indikator seperti KD, MACD, dan lain-lain untuk memastikan keandalan sinyal perdagangan
  2. Menyesuaikan posisi stop loss, memperluas ruang untuk menahan getaran
  3. Mengontrol rasio perkalian tunggal untuk mencegah risiko yang tidak terkendali

Arah optimasi

Strategi ini juga dapat dioptimalkan dengan:

  1. Uji kombinasi parameter yang berbeda untuk menemukan yang terbaik
  2. Mengoptimalkan logika penambahan, berhenti penambahan setelah keuntungan mencapai proporsi tertentu
  3. Meningkatkan filter likuiditas untuk menghindari kesalahan perdagangan saham likuiditas rendah

Meringkaskan

Strategi ini secara keseluruhan merupakan strategi perdagangan garis panjang yang lebih kuat. Kemampuan untuk mengidentifikasi dan mengoptimalkan parameter masih memiliki ruang untuk ditingkatkan. Jika dikombinasikan dengan sinyal filter indikator lainnya, dan mengendalikan manajemen posisi, strategi ini dapat memperoleh hasil yang lebih baik dalam situasi tren.

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