Strategi Kuantitatif Pembalikan Momentum Bollinger Bands

BB SMA SD
Tarikh penciptaan: 2024-09-26 16:21:10 Akhirnya diubah suai: 2024-09-26 16:21:10
Salin: 9 Bilangan klik: 525
1
fokus pada
1617
Pengikut

Strategi Kuantitatif Pembalikan Momentum Bollinger Bands

Gambaran keseluruhan

Bollinger Bands Dynamic Reversal Quantification Strategy adalah sistem perdagangan berdasarkan analisis teknikal yang menggunakan indikator Bollinger Bands untuk mengenal pasti keadaan pasaran yang terlalu banyak dan terlalu banyak dijual, untuk menangkap peluang pembalikan yang berpotensi. Strategi ini menilai masa masuk dengan melihat persilangan harga dengan Bollinger Bands yang naik dan turun, sambil menggunakan stop loss dinamik untuk mengawal risiko.

Prinsip Strategi

Prinsip utama strategi ini adalah menggunakan Bollinger Bands untuk mengenal pasti keadaan pasaran yang melampau dan meramalkan kemungkinan pembalikan.

  1. Menggunakan purata bergerak sederhana (SMA) 34 kitaran sebagai medium Bollinger Bands.
  2. Laluan atas dan bawah masing-masing ditetapkan sebagai laluan tengah ditambah pengurangan 2 kali ganda perbezaan piawai.
  3. Apabila harga dari bawah melintasi tren bawah dan kembali ke atas tren bawah, anggaplah itu sebagai isyarat pembalikan oversold dan bukalah kedudukan multihead.
  4. Apabila harga dari atas melintasi atas rel dan kembali ke bawah rel, ia dianggap sebagai overbought dan membuka kedudukan kosong.
  5. Untuk kedudukan berbilang kepala, penangguhan ditetapkan di bawah landasan; untuk kedudukan kosong, penangguhan ditetapkan di atas landasan.

Reka bentuk ini membolehkan strategi untuk berdagang apabila pasaran mengalami pergerakan yang melampau, dan juga untuk mengehadkan potensi kerugian dengan menghentikan kerugian secara dinamik.

Kelebihan Strategik

  1. Objektiviti yang kuat: menggunakan model matematik yang jelas (Bollinger Bands) untuk menentukan keadaan pasaran, mengurangkan bias yang disebabkan oleh penilaian subjektif.
  2. Pengurusan risiko yang sempurna: Dengan mekanisme hentian kerugian yang dinamik, ambang risiko disesuaikan secara automatik mengikut turun naik pasaran.
  3. Adaptif: Bollinger Bands dapat menyesuaikan diri secara automatik mengikut turun naik pasaran, menjadikan strategi ini dapat mengekalkan prestasi yang stabil dalam keadaan pasaran yang berbeza.
  4. Keupayaan menangkap reversal: memberi tumpuan kepada menangkap reversal pasaran selepas overbought dan oversold, berpotensi untuk mendapatkan keuntungan yang baik dalam pasaran yang bergolak.
  5. Mudah difahami: Strategi logiknya intuitif, mudah difahami dan dilaksanakan, sesuai untuk peniaga dengan pelbagai tahap pengalaman.

Risiko Strategik

  1. Risiko pecah palsu: Dalam pasaran berlawanan arah, harga mungkin sering menyentuh sempadan Bollinger Bands tanpa membentuk pembalikan sebenar, menyebabkan perdagangan yang kerap dan potensi kerugian.
  2. Performa pasaran trend yang kurang baik: Dalam trend yang kuat, strategi mungkin melonggarkan kedudukan terlalu awal atau membuka kedudukan terbalik, kehilangan keuntungan yang dibawa oleh trend besar.
  3. Sensitiviti parameter: prestasi strategi sangat bergantung kepada tetapan parameter Bollinger Bands (perkalian kitaran dan perbezaan piawai), dan pasaran yang berbeza mungkin memerlukan tetapan pengoptimuman yang berbeza.
  4. Titik tergelincir dan kos urus niaga: Perdagangan yang kerap boleh menyebabkan kos urus niaga yang lebih tinggi yang menjejaskan pendapatan keseluruhan.

Arah pengoptimuman strategi

  1. Memperkenalkan penapis trend: menggabungkan indikator trend yang lebih lama (seperti purata bergerak jangka panjang) dan hanya berdagang ke arah trend utama untuk mengurangkan isyarat palsu.
  2. Optimumkan masa masuk: Pertimbangkan untuk masuk semula selepas harga kembali ke bahagian dalaman Bollinger Bands untuk meningkatkan kualiti isyarat.
  3. Parameter penyesuaian dinamik: secara automatik menyesuaikan Bollinger Bands mengikut turun naik pasaran dan kelipatan perbezaan piawai untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
  4. Tambah petunjuk tambahan: digabungkan dengan petunjuk teknikal lain (seperti RSI atau MACD) untuk mengesahkan isyarat pembalikan dan meningkatkan ketepatan perdagangan.
  5. Mencapai pengambilan sebahagian keuntungan: Tetapkan halangan bergerak, mengunci sebahagian keuntungan apabila harga bergerak ke arah yang menguntungkan, untuk menghadapi kemungkinan penarikan balik.

ringkaskan

Strategi Bollinger Bands Dynamic Reversal Quantification adalah sistem perdagangan yang menggabungkan analisis teknikal dan pengurusan risiko. Strategi ini bertujuan untuk menangkap peluang pembalikan harga yang berpotensi dengan menggunakan Bollinger Bands untuk mengenal pasti keadaan overbought dan oversold di pasaran. Kelebihannya adalah kekuatan objektif, pengurusan risiko yang sempurna dan adaptasi yang baik, tetapi juga menghadapi risiko seperti penipuan palsu dan prestasi pasaran yang kurang baik.

Kod sumber strategi
/*backtest
start: 2024-09-18 00:00:00
end: 2024-09-25 00:00:00
period: 45m
basePeriod: 45m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(shorttitle='MBB_Strategy', title='Bollinger Bands Strategy', overlay=true)

// Inputs
price = input.source(close, title="Source")
period = input.int(34, minval=1, title="Period")  // Renombramos 'length' a 'period'
multiplier = input.float(2.0, minval=0.001, maxval=50, title="Multiplier")  // Renombramos 'mult' a 'multiplier'

// Calculando las bandas de Bollinger
middle_band = ta.sma(price, period)  // Renombramos 'basis' a 'middle_band'
deviation = ta.stdev(price, period)  // Renombramos 'dev' a 'deviation'
deviation2 = multiplier * deviation  // Renombramos 'dev2' a 'deviation2'

upper_band1 = middle_band + deviation  // Renombramos 'upper1' a 'upper_band1'
lower_band1 = middle_band - deviation  // Renombramos 'lower1' a 'lower_band1'
upper_band2 = middle_band + deviation2  // Renombramos 'upper2' a 'upper_band2'
lower_band2 = middle_band - deviation2  // Renombramos 'lower2' a 'lower_band2'

// Plotting Bollinger Bands
plot(middle_band, linewidth=2, color=color.blue, title="Middle Band")
plot(upper_band2, color=color.new(color.blue, 0), title="Upper Band 2")
plot(lower_band2, color=color.new(color.orange, 0), title="Lower Band 2")

// Rellenando áreas entre las bandas
fill(plot(middle_band), plot(upper_band2), color=color.new(color.blue, 80), title="Upper Fill")
fill(plot(middle_band), plot(lower_band2), color=color.new(color.orange, 80), title="Lower Fill")

// Lógica de la estrategia
var bool is_long = false
var bool is_short = false

if (ta.crossover(price, lower_band2))
    strategy.entry("Buy", strategy.long)
    is_long := true
    is_short := false

if (ta.crossunder(price, upper_band2))
    strategy.entry("Sell", strategy.short)
    is_long := false
    is_short := true

// Lógica del stop loss
stop_loss_level_long = lower_band2
stop_loss_level_short = upper_band2

if (is_long)
    strategy.exit("Exit Long", "Buy", stop=stop_loss_level_long)

if (is_short)
    strategy.exit("Exit Short", "Sell", stop=stop_loss_level_short)