Bollinger Bands Breakout Strategy

BB SMA stdev
Tarikh penciptaan: 2024-04-12 17:31:39 Akhirnya diubah suai: 2024-04-12 17:31:39
Salin: 0 Bilangan klik: 767
1
fokus pada
1617
Pengikut

Bollinger Bands Breakout Strategy

Gambaran keseluruhan

Strategi ini berdasarkan pada indikator garis Brin, untuk menangkap trend pasaran dengan cara melakukan kosong apabila harga menyentuh garis Brin di atas landasan dan melakukan lebih banyak apabila ia menyentuh landasan bawah. Pada masa yang sama, strategi ini juga memperkenalkan konsep kenaikan kedudukan piramid, yang akan terus meningkat dalam arah asal apabila jumlah kedudukan tidak mencapai nilai maksimum yang ditetapkan.

Prinsip Strategi

Garis Brin terdiri daripada tiga garis, di mana mid-trail adalah purata bergerak sederhana harga penutupan, dan di mana up-trail dan down-trail masing-masing ditambah dan dikurangkan satu perbezaan piawai berdasarkan mid-trail. Oleh kerana harga sentiasa berfluktuasi di sekitar nilai purata, maka up-trail Brin boleh dilihat sebagai kawasan tekanan harga. Apabila harga menembusi up-trail, bermakna trend menaik yang kuat, anda boleh melakukan lebih banyak; menembusi down-trail bermakna trend turun yang kuat, anda boleh melakukan kosong.

Kelebihan Strategik

  1. Garis Brin adalah penunjuk teknikal yang digunakan secara meluas dan disahkan, dengan keupayaan untuk menangkap trend yang kuat.
  2. Dengan masuk ke dalam kereta api semasa melintasi laluan atas dan bawah, anda dapat mengurangkan risiko melintasi laluan palsu.
  3. Dengan cara ini, anda boleh meningkatkan daya tarikan dan meningkatkan ruang untuk keuntungan.
  4. Logik kod jelas dan ringkas, mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Garis Brin adalah penunjuk kelewatan, yang boleh menyebabkan kelewatan isyarat apabila pasaran berubah dengan cepat.
  2. Jika tidak diuruskan dengan betul, penambahan simpanan piramid boleh menyebabkan banyak kerugian kecil yang terkumpul dalam keadaan gegaran.
  3. Tetapan parameter yang tidak munasabah boleh menjejaskan prestasi strategi dan perlu dioptimumkan mengikut ciri-ciri pasaran yang berbeza.

Arah pengoptimuman strategi

  1. Anda boleh mempertimbangkan untuk menggunakan kombinasi pelbagai garis putaran, seperti garis putaran dengan kitaran yang berbeza dan parameter yang berbeza, untuk meningkatkan kebolehpercayaan isyarat.
  2. Selepas isyarat trend muncul, jumlah dan kekerapan kenaikan boleh disesuaikan secara dinamik melalui indikator turun naik seperti ATR, untuk mengurangkan kesan keadaan gegaran.
  3. Berdasarkan garis Brin, ia boleh digabungkan dengan penunjuk lain seperti MACD, RSI, dan lain-lain untuk membina keadaan kemasukan pelbagai faktor, meningkatkan ketepatan isyarat kemasukan.
  4. Mengoptimumkan lebih lanjut keadaan keluar, seperti menetapkan hentian bergerak, pengembalian keuntungan, dan lain-lain untuk mengurangkan risiko perdagangan tunggal.

ringkaskan

Strategi ini memanfaatkan ciri-ciri trend garis Brin, dengan memasuki apabila harga menyentuh atas dan bawah, sambil meningkatkan daya tangkap trend dengan cara menambah simpanan piramid. Tetapi ia juga mempunyai keterbelakangan dan kepekaan parameter, yang memerlukan perhatian untuk mengoptimumkan parameter dan pengurusan kedudukan dalam aplikasi praktikal, dan boleh dipertimbangkan untuk digabungkan dengan petunjuk isyarat lain untuk mendapatkan prestasi strategi yang lebih mantap.

Kod sumber strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band

// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)