Strategi Crossover RSI Bollinger Bands


Tanggal Pembuatan: 2023-12-29 16:40:19 Akhirnya memodifikasi: 2023-12-29 16:40:19
menyalin: 2 Jumlah klik: 679
1
fokus pada
1621
Pengikut

Strategi Crossover RSI Bollinger Bands

Ringkasan

Strategi ini menggabungkan indikator teknis dari Bollinger Bands dan Relative Strength Index (RSI) untuk menilai apakah harga menyentuh atau menembus Bollinger Bands untuk naik atau turun, untuk mengirimkan sinyal beli dan jual, ketika RSI mengalami Gold Fork atau Dead Fork.

Prinsip Strategi

  1. Perhitungan SMA 20 siklus sebagai garis dasar, dengan garis dasar + 2 kali standar deviasi di atas, dan garis dasar - 2 kali standar deviasi di bawah, untuk membangun Bollinger Bands.

  2. RSI 14 siklus dihitung, RSI di atas 70 adalah zona overbought, dan di bawah 30 adalah zona oversold.

  3. Ketika RSI melewati 30 di bawah, sinyal beli dihasilkan jika harga di bawah rel bawah; ketika RSI melewati 70 di atas, sinyal jual dihasilkan jika harga di atas rel atas.

Analisis Keunggulan

  1. Bollinger Bands menggunakan standar deviasi untuk menilai pergerakan harga dan tren di masa depan, dan memiliki kemampuan untuk menilai tren yang lebih kuat.

  2. Indikator RSI menilai overbought dan oversold, yang dikombinasikan dengan penilaian Bollinger Bands, dapat secara efektif menemukan peluang untuk berbalik.

  3. Indikator RSI mudah untuk membentuk sinyal terobosan, yang dikombinasikan dengan Bollinger Bands, sinyal lebih akurat dan dapat diandalkan.

Analisis risiko

  1. “Boboling” tidak 100 persen akurat, dan harga mungkin akan menembus tren naik turun untuk terus beroperasi.

  2. Indeks RSI juga dapat membentuk sinyal false breakout yang tidak sesuai dengan penilaian Boling.

  3. Pengaturan parameter yang tepat sangat penting, karena pengaturan parameter yang tidak tepat dapat menyebabkan sinyal perdagangan terlalu sering atau jarang.

Arah optimasi

  1. Anda dapat menguji parameter dari periode yang berbeda untuk menemukan kombinasi optimal.

  2. Dapat dikombinasikan dengan indikator lain, seperti KD, MACD, dll, untuk meningkatkan keandalan sinyal.

  3. Berdasarkan hasil pengujian, strategi penghentian kerugian dapat dioptimalkan, dan risiko dikendalikan.

Meringkaskan

Strategi ini mengintegrasikan analisis tren dari Bolin dan penilaian overbought dan oversold dari indikator RSI, membentuk sinyal perdagangan. Secara keseluruhan, strategi ini jelas, mudah diterapkan, dan memiliki nilai nyata tertentu. Namun, ada juga risiko tertentu, perlu diperhatikan penyesuaian parameter dan integrasi indikator, terus dioptimalkan, agar dapat disesuaikan dengan lingkungan pasar yang berbeda.

Kode Sumber Strategi
/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and RSI Strategy", overlay=false)

// Define the parameters
length = input.int(20, "Length", minval=1)
src = input(close, "Source")
mult = input.float(2.0, "StdDev", minval=0.001, maxval=50)
rsiLength = input.int(14, "RSI Length", minval=1)
rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100)
rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100)

// Calculate the Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot the Bollinger Bands
plot(basis, "Basis", color=#FF6D00)
p1 = plot(upper, "Upper", color=#2962FF)
p2 = plot(lower, "Lower", color=#2962FF)
fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background")

// Calculate the RSI
rsi = ta.rsi(src, rsiLength)

// Plot the RSI
plot(rsi, "RSI", color=#FF6D00)

// Define the entry and exit conditions
longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot the buy and sell signals
plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)