Bollinger Bands dan Strategi Crossover Stochastic KD

Penulis:ChaoZhang, Tarikh: 2024-03-08 16:49:06
Tag:

img

Ringkasan

Strategi ini menggabungkan dua penunjuk teknikal, Bollinger Bands dan Stochastic KD, untuk menentukan titik masuk dan keluar. Ia bertujuan untuk menangkap pemulihan selepas pasaran terlalu banyak dijual sambil mengawal risiko penarikan. Strategi ini memasuki kedudukan panjang apabila harga penutupan melanggar di bawah Bollinger Band bawah dan garis Stochastic KD melintasi menaik (garis K melintasi di atas garis D). Ia menutup kedudukan apabila harga penutupan sama ada melanggar di bawah Bollinger Band tengah atau melanggar di atas Bollinger Band atas.

Prinsip Strategi

  1. Mengira Bollinger Bands: Gunakan purata bergerak mudah harga sebagai band tengah, dan band atas dan bawah dikira dengan menambah dan mengurangkan kelipatan tetap deviasi standard harga dari band tengah.

  2. Mengira KD Stochastic: Nilai K mewakili kedudukan relatif harga penutupan semasa dalam julat harga tertinggi dan terendah selama N tempoh yang lalu. Nilai D adalah purata bergerak sederhana hari-hari nilai K.

  3. Keadaan kemasukan: Apabila harga penutupan semasa memecahkan di bawah Bollinger Band bawah dan garis Stochastic KD bersilang menaik (garis K bersilang di atas garis D), strategi memasuki kedudukan panjang.

  4. Keadaan keluar: Apabila harga penutupan semasa sama ada memecahkan di bawah Bollinger Band tengah atau memecahkan di atas Bollinger Band atas, strategi menutup kedudukan.

Dengan menggunakan Bollinger Bands untuk menentukan sama ada harga berada pada tahap yang agak rendah dan mengesahkan isyarat pembalikan dengan crossover bullish Stochastic KD, strategi ini bertujuan untuk menangkap titik masuk. Apabila harga kembali ke kawasan sekitar Bollinger Band tengah atau menjadi terlalu banyak dibeli dan mencapai band atas, strategi segera keluar untuk mengawal risiko dan mengunci keuntungan.

Kelebihan

  1. Dengan menggabungkan penunjuk harga dan momentum, strategi dapat menangkap pemulihan selepas keadaan oversold.

  2. Bollinger Bands secara dinamik menggambarkan tahap harga yang relatif tinggi dan rendah, yang lebih objektif dan berkesan berbanding ambang tetap.

  3. Penunjuk KD Stochastic mencerminkan status harga yang terlalu banyak dibeli dan terlalu banyak dijual dan perubahan momentumnya, melengkapkan Bollinger Bands.

  4. Tahap stop-loss dan mengambil keuntungan yang jelas ditetapkan untuk mengawal pendedahan risiko setiap perdagangan.

  5. Parameter boleh diselaraskan, menjadikan strategi sesuai untuk pasaran dan jangka masa yang berbeza.

Risiko

  1. Strategi ini mungkin kurang berprestasi di pasaran yang terikat julat atau apabila trend tidak jelas, memerlukan penunjuk pengesanan trend tambahan untuk penilaian.

  2. Indikator KD Stochastic kadang-kadang boleh memberikan isyarat palsu, yang memerlukan pengesahan lanjut menggunakan kaedah lain.

  3. Pilihan parameter untuk Bollinger Bands dan Stochastic KD perlu dioptimumkan melalui backtesting. Parameter yang tidak sesuai boleh membawa kepada stop-loss awal atau tempoh memegang yang berpanjangan.

  4. Strategi ini tidak mempertimbangkan ukuran kedudukan dan pengurusan wang, yang mengehadkan keupayaannya untuk mengawal pengeluaran.

Arahan pengoptimuman

  1. Memperkenalkan penunjuk trend seperti purata bergerak dan hanya menggunakan strategi apabila trend jelas.

  2. Melakukan pengesahan sekunder pada isyarat crossover bullish Stochastic KD, seperti memeriksa sama ada nilai K berada dalam julat rendah.

  3. Mengoptimumkan parameter Bollinger Bands dan Stochastic KD untuk mencari kombinasi yang terbaik.

  4. Menggabungkan saiz kedudukan dan modul pengurusan wang ke dalam strategi, seperti menggunakan Kriteria Kelly untuk mengira saiz kedudukan dan menetapkan paras stop-loss keseluruhan.

  5. Melakukan pengoptimuman parameter dan backtesting untuk pasaran dan jangka masa yang berbeza secara berasingan untuk meningkatkan kebolehsesuaian strategi.

Kesimpulan

Artikel ini memperkenalkan strategi dagangan berdasarkan Bollinger Bands dan Stochastic KD. Strategi ini menentukan titik masuk dan keluar dengan membandingkan kedudukan harga berbanding dengan Bollinger Bands dan isyarat silang Stochastic KD, bertujuan untuk menangkap pemulihan selepas keadaan oversold sambil mengawal risiko penarikan. Kelebihan strategi ini terletak pada keupayaannya untuk menggambarkan secara dinamik tahap harga yang tinggi dan rendah dan membuat keputusan berdasarkan keadaan harga yang terlalu banyak dan terlalu banyak, memberikan isyarat yang jelas dan pelengkap. Walau bagaimanapun, strategi ini juga mempunyai batasan tertentu, seperti prestasi yang kurang baik di pasaran terikat julat, kemungkinan isyarat palsu dari Stochastic KD, dan saiz kedudukan, antara lain. Dalam strategi dagangan, strategi ini boleh disempurnakan dari segi pengenalan trend, pengesahan, pengoptimuman isyarat, ketangguhan dan kebolehsesuaian dengan ciri-ciri masa depan. Secara keseluruhan, strategi Bollinger Bands menyediakan idea yang lebih baik dan optimum apabila digunakan dan menggabungkan ciri-ciri pasaran sebenar, tetapi ia menyediakan strategi yang lebih baik untuk mengoptimumkan dan mengoptimumkan.


/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)

// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")

// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth)  // 使用sma計算KD D

// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)

// 策略進出點
if (price_below_lower_band and cross_above_kd)
    strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
    strategy.close("Buy")

// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")

// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")


Lebih lanjut