Strategi Perdagangan RSI Intraday TAM

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

img

Ringkasan

Strategi perdagangan RSI intraday TAM menggunakan persilangan penunjuk RSI di pelbagai tempoh untuk menjana isyarat kemasukan dan keluar intraday. Strategi ini berfungsi dengan baik dalam kedua-dua persekitaran bull dan bear dengan berkesan memanfaatkan keadaan overbought dan oversold yang ditunjukkan oleh penunjuk RSI dan membuat dagangan kontra trend apabila pasaran menunjukkan tanda-tanda pembalikan.

Logika Strategi

Strategi ini menggunakan dua penunjuk RSI untuk menjana isyarat beli dan jual. Isyarat beli menggunakan jangka pendek 2 hari RSI dan jangka sederhana 14 hari RSI, mencetuskan pembelian apabila sama ada jangka pendek atau sederhana RSI melintasi di atas 50. Isyarat jual menggunakan jangka pendek 7 hari RSI dan jangka sederhana 50 hari RSI, mencetuskan jual apabila sama ada jangka pendek atau sederhana RSI melintasi di bawah 50.

Strategi ini juga memerlukan RSI untuk benar-benar bergerak melampaui ambang 50, bukan hanya melintasi, yang membantu menapis banyak isyarat palsu.

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

Syarat jualan adalah sama:

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

Penapisan pelbagai lapisan sedemikian memastikan isyarat hanya dicetuskan apabila RSI menunjukkan petunjuk overbought / oversold yang jelas, dan tidak akan disesatkan oleh goyangan kecil.

Analisis Kelebihan

Strategi RSI intraday TAM mempunyai kelebihan berikut:

  1. Menggunakan RSI berganda menyediakan analisis pelbagai jangka masa, menapis bunyi pasaran dengan berkesan dan hanya memasuki titik pembalikan trend yang penting.

  2. Memerlukan nilai RSI sebenar untuk melanggar ambang utama mengelakkan isyarat pecah palsu.

  3. Mengambil RSI parameter yang berbeza untuk masuk dan keluar boleh menentukan masa pembalikan dengan lebih tepat.

  4. RSI menunjukkan prestasi yang agak stabil dalam tetingkap perdagangan intraday, sesuai untuk strategi intraday.

  5. Parameter yang boleh disesuaikan membolehkan menyesuaikan input RSI untuk pasaran yang berbeza dan hasil yang lebih baik.

  6. Logik yang mudah dan jelas menjadikannya mudah difahami dan dilaksanakan untuk perdagangan algo.

Analisis Risiko

Beberapa risiko juga wujud dengan strategi:

  1. Dagangan intraday mempunyai risiko jurang semalaman yang boleh melangkau tetapan stop loss.

  2. Perbezaan RSI sering berlaku dan mesti disahkan dengan penunjuk lain.

  3. Volatiliti tinggi dalam tempoh intraday bermakna stop loss mesti luas tetapi tidak terlalu luas.

  4. Pengoptimuman parameter berisiko terlalu sesuai, memerlukan ujian di pasaran yang berbeza.

  5. Batasan pengujian belakang tidak dapat mencerminkan perdagangan sebenar sepenuhnya, yang memerlukan penyesuaian untuk persembahan langsung.

Arahan pengoptimuman

Strategi ini boleh ditingkatkan dalam aspek berikut:

  1. Tambah pengesahan dengan penunjuk lain seperti KDJ, MACD dll.

  2. Melaksanakan penapis kelantangan untuk hanya mengambil kira isyarat pada peningkatan kelantangan.

  3. Mengoptimumkan parameter untuk kitaran intraday yang lebih pendek.

  4. Membantu keputusan dengan model pembelajaran mesin untuk mencari parameter optimum secara algoritma.

  5. sentuhan artistik menggabungkan tahap utama S / R, corak carta dari analisis teknikal.

  6. Meningkatkan stop loss dengan ATR dinamik, kaedah berasaskan turun naik.

Kesimpulan

Secara keseluruhan, strategi RSI intraday TAM adalah strategi kuantiti yang sangat praktikal. Ia menilai dengan berkesan keadaan overbought dan oversold menggunakan penilaian RSI pelbagai jangka masa dan menghasilkan isyarat yang kukuh apabila digabungkan dengan peraturan kemasukan / keluar yang ketat untuk menapis isyarat palsu. Dengan pengoptimuman dan pengurusan risiko yang betul, strategi ini dapat menghasilkan isyarat perdagangan yang stabil dan mencapai hasil yang baik. Logiknya yang jelas dan mudah membuatnya mudah dilaksanakan 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 lanjut