
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.
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:
Syarat jual juga sama:
Penapisan berganda seperti ini memastikan bahawa isyarat hanya dikeluarkan apabila RSI menunjukkan tanda-tanda overbought dan oversold, dan tidak disesatkan oleh guncangan kecil.
Strategi RSI dalam hari TAM mempunyai kelebihan berikut:
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.
Hanya memberi isyarat apabila RSI benar-benar melepasi tahap kritikal, untuk mengelakkan penipuan oleh pecah palsu.
Menggunakan parameter RSI yang berbeza untuk menilai masuk dan keluar, titik-titik pembalikan dapat ditangkap dengan lebih tepat.
Dalam tempoh perdagangan dalam sehari, RSI menunjukkan prestasi yang lebih stabil dan boleh dipercayai, sesuai untuk strategi perdagangan dalam hari.
Parameter yang boleh dikonfigurasi adalah fleksibel, anda boleh menyesuaikan parameter RSI untuk pasaran yang berbeza untuk prestasi yang lebih baik.
Logiknya jelas dan mudah, mudah difahami, sesuai untuk transaksi kuantitatif.
Strategi ini mempunyai beberapa risiko:
Dagangan dalam hari mempunyai risiko untuk berjaga-jaga, dengan kesenjangan yang melangkaui tetapan stop loss strategi.
RSI mudah tersesat dan perlu digabungkan dengan indikator lain untuk pengesahan.
Dalam tempoh hari, pasaran bergolak dengan ketegangan yang lebih besar, dan penyetempatan stop loss memerlukan kelonggaran tetapi tidak terlalu.
Pengoptimuman parameter mempunyai risiko terlalu optimum dan mesti disahkan di pasaran yang berbeza.
Pengukuran kuantitatif tidak dapat mencerminkan sepenuhnya kesan perdagangan dalam talian, dan anda perlu menyesuaikan strategi anda dengan betul.
Strategi ini boleh dioptimumkan dengan:
Bersama-sama dengan petunjuk lain, mengesahkan isyarat RSI, seperti KDJ, MACD dan sebagainya.
Meningkatkan penapisan jumlah transaksi, hanya mempertimbangkan isyarat jika jumlah transaksi meningkat.
Optimumkan parameter strategi, uji parameter untuk kitaran harian yang lebih pendek.
Menambah model pembelajaran mesin untuk membantu membuat keputusan, menggunakan algoritma untuk mencari parameter yang lebih baik secara automatik.
Strategi seni, menggabungkan kaedah analisis teknikal seperti titik rintangan sokongan utama, bentuk grafik.
Optimumkan strategi hentian kerugian dengan menggunakan ATR, penguatan dan lain-lain untuk menetapkan hentian kerugian dinamik.
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.
/*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)