Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang biasa. Ia menggunakan penunjuk RSI untuk mengenal pasti titik oversold dan mengeluarkan isyarat beli apabila harga turun ke tahap tertentu, untuk mengumpul token pada harga yang lebih rendah. Apabila harga bangkit, ia mencapai keuntungan dengan menetapkan ambang keluar RSI. Strategi ini sesuai untuk pegangan jangka menengah dan panjang. Ia dapat menapis secara berkesan pecah palsu di pasaran yang tidak menentu dan mengoptimumkan asas kos pegangan.
Strategi ini terutamanya bergantung pada penunjuk RSI untuk mengenal pasti keadaan oversold. Julat normal penunjuk RSI adalah dari 0 hingga 100. Apabila penunjuk RSI jatuh di bawah ambang masuk yang ditetapkan sebanyak 35, isyarat beli dikeluarkan. Apabila penunjuk RSI naik kembali di atas ambang keluar yang ditetapkan sebanyak 65, isyarat jual dikeluarkan. Ini membolehkan kemasukan dan keluar tepat pada masanya pada titik pembalikan trend untuk melaksanakan pembelian rendah dan penjualan tinggi.
Di samping itu, purata bergerak mudah 100 tempoh juga diperkenalkan dalam strategi untuk membentuk keadaan gabungan dengan penunjuk RSI. Hanya apabila harga jatuh di bawah purata bergerak sementara RSI memasuki zon oversold isyarat beli akan dicetuskan. Ini dapat membantu menapis pecah palsu ke tahap tertentu dan mengurangkan perdagangan yang tidak perlu.
Mengenali secara berkesan titik oversold dan overbought dengan RSI untuk masuk pada titik pembalikan, mendapatkan asas kos yang lebih baik
Menapis isyarat palsu dengan menggabungkan dengan purata bergerak, mengelakkan membeli pada puncak
Sesuai untuk pegangan jangka sederhana hingga panjang, mampu mengesan potensi kenaikan
Terdapat kelewatan tertentu, mungkin kehilangan peluang pembalikan cepat
Lebih banyak penutupan yang sama atau kehilangan mungkin berlaku di pasaran yang berbeza
Pengoptimuman parameter ujian pada duit syiling dan jangka masa yang berbeza
Cuba menggabungkan penunjuk lain seperti MACD, Bollinger Bands dll.
Sesuaikan parameter RSI secara dinamik atau parameter purata bergerak
Mengoptimumkan strategi saiz kedudukan
Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang kukuh dan praktikal. Dengan penapisan berganda dengan RSI dan purata bergerak, ia dapat dengan berkesan mengekang isyarat palsu dan mendapatkan asas kos yang lebih rendah dengan parameter yang dioptimumkan. Pada masa yang sama, mengoptimumkan parameter penunjuk dengan betul dan menyesuaikan strategi kedudukan boleh membawa kepada kecekapan penggunaan modal yang lebih tinggi.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule //@version=4 strategy(shorttitle='Optimized RSI Strategy',title='Optimized RSI Strategy - Buy The Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" // RSI inputs and calculations lengthRSI = (14) RSI = rsi(close, lengthRSI) RSI_entry = input(35, title = 'RSI Entry', minval=1) RSI_exit = input(65, title = 'RSI Close', minval=1) //Calculate Moving Averages movingaverage_signal = sma(close, input(100)) //Entry strategy.entry(id="long", long = true, when = RSI< RSI_entry and close < movingaverage_signal and window()) //Exit //RSI strategy.close("long", when = RSI > RSI_exit and window()) plot (movingaverage_signal)