Strategi ini menggunakan indikator RSI untuk menentukan arah tren pasar potensial, dikombinasikan dengan indikator Bollinger Bands untuk mengidentifikasi area pendukung dan resistensi utama, dan mencari peluang penyerapan rendah di pasar kejutan tren untuk membangun posisi panjang dan mengambil keuntungan di area yang terlalu banyak dibeli.
Gunakan indikator RSI untuk menentukan arah tren pasar potensial. RSI di bawah 40 dianggap sebagai area oversold di mana pasar bisa menjadi bullish. RSI di atas 50 dianggap sebagai area overbought di mana pasar bisa menjadi bearish.
Gunakan indikator Bollinger Bands untuk mengidentifikasi area pendukung dan resistensi utama. Band tengah Bollinger Bands adalah garis rata-rata pergerakan harga, dan band atas dan bawah membentuk saluran deviasi standar harga. Harga yang mendekati band bawah menyajikan peluang penyerapan yang rendah.
Ketika RSI <40 dan harga mendekati band bawah Bollinger, itu ditentukan sebagai peluang panjang penyerapan rendah untuk membangun posisi panjang.
Ketika RSI > 50 atau keuntungan melebihi 50%, tutup posisi panjang untuk mengambil keuntungan dan memotong kerugian.
Gunakan RSI untuk menentukan arah tren pasar potensial untuk menghindari perdagangan melawan tren.
Mengidentifikasi waktu masuk yang tepat yang dikombinasikan dengan Bollinger Bands untuk menemukan titik penyerapan rendah.
Mengadopsi metodologi kejutan tren untuk mencegah terjebak.
Fleksibel menghentikan keuntungan dan menghentikan kerugian mekanisme untuk memaksimalkan keuntungan.
Parameter Bollinger yang tidak benar mungkin gagal untuk menemukan area dukungan dengan benar.
Terobosan tren atau terobosan palsu dapat menyebabkan kesalahan dalam penilaian overbought dan oversold.
Pengaturan titik stop profit dan stop loss yang tidak tepat dapat menyebabkan keluar prematur atau peningkatan kerugian.
Mengoptimalkan parameter Bollinger untuk identifikasi area support dan resistance yang lebih akurat.
Masukkan indikator lain seperti MACD dan KDJ untuk menyaring sinyal palsu.
Dinamis mengoptimalkan algoritma stop profit dan stop loss untuk memaksimalkan keuntungan sambil meminimalkan kerugian.
Strategi ini menentukan arah tren potensial dengan RSI, dikombinasikan dengan Bollinger Bands untuk mengidentifikasi area support, mewujudkan low buy high sell, yang merupakan strategi shock trend yang khas. Dengan optimasi yang tepat, itu bisa menjadi strategi kuantitatif yang dapat diandalkan dan stabil yang menguntungkan.
/*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())