Strategi Dagangan Jangka Pendek Berdasarkan Bollinger Bands

Penulis:ChaoZhang, Tarikh: 2024-02-29 11:07:35
Tag:

img

Ringkasan

Strategi ini menjalankan perdagangan jangka pendek berdasarkan penunjuk Bollinger Bands, menggunakan rel atas dan bawah Bollinger Bands untuk memberikan isyarat pembelian dan penjualan terobosan. Ia adalah sebahagian daripada strategi penjejakan momentum yang mudah. Ia terutamanya sesuai untuk penjejakan jangka pendek dan mengejar trend harga.

Prinsip Strategi

Strategi ini bergantung terutamanya pada penunjuk Bollinger Bands. Bollinger Bands merangkumi rel tengah, rel atas dan rel bawah. Rel tengah mewakili purata bergerak sederhana N-hari harga penutupan. Rel atas dikira oleh rel tengah ditambah 2 kali penyimpangan standard. Rel bawah dikira oleh rel tengah tolak 2 kali penyimpangan standard. Apabila harga menembusi rel bawah ke atas, isyarat beli dihasilkan. Apabila harga menembusi rel atas ke bawah, isyarat jual dihasilkan.

Logik perdagangan utama strategi ini adalah:

  1. Gunakan fungsi sma() untuk mengira purata mudah bergerak N-hari (default 20 hari) harga penutupan sebagai rel tengah Bollinger Bands

  2. Gunakan fungsi stdev() untuk mengira deviasi standard N-hari (default 20 hari) berdasarkan harga penutupan

  3. Rel atas dan bawah Bollinger Bands terdiri daripada rel tengah ± 2 kali penyimpangan standard

  4. Apabila harga penutupan memecahkan rel bawah ke atas, isyarat beli dihasilkan

  5. Apabila harga penutupan memecahkan rel atas ke bawah, isyarat jual dihasilkan

  6. Gunakan fungsi seperti plotshape untuk menandakan isyarat beli dan jual pada carta candlestick

Kelebihan Strategi

  1. Logik strategi adalah mudah dan mudah difahami dan digunakan

  2. Parameter penunjuk yang kurang, mudah dioptimumkan dan diselaraskan

  3. Boleh menjejaki trend pasaran dengan berkesan dan mengejar momentum

  4. Risiko menarik balik yang agak kecil

Risiko Strategi

  1. Ciri-ciri risiko pembalikan yang hilang

  2. Tetapan parameter yang tidak betul boleh membawa kepada kekerapan perdagangan yang terlalu tinggi

  3. Penghakiman terobosan rel atas dan bawah agak sensitif kepada turun naik pasaran

  4. Kesannya sangat berkaitan dengan tetapan parameter. Ujian dan pengoptimuman yang teliti diperlukan.

Arahan untuk Pengoptimuman Strategi

  1. Penyesuaian parameter Bollinger Bands, mengoptimumkan tempoh purata bergerak dan masa penyimpangan standard

  2. Tambah penapis dengan penunjuk lain untuk mengelakkan perdagangan yang salah

  3. Tambah mekanisme stop loss untuk mengawal kerugian tunggal

  4. Produk dan kitaran yang berbeza memerlukan tetapan parameter yang berbeza.

Ringkasan

Secara keseluruhan, ini adalah strategi penjejakan momentum jangka pendek yang sangat tipikal dan praktikal. Ia dapat memahami trend pasaran melalui kerangka indikator yang mudah dan sesuai dengan operasi jangka pendek. Tetapi terdapat juga beberapa kelemahan seperti kepekaan terhadap parameter, penapisan isyarat yang tidak mencukupi, dll. Mengoptimumkan parameter indikator lebih lanjut atau menambahkan indikator tambahan lain dapat meningkatkan kestabilan dan keuntungan strategi.


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

//@version=4
strategy("arasmuz2.0", overlay=true)

// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")

// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)

// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)

// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)

// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)

// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)

// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)

// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")


Lebih lanjut