Strategi Dagangan RSI Intraday TAM


Tarikh penciptaan: 2023-10-17 16:58:46 Akhirnya diubah suai: 2023-10-17 16:58:46
Salin: 5 Bilangan klik: 790
1
fokus pada
1617
Pengikut

Strategi Dagangan RSI Intraday TAM

Gambaran keseluruhan

Strategi perdagangan RSI dalam hari TAM menggunakan indikator RSI untuk mencapai masuk dan keluar perdagangan dalam hari. Strategi ini berfungsi dengan baik dalam persekitaran terbuka, dan dapat menggunakan indikator RSI dengan berkesan untuk menangkap fenomena jual beli yang berlebihan di pasaran, dan melakukan operasi berlawanan apabila keadaan berubah.

Prinsip Strategi

Strategi ini menggunakan dua indikator RSI untuk mendapatkan isyarat beli dan jual. Isyarat beli dihasilkan apabila RSI jangka pendek 2 hari dan RSI jangka menengah 14 hari, dan isyarat beli dihasilkan apabila RSI jangka pendek atau jangka menengah 50 hari. Isyarat jual dihasilkan apabila RSI jangka pendek 7 hari dan RSI jangka menengah 50 hari, dan isyarat jual dihasilkan apabila RSI jangka pendek atau jangka menengah 50 hari.

Strategi ini juga memerlukan nilai RSI untuk benar-benar melintasi 50, dan bukan hanya menghasilkan persilangan, yang boleh menyaring banyak isyarat palsu. Secara khusus, pembelian memerlukan kedua-dua syarat berikut:

  • RSI pada hari ke-2 naik 50
  • 2 hari RSI sebenarnya lebih besar daripada 50
  • RSI pada hari ke-14 naik 50
  • RSI 14 hari sebenarnya lebih besar daripada 50

Syarat jual juga sama:

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

Penapisan berganda seperti ini memastikan bahawa isyarat hanya dikeluarkan apabila RSI menunjukkan tanda-tanda overbought dan oversold, dan tidak disesatkan oleh guncangan kecil.

Analisis kelebihan strategi

Strategi RSI dalam hari TAM mempunyai kelebihan berikut:

  1. Dengan menggunakan RSI berganda untuk melakukan analisis pelbagai kerangka masa, ia dapat menyaring bunyi pasaran dengan berkesan, dan hanya masuk pada titik peralihan trend yang ketara.

  2. Hanya memberi isyarat apabila RSI benar-benar melepasi tahap kritikal, untuk mengelakkan penipuan oleh pecah palsu.

  3. Menggunakan parameter RSI yang berbeza untuk menilai masuk dan keluar, titik-titik pembalikan dapat ditangkap dengan lebih tepat.

  4. Dalam tempoh perdagangan dalam sehari, RSI menunjukkan prestasi yang lebih stabil dan boleh dipercayai, sesuai untuk strategi perdagangan dalam hari.

  5. Parameter yang boleh dikonfigurasi adalah fleksibel, anda boleh menyesuaikan parameter RSI untuk pasaran yang berbeza untuk prestasi yang lebih baik.

  6. Logiknya jelas dan mudah, mudah difahami, sesuai untuk transaksi kuantitatif.

Analisis risiko

Strategi ini mempunyai beberapa risiko:

  1. Dagangan dalam hari mempunyai risiko untuk berjaga-jaga, dengan kesenjangan yang melangkaui tetapan stop loss strategi.

  2. RSI mudah tersesat dan perlu digabungkan dengan indikator lain untuk pengesahan.

  3. Dalam tempoh hari, pasaran bergolak dengan ketegangan yang lebih besar, dan penyetempatan stop loss memerlukan kelonggaran tetapi tidak terlalu.

  4. Pengoptimuman parameter mempunyai risiko terlalu optimum dan mesti disahkan di pasaran yang berbeza.

  5. Pengukuran kuantitatif tidak dapat mencerminkan sepenuhnya kesan perdagangan dalam talian, dan anda perlu menyesuaikan strategi anda dengan betul.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dengan:

  1. Bersama-sama dengan petunjuk lain, mengesahkan isyarat RSI, seperti KDJ, MACD dan sebagainya.

  2. Meningkatkan penapisan jumlah transaksi, hanya mempertimbangkan isyarat jika jumlah transaksi meningkat.

  3. Optimumkan parameter strategi, uji parameter untuk kitaran harian yang lebih pendek.

  4. Menambah model pembelajaran mesin untuk membantu membuat keputusan, menggunakan algoritma untuk mencari parameter yang lebih baik secara automatik.

  5. Strategi seni, menggabungkan kaedah analisis teknikal seperti titik rintangan sokongan utama, bentuk grafik.

  6. Optimumkan strategi hentian kerugian dengan menggunakan ATR, penguatan dan lain-lain untuk menetapkan hentian kerugian dinamik.

ringkaskan

Strategi RSI TAM dalam sehari secara keseluruhan adalah strategi kuantitatif yang sangat praktikal. Ia menggunakan penilaian jangka masa berbilang indikator RSI untuk menilai dengan berkesan keadaan overbought dan oversold, dengan peraturan masuk dan keluar yang ketat untuk menyaring isyarat palsu. Dengan pengoptimuman parameter dan pengurusan risiko, strategi ini dapat menghasilkan isyarat perdagangan yang stabil dan mencapai kesan perdagangan yang baik.

Kod sumber strategi
/*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)