Strategi ini mengidentifikasi dasar pasar dengan menghitung indikator RSI cepat dan filter entitas K-line untuk menentukan status oversold. Ketika RSI cepat turun di bawah 10 dan entitas K-line berkembang, ia menganggap sinyal pembalikan muncul untuk memasuki posisi panjang. Ini memungkinkan mendeteksi dasar pasar secara efektif.
Strategi ini terutama didasarkan pada dua indikator:
Indikator RSI cepat. Dengan menghitung persentase kenaikan dan penurunan 2 hari terakhir, ini dengan cepat menilai overbought dan oversold pasar. Ketika RSI cepat di bawah 10, pasar dianggap oversold.
K-line Entity Filter. Dengan menghitung rasio antara volume entitas K-line dan MA, ketika volume entitas lebih besar dari 1,5 kali volume MA, itu dianggap sebagai sinyal bawah.
Pertama, RSI cepat di bawah 10 menunjukkan pasar oversold. Kedua, entitas K-line memperluas untuk memenuhi kondisi bahwa volume entitas lebih besar dari 1,5 kali volume MA. Ketika kedua kondisi terpenuhi, ia mengirimkan sinyal panjang dan menganggap pasar mencapai pembalikan bawah, yang menyaring banyak sinyal palsu.
Strategi ini memiliki keuntungan berikut:
Ada juga beberapa risiko dalam strategi ini:
Beberapa solusi untuk risiko:
Beberapa arah untuk meningkatkan strategi:
Strategi ini secara efektif mengidentifikasi bagian bawah pasar dengan RSI cepat untuk oversold dan K-line entity filter. Logika sederhana untuk penerapan yang mudah dan baik untuk menangkap peluang pembalikan. Tetapi risiko tertentu ada dan optimasi lebih lanjut diperlukan untuk meningkatkan stabilitas dan kinerja langsung. Secara keseluruhan, strategi perdagangan pembalikan bagian bawah yang dirancang berdasarkan logika ini layak penelitian lebih lanjut.
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-05 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true) //Fast RSI src = close fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //Body Filter body = abs(close - open) abody = sma(body, 10) mac = sma(close, 10) len = abs(close - mac) sma = sma(len, 100) max = max(open, close) min = min(open, close) up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5 plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue) sell = sma(close, 5) exit = high > sell and close > open and body > abody plot(sell) if up strategy.entry("Long", strategy.long) if exit strategy.close_all()