
Strategi ini menggunakan indikator RSI untuk menentukan arah trend yang berpotensi di pasaran, digabungkan dengan indikator Bollinger Bands untuk mengenal pasti kawasan rintangan sokongan utama, mencari peluang penyerapan rendah untuk membuat lebih banyak kedudukan dalam keadaan tren yang bergolak, dan menghentikan kerugian di kawasan yang terlalu banyak.
Menggunakan RSI untuk menentukan arah trend pasaran yang berpotensi. RSI di bawah 40 dianggap sebagai kawasan jual lebihan, pasaran mungkin beralih lebih banyak; RSI di atas 50 dianggap sebagai kawasan beli lebihan, pasaran mungkin bertukar.
Kaedah ini digunakan untuk mengenal pasti kawasan rintangan sokongan utama menggunakan indikator Brin Belt. Kawasan Brin Belt adalah purata bergerak di mana harga berada di tengah-tengah, dan saluran standard deviasi di mana harga berada di atas dan di bawah. Kawasan peluang rendah apabila harga berada di dekat bawah.
Apabila RSI < 40 dan harga hampir ke arah Brin, buat lebih banyak peluang untuk mengambil lebih sedikit, dan buat posisi multi-head.
Apabila RSI > 50 atau Stop Loss melebihi 50%, tutuplah Stop Loss.
Menggunakan RSI untuk menentukan arah trend pasaran yang berpotensi dan mengelakkan kedudukan berlawanan.
Berpadu dengan Brin, carilah titik-titik yang rendah untuk menentukan lokasi dan masa untuk membina gudang.
Menggunakan pemikiran yang bergolak untuk mengelakkan diri daripada terjebak.
Fleksibiliti mekanisme stop-loss untuk memaksimumkan keuntungan
Parameter Brin yang tidak tepat boleh menyebabkan kawasan sokongan tidak dapat ditentukan dengan betul.
Penembusan positif atau palsu boleh menyebabkan kesalahan penilaian overbought dan oversold.
Tetapan titik hentian yang tidak betul boleh menyebabkan penarikan awal atau peningkatan kerugian.
Optimumkan parameter Brin untuk mengenal pasti kawasan rintangan sokongan dengan lebih tepat.
Gabungan dengan MACD, KDJ dan lain-lain penunjuk untuk menyaring isyarat palsu.
Mengoptimumkan algoritma stop-loss secara dinamik untuk meminimumkan kerugian sambil memastikan keuntungan.
Strategi ini menggunakan RSI untuk menentukan arah trend yang berpotensi, dibantu dengan Brin untuk mengenal pasti kawasan sokongan, untuk mencapai harga rendah dan tinggi, merupakan strategi goyah trend yang tipikal. Dengan pengoptimuman tertentu, ia boleh menjadi strategi kuantitatif yang dipercayai untuk keuntungan yang stabil.
/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("price drop buy in", overlay=true, initial_capital=1000, max_bars_back=24)
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
///////////// RSI
RSIlength = input(60,title="RSI Period Length")
RSIoverSold = 40
RSIoverBought = 50
price = close
vrsi = rsi(close, RSIlength)
smaLong = sma(close,80)
smaShort = sma(close,40)
///////////// Bollinger Bands
BBlength = input(20, 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
longcondition = (price < BBlower and vrsi < RSIoverSold)
// vrsi < RSIoverSold
shortcondition = (RSIoverBought and strategy.openprofit > 50 ) or price > BBupper
if(longcondition)
strategy.entry('buy', strategy.long, when = window())
if(shortcondition)
strategy.entry('sell', strategy.short, when = window())