Strategi perdagangan RSI intraday TAM memanfaatkan penyeberangan indikator RSI di berbagai periode untuk menghasilkan sinyal masuk dan keluar intraday. Strategi ini berkinerja baik di lingkungan bull dan bear dengan efektif memanfaatkan kondisi overbought dan oversold yang diungkapkan oleh indikator RSI dan melakukan perdagangan kontra-trend ketika pasar menunjukkan tanda-tanda pembalikan.
Strategi ini menggunakan dua indikator RSI untuk menghasilkan sinyal beli dan jual. Sinyal beli menggunakan RSI jangka pendek 2 hari dan RSI jangka menengah 14 hari, memicu pembelian ketika RSI jangka pendek atau menengah melintasi di atas 50. Sinyal jual menggunakan RSI jangka pendek 7 hari dan RSI jangka menengah 50 hari, memicu penjualan ketika RSI jangka pendek atau menengah melintasi di bawah 50.
Strategi ini juga membutuhkan RSI untuk benar-benar bergerak melewati ambang 50, tidak hanya melintasi, yang membantu menyaring banyak sinyal palsu.
Kondisi jualannya sama:
Filter multi-layer ini memastikan sinyal hanya dipicu ketika RSI menunjukkan indikasi overbought/oversold yang jelas, dan tidak akan disesatkan oleh osilasi kecil.
Strategi RSI intraday TAM memiliki keuntungan berikut:
Menggunakan RSI ganda memberikan analisis multi-frame waktu, menyaring kebisingan pasar secara efektif dan hanya memasuki titik pembalikan tren yang signifikan.
Memerlukan nilai RSI aktual untuk melanggar ambang kunci menghindari sinyal pecah palsu.
Mengadopsi RSI dari parameter yang berbeda untuk masuk dan keluar dapat menentukan waktu pembalikan dengan lebih tepat.
RSI menunjukkan kinerja yang relatif stabil dalam jendela perdagangan intraday, cocok untuk strategi intraday.
Parameter yang dapat disesuaikan memungkinkan penyesuaian input RSI untuk pasar yang berbeda dan hasil yang lebih baik.
Logika yang sederhana dan jelas membuatnya mudah dipahami dan diterapkan untuk perdagangan algo.
Beberapa risiko juga ada dengan strategi:
Perdagangan intraday memiliki risiko gap overnight yang dapat melewatkan pengaturan stop loss.
Perbedaan RSI sering terjadi dan harus divalidasi dengan indikator lain.
Volatilitas tinggi dalam periode intraday berarti stop loss harus luas namun tidak terlalu luas.
Optimasi parameter berisiko terlalu pas, yang membutuhkan pengujian di berbagai pasar.
Pembatasan pengujian balik tidak dapat sepenuhnya mencerminkan perdagangan nyata, yang membutuhkan penyesuaian untuk kinerja langsung.
Strategi ini dapat ditingkatkan dalam hal berikut:
Tambahkan konfirmasi dengan indikator lain seperti KDJ, MACD dll.
Mengimplementasikan volume filter untuk hanya mempertimbangkan sinyal pada peningkatan volume.
Mengoptimalkan parameter untuk siklus intraday yang lebih pendek.
Membantu keputusan dengan model pembelajaran mesin untuk menemukan parameter optimal secara algoritmik.
sentuhan artistik menggabungkan tingkat kunci S / R, pola grafik dari analisis teknis.
Meningkatkan stop loss dengan ATR dinamis, metode berbasis volatilitas.
Secara keseluruhan, strategi RSI intraday TAM adalah strategi kuantitatif yang sangat praktis. Strategi ini secara efektif menilai kondisi overbought dan oversold menggunakan evaluasi RSI multi timeframe dan menghasilkan sinyal yang kuat ketika dikombinasikan dengan aturan masuk / keluar yang ketat untuk menyaring sinyal palsu. Dengan optimasi dan manajemen risiko yang tepat, strategi dapat menghasilkan sinyal perdagangan yang stabil dan mencapai hasil yang baik. Logika yang jelas dan langsung membuatnya mudah diterapkan dan diuji untuk pedagang algo.
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 1h basePeriod: 15m 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/ // © DvKel //@version=5 strategy("TAM - RSI Strategy", overlay = true) // Input parameters useDateFilter = input.bool(true, title="Filter Date Range of Backtest", group="Backtest Time Period") startDate = input(timestamp("2020-01-01"), title = "Start date", group = "Backtest Time Period") buyRsiLength1 = input(2, title = "RSI Buy Length 1 (default 2)", group="Buy configuration") buyRsiLength2 = input(14, title = "RSI Buy Length 2 (default 14)", group="Buy configuration") buyRsiValue = input(50, title = "RSI Buy Value Signal (default 50)", group="Buy configuration") closeRsiLength1 = input(7, title = "RSI Close Length 1 (default 7)", group="Close configuration") closeRsiLength2 = input(50, title = "RSI Close Length 2 (default 50)", group="Close configuration") closeRsiValue = input(50, title = "RSI Close Value Signal (default 50)", group="Close configuration") // Check timeframe inTradeWindow = true // Calculate RSI rsiBuy1Value = ta.rsi(close, buyRsiLength1) rsiBuy2Value = ta.rsi(close, buyRsiLength2) rsiClose1Value = ta.rsi(close, closeRsiLength1) rsiClose2Value = ta.rsi(close, closeRsiLength2) // Strategy conditions //(ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and //8ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and buyCondition = (ta.crossover(rsiBuy1Value, buyRsiValue) or ta.crossover(rsiBuy2Value, buyRsiValue)) and rsiBuy1Value > buyRsiValue and rsiBuy2Value > buyRsiValue closeCondition = (ta.crossunder(rsiClose1Value, closeRsiValue) or ta.crossunder(rsiClose2Value, closeRsiValue)) and rsiClose1Value < closeRsiValue and rsiClose2Value < closeRsiValue // Strategy actions if (inTradeWindow and buyCondition) strategy.entry("Buy", strategy.long) if (inTradeWindow and closeCondition) strategy.close("Buy") // Plot RSI and overbought/oversold levels plotchar(rsiBuy1Value, title = "RSI-Buy1", color = color.green) plotchar(rsiBuy2Value, title = "RSI-Buy2", color = color.lime) plotchar(rsiClose1Value, title = "RSI-Close1", color = color.red) plotchar(rsiClose2Value, title = "RSI-Close2", color = color.fuchsia)