Strategi gabungan Supertrend dan Bollinger Bands

Penulis:ChaoZhang, Tarikh: 2024-03-29 15:18:22
Tag:

img

Ringkasan

Strategi ini menggabungkan penunjuk Supertrend dan penunjuk Bollinger Bands untuk menangkap peluang trend di pasaran. Penunjuk Supertrend digunakan untuk menentukan arah trend pasaran semasa, sementara penunjuk Bollinger Bands digunakan untuk mengukur turun naik pasaran. Isyarat panjang dihasilkan apabila harga penutupan melanggar di atas garis Supertrend dan berada di bawah Bollinger Band bawah, dan isyarat pendek dihasilkan apabila harga penutupan melanggar di bawah garis Supertrend dan berada di atas Bollinger Band atas. Kelebihan strategi ini adalah bahawa ia boleh memasuki pasaran dengan tepat pada masanya apabila trend jelas, sambil mengelakkan kemasukan awal ke pasaran yang bergolak.

Prinsip Strategi

  1. Mengira purata Julat Benar (ATR) dan penunjuk Supertrend untuk menentukan arah trend pasaran semasa.
  2. Mengira Bollinger Band atas dan bawah untuk mengukur turun naik pasaran.
  3. Menghasilkan isyarat panjang apabila harga penutupan melanggar di atas garis Supertrend dan di bawah Bollinger Band bawah; Menghasilkan isyarat pendek apabila harga penutupan melanggar di bawah garis Supertrend dan di atas Bollinger Band atas.
  4. Apabila memegang kedudukan panjang, jika harga penutupan melanggar di bawah garis Supertrend, tutup kedudukan; apabila memegang kedudukan pendek, jika harga penutupan melanggar di atas garis Supertrend, tutup kedudukan.

Kelebihan Strategi

  1. Menggabungkan maklumat dari kedua-dua dimensi trend dan turun naik boleh memahami peluang pasaran dengan lebih komprehensif.
  2. Mampu memasuki pasaran dengan tepat pada masanya apabila trendnya jelas, yang membantu menangkap keuntungan pasaran trend.
  3. Dalam pasaran yang bergolak, gabungan Bollinger Bands dan Supertrend dapat menyaring isyarat pecah palsu dengan berkesan dan mengurangkan risiko kerugian.
  4. Logik kod jelas, dengan beberapa parameter, dan mudah difahami dan dilaksanakan.

Risiko Strategi

  1. Dalam pasaran yang mempunyai trend satu hala, disebabkan oleh isyarat pecah yang kerap, ia boleh membawa kepada kekerapan perdagangan yang berlebihan dan meningkatkan kos transaksi.
  2. Penangkapan titik pecah bergantung pada penunjuk Supertrend, yang sensitif kepada parameter, dan trend penunjuk sangat berbeza di bawah parameter yang berbeza, yang boleh mempengaruhi keberkesanan strategi.
  3. Lebar Bollinger Band akan berubah dengan perubahan dalam turun naik pasaran, dan mungkin meluaskan stop-loss dalam persekitaran yang sangat turun naik.

Arahan Pengoptimuman Strategi

  1. Pertimbangkan untuk memperkenalkan keadaan penapisan yang lebih berkesan, seperti jumlah dagangan, sentimen pasaran, dan lain-lain, untuk meningkatkan kebolehpercayaan isyarat.
  2. Untuk parameter penunjuk Supertrend, ujian pengoptimuman boleh dijalankan untuk memilih parameter optimum untuk meningkatkan kestabilan strategi.
  3. Dari segi pelaksanaan perdagangan, pengurusan kedudukan dan langkah kawalan risiko yang lebih terperinci boleh diperkenalkan, seperti menetapkan hentian, penyesuaian kedudukan secara dinamik, dan lain-lain, untuk mengurangkan pendedahan risiko perdagangan tunggal.

Ringkasan

Strategi gabungan Supertrend Bollinger Band adalah strategi trend-mengikuti yang boleh menangkap peluang trend dengan berkesan dengan menggabungkan dua faktor pasaran: trend dan turun naik. Walau bagaimanapun, strategi ini juga mempunyai batasan tertentu, seperti sensitif terhadap parameter dan peningkatan risiko dalam persekitaran turun naik yang tinggi. Oleh itu, dalam aplikasi sebenar, adalah perlu untuk mengoptimumkan dan meningkatkan strategi dengan sewajarnya mengikut ciri pasaran dan keutamaan risiko seseorang.


/*backtest
start: 2024-03-21 00:00:00
end: 2024-03-28 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © sabhiv27

//@version=4
strategy("Supertrend & Bollinger Bands Strategy", shorttitle="ST_BB_Strategy", overlay=true)

// Input options
factor = input(3, title="Supertrend Factor")
length = input(10, title="ATR Length")
bollinger_length = input(20, title="Bollinger Bands Length")
bollinger_deviation = input(2, title="Bollinger Bands Deviation")

// Calculate True Range for Supertrend
truerange = rma(tr, length)

// Calculate Supertrend
var float up_trend = na
var float dn_trend = na
var float trend = na
up_signal = hl2 - (factor * truerange)
dn_signal = hl2 + (factor * truerange)
up_trend := close[1] > up_trend[1] ? max(up_signal, up_trend[1]) : up_signal
dn_trend := close[1] < dn_trend[1] ? min(dn_signal, dn_trend[1]) : dn_signal
trend := close > dn_trend ? 1 : close < up_trend ? -1 : nz(trend[1], 1)

// Calculate Bollinger Bands
basis = sma(close, bollinger_length)
dev = stdev(close, bollinger_length)
upper_band = basis + bollinger_deviation * dev
lower_band = basis - bollinger_deviation * dev

// Entry conditions
long_condition = crossover(close, up_trend) and close < lower_band
short_condition = crossunder(close, dn_trend) and close > upper_band

// Exit conditions
exit_long_condition = crossover(close, dn_trend)
exit_short_condition = crossunder(close, up_trend)

// Plot Supertrend
plot(trend == 1 ? up_trend : dn_trend, color=trend == 1 ? color.green : color.red, linewidth=2)

// Plot Bollinger Bands
plot(upper_band, color=color.blue)
plot(lower_band, color=color.blue)

// Generate buy and sell signals
strategy.entry("Long", strategy.long, when=long_condition)
strategy.entry("Short", strategy.short, when=short_condition)
strategy.close("Long", when=exit_long_condition)
strategy.close("Short", when=exit_short_condition)

Lebih lanjut