Strategi Perdagangan Ayunan Bohr Band RSI


Tanggal Pembuatan: 2023-09-16 18:48:44 Akhirnya memodifikasi: 2023-09-16 18:48:44
menyalin: 2 Jumlah klik: 737
1
fokus pada
1617
Pengikut

Ringkasan

Strategi perdagangan osilasi RSI Boll band adalah strategi perdagangan osilasi garis pendek yang menggabungkan indikator Boll band dan indikator RSI yang relatif kuat. Strategi ini menghasilkan keuntungan dengan menangkap pergerakan osilasi harga antara rel atas dan bawah di Boll band.

Prinsip

Pertama, strategi ini menggunakan indikator Bol band untuk menganalisis batas atas dan bawah dari pergerakan harga. Ketika harga mendekati tren atas, itu adalah overbought, dan ketika mendekati tren bawah, itu adalah oversold.

Kedua, kekuatan overbought dan oversold digabungkan dengan RSI. RSI di atas 70 adalah overbought dan di bawah 30 adalah oversold.

Ketika harga menyentuh Boll band ke bawah dan RSI menunjukkan oversold, lakukan over; Ketika harga menyentuh Boll band ke atas dan RSI menunjukkan oversold, lakukan short.

Keunggulan

  • Indikator Bollinger Bands dapat dengan tepat menentukan kisaran fluktuasi harga.

  • Indeks RSI menghindari terlalu banyak blanko secara buta.

  • Dengan menggunakan fitur harga regresi, peluang keuntungan yang lebih besar.

  • Sering bertransaksi, memiliki kemampuan untuk terus menghasilkan keuntungan.

  • Cocok untuk berbagai varietas dan periode waktu.

Risiko

  • Parameter Bollinger Bands tidak diatur dengan benar, tidak dapat menentukan harga kunci.

  • Setting parameter RSI tidak masuk akal, menghasilkan sinyal palsu.

  • Tidak cukup elastisitas, stop loss dipicu.

  • Biaya slippage yang ditimbulkan oleh frekuensi transaksi yang lebih tinggi.

  • Di pasar yang bergejolak, sulit untuk menangkap tren.

Cara Mengatasinya

  • Optimalkan parameter agar Bol band mendekati rentang fluktuasi aktual.

  • Adaptasi siklus RSI untuk memastikan bahwa kebisingan disaring.

  • Stop loss mobile untuk melacak harga dan mengurangi kerugian dalam arbitrage.

  • Memilih varietas dengan volume perdagangan yang cukup untuk mengurangi dampak slippage.

  • Indikator lain dapat membantu untuk menentukan arah tren.

Meringkaskan

Strategi perdagangan osilasi RSI Bolus, mampu menangkap fluktuasi harga dalam kisaran dua arah secara efektif. Dengan penyesuaian parameter dan manajemen risiko, dapat memperoleh keuntungan yang stabil. Ini adalah strategi perdagangan kuantitatif garis pendek yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2023-08-16 00:00:00
end: 2023-09-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Swing trading strategy FOREX ", shorttitle="BB+RSI", overlay=true)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2020, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2022, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
// 
// 


///////////// RSI
RSIlength = input(6,title="RSI Period Length") 
RSIoverSold = input(defval = 65, title = "RSIoverSold", minval = 1, maxval = 100)
RSIoverBought = input(defval = 35, title = "RSIoverBought", minval = 1, maxval = 100)
price = close
vrsi = rsi(price, RSIlength)



///////////// Bollinger Bands
BBlength = input(200, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? color.red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? color.green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
//for buy
cond1=crossover(vrsi, RSIoverSold)
cond2=crossover(source, BBlower) 
//for sell
cond3=crossunder(vrsi, RSIoverBought)
cond4=crossunder(source, BBupper)
if (not na(vrsi))

    if (cond1 and cond2 and time_cond)
        strategy.entry("RSI_BB_LONG", strategy.long, stop=BBlower, comment="LONG",alert_message = "long")
    else
        strategy.cancel(id="RSI_BB_LONG")
        
    if (cond3 and cond4 and time_cond)
        strategy.entry("RSI_BB_SHORT", strategy.short, stop=BBupper,  comment="SHORT",alert_message = "short")
        //strategy.close("RSI_BB_LONG")

    else
        strategy.cancel(id="RSI_BB_SHORT")
        
//strategy.exit("closelong", "RSI_BB_LONG" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closelong")
//strategy.exit("closeshort", "RSI_BB_SHORT" , profit = close * 0.01 / syminfo.mintick, loss = close * 0.01 / syminfo.mintick, alert_message = "closeshort")


//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)