Strategi Bull Market Buy Dips bertujuan untuk membeli penurunan di pasar banteng dengan memanfaatkan indikator RSI dan mengkonfirmasi tren dengan rata-rata bergerak ganda.
Strategi pertama menetapkan tanggal awal dan akhir backtesting, kemudian mengkonfigurasi parameter untuk RSI dan rata-rata bergerak cepat / lambat.
Logika sinyal strategi adalah:
Ketika RSI turun di bawah ambang batas (default 35), itu memicu sinyal beli karena menunjukkan area oversold.
MA cepat harus di atas MA lambat, yang mengkonfirmasi tren naik saat ini dan menghindari pembelian dalam konsolidasi.
Ketika harga naik di atas MA cepat dan MA cepat di atas MA menengah, itu memicu sinyal dekat untuk mengambil keuntungan.
Penerapan yang wajar dari prinsip RSI dan MA crossover membantu menangkap peluang pullback di pasar bull dan mengambil keuntungan setelah harga melanjutkan tren.
RSI sangat cocok untuk menangkap titik pembalikan. Membeli ketika RSI memasuki area oversold memungkinkan untuk mengunci peluang oversold dengan akurat. Menggunakan MA untuk menentukan tren dapat menyaring pasar berkisar dan mencegah pembelian berulang dalam konsolidasi. Akhirnya, crossover MA mengkonfirmasi tren lagi untuk mengambil keuntungan tepat waktu dan menghindari kerugian pullback.
Jika parameter RSI diatur terlalu luas atau terlalu sempit, itu dapat kehilangan akurasi dalam menilai tingkat oversold. Periode MA cepat atau lambat yang salah dipilih juga dapat menyebabkan penentuan tren yang salah. Jika waktu pengambilan keuntungan tidak tepat, terlalu awal dapat kehilangan keuntungan lebih lanjut sementara terlambat dapat mengorbankan keuntungan yang diperoleh.
Parameter RSI dapat dioptimalkan, periode MA yang sesuai dapat dipilih, dan mekanisme pengambilan keuntungan yang berbeda dapat diuji untuk meningkatkan kinerja pengambilan keuntungan.
Periode RSI yang berbeda dapat diuji untuk mengoptimalkan penilaian area oversold. Kombinasi periode MA yang berbeda dapat dicoba untuk menemukan parameter terbaik untuk penentuan tren. Mekanisme pengambilan keuntungan lainnya seperti trailing stop, resistance stop juga dapat diuji. Mengoptimalkan ukuran posisi dapat lebih mengontrol risiko. Akhirnya, mempertimbangkan biaya perdagangan dapat membuat strategi lebih dekat dengan perdagangan langsung.
Strategi Bull Market Buy Dips memiliki logika yang jelas dan masuk akal secara keseluruhan, dengan terampil memanfaatkan prinsip-prinsip RSI dan MA untuk menangkap waktu membeli dan mengambil keuntungan di pasar tren. Melalui optimasi parameter, tes pengambilan keuntungan dan manajemen ukuran posisi, ketahanan dan kinerja perdagangan nyata dapat ditingkatkan lebih lanjut. Dengan ide yang sederhana dan praktis, strategi ini cocok untuk menangkap penurunan di pasar banteng dan dapat membawa keuntungan yang layak ke portofolio.
/*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)