Strategi Mengikuti Tren Deviasi Standar Triple Bollinger Bands

BB SMA SD RR
Tanggal Pembuatan: 2025-02-20 16:16:14 Akhirnya memodifikasi: 2025-02-20 16:16:14
menyalin: 1 Jumlah klik: 372
2
fokus pada
319
Pengikut

Strategi Mengikuti Tren Deviasi Standar Triple Bollinger Bands Strategi Mengikuti Tren Deviasi Standar Triple Bollinger Bands

Ringkasan

Strategi ini adalah sistem perdagangan pelacakan tren yang didasarkan pada standar deviasi Brin. Strategi ini menilai kekuatan tren dengan melihat hubungan posisi tiga pilar berturut-turut terhadap posisi Brin di bawah rel, dan melakukan perdagangan ketika tren ditetapkan. Sistem ini menggunakan rasio keuntungan risiko tetap untuk mengelola risiko setiap perdagangan.

Prinsip Strategi

Logika inti dari strategi ini didasarkan pada poin-poin berikut:

  1. Menggunakan 20 periode moving average sebagai lintasan tengah dalam pita Bryn, dan menggunakan 2 kali standar perbedaan untuk menghitung lintasan atas dan bawah.
  2. Ketika harga penutupan tiga baris berturut-turut berada di atas rel, sistem menganggap bahwa tren naik telah ditetapkan, dan masuk lebih banyak ketika baris ketiga ditutup.
  3. Ketika harga penutupan tiga baris berturut-turut berada di bawah rel, sistem menganggap bahwa tren turun telah ditetapkan, dan memasuki posisi kosong pada penutupan baris ketiga.
  4. Stop loss diatur pada nilai maksimum dari kabel yang paling awal dari sinyal masuk.
  5. Pengaturan harga target menggunakan rasio risiko / keuntungan 1: 1, yaitu jarak target keuntungan sama dengan jarak stop loss.

Keunggulan Strategis

  1. Mekanisme pengesahan sinyal yang kuat - membutuhkan tiga kabel berturut-turut untuk menembus Brin Belt, yang secara efektif mengurangi risiko penembusan palsu.
  2. Manajemen risiko yang masuk akal - Mengelola perdagangan menggunakan rasio risiko / keuntungan yang tetap, menghindari kerugian yang berlebihan dari satu transaksi.
  3. Efek pelacakan tren yang signifikan - karakteristik standar deviasi Brinband memungkinkan strategi untuk beradaptasi dengan perubahan volatilitas pasar.
  4. Aturan pelaksanaan jelas - Pengaturan tujuan entry, stop loss, dan profit memiliki kriteria kuantitatif yang jelas, tanpa perlu penilaian subjektif.

Risiko Strategis

  1. Performa pasar lateral tidak baik - dapat menghasilkan sinyal palsu yang sering terjadi di pasar tanpa tren yang jelas.
  2. Keterlambatan waktu masuk - perlu menunggu konfirmasi dari tiga saluran untuk masuk, dan mungkin melewatkan beberapa tahap awal dari prosesnya.
  3. Pembatasan rasio risiko-keuntungan tetap - rasio risiko-keuntungan 1:1 mungkin berakhir prematur di bagian keuntungan dalam tren yang kuat.
  4. Kurangnya penyaringan intensitas tren - hanya berdasarkan pada hubungan harga dengan BRI, tanpa mempertimbangkan indikator konfirmasi tren lainnya.

Arah optimasi strategi

  1. Menambahkan filter intensitas tren - indikator tren seperti ADX atau MACD dapat diperkenalkan untuk meningkatkan kualitas sinyal.
  2. Pengaturan rasio manfaat risiko yang dioptimalkan - rasio manfaat risiko dapat disesuaikan dengan dinamika fluktuasi pasar.
  3. Perbaiki mekanisme penutupan - pertimbangkan untuk meningkatkan mekanisme penutupan bergerak atau keuntungan batch, untuk lebih memahami tren besar.
  4. Tambahkan konfirmasi volume transaksi - Tambah konfirmasi volume transaksi saat sinyal dihasilkan, meningkatkan keandalan sinyal.

Meringkaskan

Ini adalah strategi pelacakan tren yang dirancang dengan baik untuk menangkap tren pasar melalui pita Brin dan mekanisme konfirmasi ganda. Kerangka manajemen risiko strategi telah disempurnakan, standar pelaksanaan jelas. Meskipun ada beberapa keterlambatan, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut melalui arah optimasi yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2024-11-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Bollinger Band Buy and Sell Strategy (Entry at Close of 3rd Candle)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=0)

// Bollinger Band settings
length = input.int(20, "Bollinger Band Length")
mult = input.float(2.0, "Standard Deviation Multiplier")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Plot Bollinger Bands
plot(upper_band, "Upper Band", color.blue)
plot(lower_band, "Lower Band", color.red)

// Initialize variables
var float buyEntryPrice = na
var float buyStopLoss = na
var float buyTargetPrice = na

var float sellEntryPrice = na
var float sellStopLoss = na
var float sellTargetPrice = na

// Buy Condition: Last 3 candles closed above upper band
buyCondition = close[2] > upper_band[2] and 
               close[1] > upper_band[1] and 
               close > upper_band

// Sell Condition: Last 3 candles closed below lower band
sellCondition = close[2] < lower_band[2] and   close[1] < lower_band[1] and   close < lower_band

// Buy Logic
if buyCondition and strategy.position_size == 0
    buyEntryPrice := close  // Entry at the close of the 3rd candle
    buyStopLoss := low[2]   // Low of the earliest candle in the 3-candle sequence
    buyTargetPrice := buyEntryPrice + (buyEntryPrice - buyStopLoss)
    
    strategy.entry("Buy", strategy.long)
    strategy.exit("Buy Exit", "Buy", stop=buyStopLoss, limit=buyTargetPrice)
    
    // Plot buy signal arrow on the entry candle
    label.new(bar_index, low, "▲", color=color.green, style=label.style_label_up, yloc=yloc.belowbar)

// Sell Logic
if sellCondition and strategy.position_size == 0
    sellEntryPrice := close  // Entry at the close of the 3rd candle
    sellStopLoss := high[2]  // High of the earliest candle in the 3-candle sequence
    sellTargetPrice := sellEntryPrice - (sellStopLoss - sellEntryPrice)
    
    strategy.entry("Sell", strategy.short)
    strategy.exit("Sell Exit", "Sell", stop=sellStopLoss, limit=sellTargetPrice)
    
    // Plot sell signal arrow on the entry candle
    label.new(bar_index, high, "▼", color=color.red, style=label.style_label_down, yloc=yloc.abovebar)

// Plot stop loss and target levels for buy trades
plot(strategy.position_size > 0 ? buyStopLoss : na, "Buy Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size > 0 ? buyTargetPrice : na, "Buy Target", color.green, 2, plot.style_linebr)

// Plot stop loss and target levels for sell trades
plot(strategy.position_size < 0 ? sellStopLoss : na, "Sell Stop Loss", color.red, 2, plot.style_linebr)
plot(strategy.position_size < 0 ? sellTargetPrice : na, "Sell Target", color.green, 2, plot.style_linebr)