DAKELAX-XRPUSDT Bollinger Band bermaksud strategi pembalikan

Penulis:ChaoZhang, Tarikh: 2023-11-02 16:18:34
Tag:

img

Ringkasan

DAKELAX-XRPUSDT adalah strategi bot perdagangan untuk XRPUSDT di Binance. Ia adalah strategi terbalik sederhana menggunakan Bollinger Bands, dan berprestasi baik dalam backtest pada jangka masa H1 dari Mei hingga Ogos 2019, serta berjalan secara langsung.

Logika Strategi

Strategi ini mula-mula mengira SMA 20 tempoh dan Bollinger Bands atas/bawah. Band atas adalah SMA + 1.5 penyimpangan standard, dan band bawah adalah SMA - 2.2 penyimpangan standard. Ia kemudian mengira kadar pengecutan band. Band diisi hitam jika pengecutan > 1.3, kuning jika < 0.1, sebaliknya merah.

Apabila harga ditutup di bawah band bawah, ia pergi panjang dengan 20 syiling. Apabila ditutup di atas band atas, ia menutup semua kedudukan.

Strategi ini juga mengira garis pantas EMA 7-period dan garis perlahan EMA 18-period.

Analisis Kelebihan

  • Bollinger Bands dan kadar pengecutan secara intuitif mengenal pasti trend dan turun naik
  • Gabungan dengan EMA crossover menambah kekuatan kepada isyarat
  • Hasil backtest yang baik dan agak stabil dalam perdagangan langsung

Analisis Risiko

  • Kemungkinan kegagalan yang tinggi apabila pecah selepas pengecutan pita
  • Pembelian jumlah tetap tanpa risiko saiz kedudukan yang berlebihan
  • Terlalu banyak crossover di pasaran pelbagai risiko kerugian
  • Hanya mengambil kira faktor harian, terlepas daripada trend jangka masa yang lebih besar

Pertimbangkan ukuran kedudukan dinamik atau hentikan kerugian untuk mengawal risiko. Mengoptimumkan strategi silang untuk mengelakkan whipsaws di pasaran yang berbeza. Tambah penunjuk trend jangka masa yang lebih tinggi untuk mengenal pasti pergerakan yang lebih besar.

Arahan pengoptimuman

  • Sesuaikan jumlah beli berdasarkan lebar jalur, kurang apabila kontrak dan lebih apabila diperluaskan

  • Pertimbangkan untuk mengumpul kedudukan apabila kontraksi dilihat tetapi isyarat belum dicetuskan

  • Tambah trend jangka masa yang lebih lama INDIKATOR untuk menentukan arah keseluruhan, menghentikan strategi apabila tidak jelas

  • Menggabungkan stop loss untuk mengawal risiko, boleh menetapkan berhampiran terendah baru-baru ini jalur

  • Mengoptimumkan parameter silang seperti tempoh EMA untuk mengelakkan terperangkap

Ringkasan

DAKELAX-XRPUSDT adalah strategi bot perdagangan yang menggunakan pengecutan Bollinger Band dengan crossover EMA. Ia intuitif dan mempunyai hasil backtest yang baik tetapi mengandungi beberapa risiko. Ini boleh dikurangkan melalui ukuran kedudukan, strategi berhenti, menambahkan stop loss dan mengoptimumkan logik crossover. Secara keseluruhan ia memberikan contoh yang jelas strategi Bollinger Band, tetapi memerlukan pengoptimuman spesifik pasangan untuk keuntungan hidup yang stabil.


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="Tradebotler DAKELAX Binance:XRPUSDT Study-strategy", overlay=true)
strategy(title="Tradebotler DAKELAX Binance:XRPUSDT Strategy", overlay=true)

buyAmount = input(20, minval=1)

// SMA20
len2 = input(20, minval=1)
src2 = input(close)
out2 = sma(src2, len2)

// BB contraction value (medium tight)
contraction_value = 1.3
// BB contraction value (very tight)
contraction_value2 = 0.1

// 2xSTDEV BB calculation
dev = stdev(src2, len2)
upper_BB = out2  + 1.5*dev
lower_BB = out2  - 2.2*dev
x1 = plot(upper_BB, color=blue, linewidth = 2)
x2 = plot(lower_BB, color=blue, linewidth = 2)

contraction = (upper_BB-lower_BB)/out2

//fills the BBands according to the contraction value (threshold)

// Calculate values
fastMA  = ema(close, 7)
slowMA  = ema(close, 18)

// Determine alert setups
crossUp   = crossover(fastMA, slowMA)
crossDown = crossunder(fastMA, slowMA)

buySignal   = (crossUp or crossUp[1]) and (low > slowMA)
shortSignal = (crossDown or crossDown[1]) and (high < slowMA)

// Highlight alerts on the chart
bgColour =
     (buySignal and barstate.isrealtime) ? green :
     (shortSignal and barstate.isrealtime) ? red :
     na

signalBuy = (buySignal ) ? true : false
signalSell = (shortSignal ) ? true : false

test = true

test := not test[1]

closesBelowLowerBB = close < lower_BB
closesAboveUpperBB = close > upper_BB

tmptext = "blah"

// Plot values
plot(series=fastMA, color=teal)
plot(series=slowMA, color=orange)

plot(out2, color=black, linewidth = 1)
fill(x1, x2, color = contraction > contraction_value ? black : contraction < contraction_value2 ? yellow: red)

isInRed = contraction < contraction_value and contraction >= contraction_value2
isInYellow = contraction < contraction_value and contraction < contraction_value2

if ( closesBelowLowerBB )
    strategy.order('Buy', strategy.long, buyAmount)

if ( closesAboveUpperBB )
    strategy.close_all()



Lebih lanjut