Strategi Gabungan Super Trend dan Bollinger Bands


Tarikh penciptaan: 2024-03-29 15:18:22 Akhirnya diubah suai: 2024-03-29 15:18:22
Salin: 14 Bilangan klik: 1094
1
fokus pada
1617
Pengikut

Strategi Gabungan Super Trend dan Bollinger Bands

Gambaran keseluruhan

Strategi ini menggabungkan penunjuk supertrend dan penunjuk Brin untuk menangkap peluang trend di pasaran. Penunjuk supertrend digunakan untuk menentukan arah trend pasaran semasa, manakala penunjuk Brin digunakan untuk mengukur kadar turun naik di pasaran.

Prinsip Strategi

  1. Mengira gelombang sebenar (ATR) dan indikator trend super untuk menentukan arah trend pasaran semasa.
  2. Berhitung Burin naik dan turun untuk mengukur kadar turun naik pasaran.
  3. Apabila harga penutupan menembusi garisan trend super dan berada di bawah Brin, ia akan menghasilkan isyarat melakukan lebih banyak; apabila harga penutupan jatuh ke garisan trend super dan berada di atas Brin, ia akan menghasilkan isyarat melakukan lebih sedikit.
  4. Apabila memegang kedudukan bermulut, jika harga penutupan jatuh di bawah garis trend super, ia akan ditutup; apabila memegang kedudukan kosong, jika harga penutupan menembusi garis trend super, ia akan ditutup.

Kelebihan Strategik

  1. Dengan menggabungkan maklumat dari dua dimensi, iaitu trend dan turun naik, ia membolehkan kita untuk memahami peluang pasaran secara lebih menyeluruh.
  2. Mampu memasuki pasaran dalam masa yang tepat apabila trend sudah jelas akan membantu untuk menangkap keuntungan daripada trend.
  3. Dalam pasaran yang bergolak, gabungan Brin Belt dan Super Trend dapat menyaring dengan berkesan isyarat pecah palsu dan mengurangkan risiko kerugian dalam keadaan golak.
  4. Logik kod jelas, parameter yang lebih sedikit, mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Dalam keadaan trend unilateral, ia mungkin menyebabkan frekuensi dagangan yang terlalu tinggi dan meningkatkan kos dagangan kerana terdapat banyak isyarat pecah.
  2. Penangkapan titik penembusan bergantung pada indikator supertrend, yang lebih sensitif terhadap parameter, dengan perbezaan pergerakan indikator yang besar di bawah parameter yang berbeza, yang mungkin mempengaruhi keberkesanan strategi.
  3. Brin bandwidth akan berubah mengikut perubahan kadar turun naik pasaran, dan mungkin memperluaskan stop loss dalam persekitaran yang tinggi.

Arah pengoptimuman strategi

  1. Ia boleh dipertimbangkan untuk memperkenalkan lebih banyak syarat penapisan yang berkesan, seperti jumlah dagangan, sentimen pasaran, dan sebagainya, untuk meningkatkan lagi kebolehpercayaan isyarat.
  2. Untuk parameter indikator Super Trend, ujian optimum boleh dilakukan untuk memilih parameter terbaik untuk meningkatkan kestabilan strategi.
  3. Dalam pelaksanaan perdagangan, langkah-langkah pengurusan kedudukan dan kawalan risiko yang lebih halus boleh diperkenalkan, seperti menetapkan hentian bergerak, menyesuaikan kedudukan secara dinamik, dan sebagainya, untuk mengurangkan risiko perdagangan tunggal.

ringkaskan

Strategi gabungan Brin-Band Super Trend adalah strategi jenis pengesanan trend, yang dapat menangkap peluang tren dengan lebih berkesan dengan menggabungkan dua elemen pasaran trend dan turun naik. Tetapi strategi ini juga mempunyai beberapa batasan, seperti sensitif terhadap parameter, peningkatan risiko dalam persekitaran turun naik yang tinggi. Oleh itu, dalam aplikasi praktikal, strategi ini juga perlu dioptimumkan dan diperbaiki dengan sewajarnya berdasarkan ciri-ciri pasaran dan keutamaan risiko sendiri.

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