Strategi Bull Market Buy Dips bertujuan untuk membeli penurunan dalam pasaran lembu dengan menggunakan penunjuk RSI dan mengesahkan trend dengan purata bergerak berganda.
Strategi pertama menetapkan tarikh permulaan dan akhir backtesting, kemudian mengkonfigurasi parameter untuk RSI dan purata bergerak cepat / perlahan.
Logik isyarat strategi adalah:
Apabila RSI jatuh di bawah ambang (default 35), ia mencetuskan isyarat beli kerana ia menunjukkan kawasan oversold.
MA yang cepat perlu berada di atas MA yang perlahan, yang mengesahkan trend menaik semasa dan mengelakkan pembelian dalam penyatuan.
Apabila harga melebihi MA pantas dan MA pantas di atas MA sederhana, ia mencetuskan isyarat dekat untuk mengambil keuntungan.
Penggunaan asas silang RSI dan MA yang munasabah membantu menangkap peluang penurunan dalam pasaran lembu dan mengambil keuntungan sebaik sahaja harga meneruskan trend.
RSI sangat sesuai untuk menangkap titik pembalikan. Membeli apabila RSI memasuki kawasan oversold membolehkan mengunci peluang oversold dengan tepat. Menggunakan MA untuk menentukan trend boleh menapis pasaran yang berbeza dan mengelakkan pembelian berulang dalam penyatuan. Akhirnya, persilangan MA mengesahkan trend sekali lagi untuk mengambil keuntungan tepat pada masanya dan mengelakkan kerugian mundur.
Jika parameter RSI ditetapkan terlalu luas atau terlalu sempit, ia mungkin kehilangan ketepatan dalam menilai tahap oversold. Tempoh MA yang cepat atau perlahan yang dipilih dengan salah juga boleh membawa kepada penentuan trend yang salah.
Parameter RSI boleh dioptimumkan, tempoh MA yang sesuai boleh dipilih, dan mekanisme pengambilan keuntungan yang berbeza boleh diuji untuk meningkatkan prestasi pengambilan keuntungan.
RSI yang berbeza boleh diuji untuk mengoptimumkan penilaian kawasan oversold. Kombinasi tempoh MA yang berbeza boleh dicuba untuk mencari parameter terbaik untuk penentuan trend. Mekanisme pengambilan keuntungan lain seperti trailing stop, resistance stop juga boleh diuji. Mengoptimumkan saiz kedudukan dapat mengawal risiko dengan lebih baik. Akhirnya, mempertimbangkan kos dagangan dapat menjadikan strategi lebih dekat dengan dagangan langsung.
Strategi Bull Market Buy Dips mempunyai logik yang jelas dan masuk akal secara keseluruhan, dengan mahir menggunakan prinsip RSI dan MA untuk menangkap masa membeli dan mengambil keuntungan di pasaran tren. Melalui pengoptimuman parameter, ujian mengambil keuntungan dan pengurusan saiz kedudukan, ketahanan dan prestasi dagangan sebenar dapat ditingkatkan lagi. Dengan idea yang mudah dan praktikal, strategi ini sesuai untuk menangkap penurunan di pasaran lembu dan dapat membawa keuntungan yang baik ke portfolio.
/*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)