Kombinasi RSI Ganda dengan strategi pelacakan tren Bollinger Bands


Tanggal Pembuatan: 2023-09-19 22:10:02 Akhirnya memodifikasi: 2023-09-19 22:10:02
menyalin: 0 Jumlah klik: 664
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan indikator RSI ganda untuk menilai kondisi overbought dan oversold, dan digabungkan dengan terobosan Brin untuk menghasilkan sinyal perdagangan. Strategi ini adalah jenis strategi pelacakan tren. Strategi ini relatif sederhana, bertujuan untuk meningkatkan keandalan sinyal melalui kombinasi berbagai indikator, untuk mendapatkan keuntungan yang lebih baik dalam situasi tren.

Analisis Prinsip

Strategi ini menggunakan RSI dua periode waktu untuk menilai overbought dan oversold dalam jangka pendek dan jangka panjang. Sinyal perdagangan dihasilkan hanya jika keduanya mencapai ambang batas overbought atau oversold secara bersamaan. Ini dapat menghindari sinyal salah yang dihasilkan oleh RSI tunggal.

Pada saat yang sama, strategi ini juga memperkenalkan penilaian indikator Brin-Band untuk harga yang pecah. Perdagangan hanya akan terjadi ketika RSI memenuhi persyaratan dan harga juga menembus Brin-Band ke atas atau ke bawah. Pertimbangan Brin-Band untuk menembus Brin-Band dapat dihindari untuk menghasilkan sinyal di luar tren.

Akhirnya, strategi ini juga menambahkan arah tren penilaian garis rata-rata yang cepat dan lambat. Posisi hanya akan dibuka jika tren besar juga sesuai dengan arah sinyal RSI ketika Bollinger Bands pecah.

Analisis Keunggulan

Strategi ini menggunakan beberapa indikator untuk menilai, sehingga lebih baik memfilter sinyal palsu, dan hanya menghasilkan perdagangan ketika tren jelas. Selain itu, kombinasi dengan garis rata-rata yang cepat dan lambat juga membantu untuk melacak tren. Strategi ini lebih sederhana dan langsung, cocok untuk melacak tren garis lebar jangka pendek yang muncul dalam situasi untuk mendapatkan keuntungan.

Analisis risiko

Strategi mungkin memiliki risiko tidak dapat mengidentifikasi perubahan tren pada waktu yang tepat. Jika terjadi pembalikan V, strategi mungkin tidak dapat berhenti dengan cepat, menyebabkan kerugian yang lebih besar. Selain itu, pengaturan parameter juga dapat mempengaruhi kinerja strategi, dan perlu dioptimalkan untuk menemukan parameter terbaik.

Optimalkan Pikiran

  1. Menambahkan strategi stop loss, stop loss cepat saat harga berbalik.

  2. Masukkan penilaian indikator lain, seperti verifikasi peningkatan volume transaksi, untuk menghindari terobosan palsu.

  3. Optimalkan pengaturan parameter untuk menemukan kombinasi parameter yang optimal.

  4. Menambahkan model pembelajaran mesin untuk membantu menilai pola tren pasar untuk meningkatkan akurasi sinyal.

  5. Meningkatkan manajemen dana dan pengendalian risiko. Mengoptimalkan manajemen posisi, ketat mengontrol kerugian tunggal.

Meringkaskan

Strategi ini menggunakan indikator RSI ganda dan Bollinger Bands secara komprehensif untuk menghasilkan keuntungan ketika tren jangka pendek muncul di pasar. Strategi ini lebih sederhana dan langsung, cocok untuk melacak tren jangka pendek. Namun, ada juga keterbatasan tertentu, seperti tidak dapat mengidentifikasi reversal tren dengan cepat. Dengan memperkenalkan strategi stop loss, menambahkan filter sinyal dan pengoptimalan parameter, dan lain-lain, Anda dapat meningkatkan lebih lanjut kehandalan dan profitabilitas strategi.

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

//@version=2

strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD)
 
// === GENERAL INPUTS ===
// RSI 1
RSIlength = input(10,title="RSI") 
RSIoverSold = input(65,title="OSold")
RSIoverBought = input(35,title="OBought")
price = close
vrsi = rsi(price, RSIlength)
// RSI 2
RSIlength2 = input(6,title="RSI2") 
RSIoverSold2 = input(65,title="OSold2")
RSIoverBought2 = input(35,title="OBought2")
price2 = close
vrsi2 = rsi(price2, RSIlength2)

//Bollinger Bands
source = close
Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50)
basis = sma(source, Bollinger)
dev = Desv * stdev(source, Bollinger)
upper = basis + dev
lower = basis - dev
plot(basis, color=red, title="BB ma")
p1 = plot(upper, color=blue, title="BBajo")
p2 = plot(lower, color=blue, title="BAlto")
fill(p1, p2)

//Media movil
short = input(3, minval=1, title="Media corta")
long = input(10, minval=1, title="Media larga")
src = close
plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida")
plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta")


// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => vrsi < 30 and  vrsi2 < 27 and cross(lower, price)
exitLong() => short < long
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price)
strategy.entry(id = "Short", long = false, when = enterShort())


// Definición señales de compra
buy_signals = vrsi < 30 and  vrsi2 < 27 and cross(lower, price)

// Definición señales de venta
sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price)

// Dibuja las señales de compra venta en franjas de color
b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na
bgcolor(b_color)

// Dibuja las señales de compra venta coloreando las velas
barcolor(buy_signals ? white : sell_signals ? white : na)

plot(vrsi, color=white, linewidth=1)
plot(vrsi, color=white, linewidth=2)

// Crea alarmas usables desde el desplegable para poder enviar mails a haas
alertcondition(buy_signals, title='Buy-Signal', message='compra')
alertcondition(sell_signals, title='Sell-Signal', message='vende')