
Strategi mengejar dan membunuh penurunan bull market bertujuan untuk menangkap pembelian balik dan pembelian balik menggunakan indikator RSI pada tahap bull market, dan membeli dengan trend pengesahan garis lurus ganda. Apabila harga kembali ke arah trend multihead, gunakan tanda pengesahan garis lurus untuk mendapatkan keuntungan.
Strategi ini mula dengan menetapkan tarikh permulaan dan tarikh akhir pengukuran, kemudian menetapkan parameter RSI dan parameter rata-rata perlahan.
Logik isyarat strategi adalah:
Apabila RSI lebih kecil daripada nilai set (default 35), ia menunjukkan bahawa ia berada di kawasan oversold dan memberi isyarat beli;
Pada masa yang sama, rata-rata cepat lebih tinggi daripada rata-rata lambat, yang menunjukkan bahawa ia berada dalam trend multi-kepala, dan mengelakkan membeli semasa penyusunan;
Isyarat kedudukan rata dikeluarkan apabila harga lebih tinggi daripada garis rata-rata pantas dan garis rata-rata pantas lebih tinggi daripada garis rata-rata tengah.
Di atas adalah asas rasional untuk menggunakan RSI dan dua garis rata untuk menangkap peluang pembelian dalam pasaran lembu dan mendapatkan keuntungan tepat pada masanya apabila harga kembali ke arah trend.
Penunjuk RSI sangat sesuai untuk menangkap titik berbalik. Apabila RSI memasuki zon oversold, anda boleh membeli dengan berkesan untuk mengunci masa membeli di zon oversold.
Parameter RSI jika ditetapkan terlalu besar atau terlalu kecil, akan kehilangan kesan penilaian tepat kawasan oversold. Jika parameter rata-rata dipilih dengan tidak betul, garisan cepat terlalu cepat atau garisan perlahan terlalu lambat juga akan menilai trend yang salah.
Anda boleh mengoptimumkan kesan penangguhan dengan menyesuaikan parameter RSI, memilih kitaran garis rata yang sesuai, dan menguji pelbagai cara penangguhan.
Anda boleh mengoptimumkan penghakiman kawasan oversold dengan menguji kitaran RSI dengan parameter yang berbeza. Anda boleh menyesuaikan kombinasi kitaran rata-rata untuk mencari parameter terbaik untuk menentukan trend. Selain itu, anda boleh menguji cara-cara penutupan lain seperti penutupan bergerak, penutupan rintangan dan lain-lain.
Strategi bull market mengejar dan membunuh penurunan strategi keseluruhan jelas dan logik, menggunakan RSI dan asas garis rata secara komprehensif, dalam keadaan trend untuk menguasai masa pembelian dan masa berhenti secara berkesan. Dengan pengoptimuman parameter, pengujian cara berhenti dan pengendalian kedudukan yang dioptimumkan dapat meningkatkan lagi kestabilan strategi dan prestasi saham.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Buy The Dips in Bull Market',title='Buy The Dips in Bull Market (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")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(50, title='MAslow')
inlong2=input(200, title='MAslow')
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
RSI_buy_signal= input(35, title='RSI Buy Signal')
//Entry
strategy.entry(id="long", long = true, when = RSI < RSI_buy_signal and MAlong < MAslow and window())
//Exit
strategy.close("long", when = close > MAfast and MAfast > MAslow and window())
plot(MAslow, color=color.orange, linewidth=1)
plot(MAfast, color=color.purple, linewidth=1)
plot(MAlong, color=color.blue, linewidth=2)