Strategi perdagangan RSI intraday TAM

Penulis:ChaoZhang, Tanggal: 2023-10-17 16:58:46
Tag:

img

Gambaran umum

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.

Logika Strategi

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.

  • RSI 2 hari melintasi di atas 50
  • RSI 2 hari lebih besar dari 50
  • RSI 14 hari melintasi atas 50
  • RSI 14 hari lebih besar dari 50

Kondisi jualannya sama:

  • RSI 7 hari melintasi di bawah 50
  • RSI 7 hari kurang dari 50
  • RSI 50 hari melintasi di bawah 50
  • RSI 50 hari kurang dari 50

Filter multi-layer ini memastikan sinyal hanya dipicu ketika RSI menunjukkan indikasi overbought/oversold yang jelas, dan tidak akan disesatkan oleh osilasi kecil.

Analisis Keuntungan

Strategi RSI intraday TAM memiliki keuntungan berikut:

  1. Menggunakan RSI ganda memberikan analisis multi-frame waktu, menyaring kebisingan pasar secara efektif dan hanya memasuki titik pembalikan tren yang signifikan.

  2. Memerlukan nilai RSI aktual untuk melanggar ambang kunci menghindari sinyal pecah palsu.

  3. Mengadopsi RSI dari parameter yang berbeda untuk masuk dan keluar dapat menentukan waktu pembalikan dengan lebih tepat.

  4. RSI menunjukkan kinerja yang relatif stabil dalam jendela perdagangan intraday, cocok untuk strategi intraday.

  5. Parameter yang dapat disesuaikan memungkinkan penyesuaian input RSI untuk pasar yang berbeda dan hasil yang lebih baik.

  6. Logika yang sederhana dan jelas membuatnya mudah dipahami dan diterapkan untuk perdagangan algo.

Analisis Risiko

Beberapa risiko juga ada dengan strategi:

  1. Perdagangan intraday memiliki risiko gap overnight yang dapat melewatkan pengaturan stop loss.

  2. Perbedaan RSI sering terjadi dan harus divalidasi dengan indikator lain.

  3. Volatilitas tinggi dalam periode intraday berarti stop loss harus luas namun tidak terlalu luas.

  4. Optimasi parameter berisiko terlalu pas, yang membutuhkan pengujian di berbagai pasar.

  5. Pembatasan pengujian balik tidak dapat sepenuhnya mencerminkan perdagangan nyata, yang membutuhkan penyesuaian untuk kinerja langsung.

Arahan Optimasi

Strategi ini dapat ditingkatkan dalam hal berikut:

  1. Tambahkan konfirmasi dengan indikator lain seperti KDJ, MACD dll.

  2. Mengimplementasikan volume filter untuk hanya mempertimbangkan sinyal pada peningkatan volume.

  3. Mengoptimalkan parameter untuk siklus intraday yang lebih pendek.

  4. Membantu keputusan dengan model pembelajaran mesin untuk menemukan parameter optimal secara algoritmik.

  5. sentuhan artistik menggabungkan tingkat kunci S / R, pola grafik dari analisis teknis.

  6. Meningkatkan stop loss dengan ATR dinamis, metode berbasis volatilitas.

Kesimpulan

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)




Lebih banyak