Bollinger Bands dan Strategi Dagangan RSI


Tarikh penciptaan: 2024-03-28 18:11:08 Akhirnya diubah suai: 2024-03-28 18:11:08
Salin: 0 Bilangan klik: 665
1
fokus pada
1617
Pengikut

Bollinger Bands dan Strategi Dagangan RSI

Gambaran keseluruhan

Strategi ini menggabungkan tanda Brin dan indikator yang agak kuat ((RSI) untuk menilai isyarat jual beli. Ia menghasilkan isyarat beli apabila harga menembusi tanda Brin dan RSI berada di bawah had yang ditetapkan; ia menghasilkan isyarat jual apabila harga menembusi tanda Brin dan RSI berada di atas had yang ditetapkan. Ia juga memperkenalkan parameter selang pembelian untuk mengelakkan perdagangan yang kerap, yang membantu untuk mewujudkan pengurusan kedudukan piramid.

Prinsip Strategi

  1. Mengira RSI untuk mengukur keadaan harga yang terlalu banyak dibeli dan dijual.
  2. Mengira Brin Belt naik dan turun untuk menentukan harga yang akan melangkaui.
  3. Dalam kombinasi dengan RSI dan Brin Belt, ia menetapkan isyarat beli dan jual:
    • Isyarat beli dihasilkan apabila harga penutupan berada di bawah garis bawah Brin dan RSI berada di bawah paras bawah yang ditetapkan.
    • Sinyal jual dihasilkan apabila harga penutupan lebih tinggi daripada Bollinger Bands dan RSI lebih tinggi daripada tahap had atas yang ditetapkan.
  4. Memperkenalkan parameter selang beli untuk mengehadkan kekerapan pembelian berturut-turut, memudahkan pengurusan kedudukan piramid.

Kelebihan Strategik

  1. Pengesahan berganda: Strategi menggunakan kedua-dua indikator Brin dan RSI pada masa yang sama untuk menangkap titik perubahan trend dengan lebih dipercayai dan mengurangkan risiko isyarat palsu.
  2. Pembinaan kedudukan piramida: Dengan menetapkan parameter selang beli, strategi boleh meningkatkan kedudukan secara beransur-ansur selepas trend ditubuhkan, yang membantu mengawal risiko dan mengoptimumkan keuntungan.
  3. Fleksibiliti parameter: Pengguna boleh menyesuaikan parameter RSI seperti had atas dan bawah dan selang beli mengikut ciri-ciri pasaran dan keutamaan peribadi.

Risiko Strategik

  1. Risiko berterusan trend: Jika harga berundur seketika selepas menembusi kawasan Brin, ia mungkin menyebabkan strategi untuk melonggarkan posisi terlalu awal dan terlepas trend seterusnya.
  2. Risiko pengoptimuman parameter: Dalam keadaan pasaran yang berbeza, kombinasi parameter optimum mungkin berbeza-beza, dan strategi mungkin menghadapi risiko over-fit.
  3. Black Swan: Strategi yang dibina berdasarkan data sejarah mungkin tidak berkesan dalam menangani situasi yang melampau.

Arah pengoptimuman strategi

  1. Memperkenalkan Stop Loss: Menambah logik Stop Loss bergerak atau tetap dalam strategi untuk mengawal risiko perdagangan tunggal.
  2. Optimumkan parameter dinamik: menyesuaikan parameter RSI seperti had atas dan bawah dan selang beli secara dinamik mengikut perubahan keadaan pasaran, meningkatkan fleksibiliti strategi.
  3. Gabungan dengan penunjuk teknikal lain: memperkenalkan penunjuk aliran atau penunjuk pergerakan lain sebagai penilaian tambahan, meningkatkan ketahanan strategi.

ringkaskan

Strategi ini dengan bijak menggabungkan Brin Belt dan RSI, dua indikator teknikal klasik, untuk menangkap peluang trend melalui mekanisme pengesahan ganda. Pada masa yang sama, strategi ini memperkenalkan kaedah binaan piramid, yang berusaha untuk mengoptimumkan keuntungan sambil mengawal risiko. Tetapi strategi ini juga ada risiko kesinambungan trend, risiko pengoptimuman parameter dan risiko peristiwa black swan, yang dapat dioptimumkan lebih jauh di masa depan dengan memperkenalkan Stop Loss, pengoptimuman parameter dinamik dan menggabungkan indikator lain.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

//@version=4
strategy(overlay=true, shorttitle="cakes'Strategy For RSI", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="cakes'Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs

v1 = input(true, title="GoTradePlz")

////////// ** Indicators ** //////////

// RSI

len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)



//  Bollinger Bands

length1 = 20
src1 = close
mult1 = 1.0
basis1 = sma(src1, length1)
dev1 = mult1 * stdev(src1, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1



////////// ** Triggers and Guards ** //////////


// 输入
RSILowerLevel1 = input(30, title="RSI 下限水平")
RSIUpperLevel1 = input(70, title="RSI 上限水平")

// 购买间隔
buyInterval = input(5, title="购买间隔(K线数量)")

// 跟踪购买间隔
var int lastBuyBar = na
lastBuyBar := na(lastBuyBar[1]) ? bar_index : lastBuyBar

// 策略信号
BBBuyTrigger1 = close < lower1
BBSellTrigger1 = close > upper1
rsiBuyGuard1 = rsi < RSILowerLevel1
rsiSellGuard1 = rsi > RSIUpperLevel1

Buy_1 = BBBuyTrigger1 and rsiBuyGuard1 and (bar_index - lastBuyBar) >= buyInterval
Sell_1 = BBSellTrigger1 and rsiSellGuard1

if (Buy_1)
    lastBuyBar := bar_index

strategy.entry("Long", strategy.long, when = Buy_1, alert_message = "Buy Signal!")
strategy.close("Long", when = Sell_1, alert_message = "Sell Signal!")