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.
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.
Syarat jualan adalah sama:
Penapisan pelbagai lapisan sedemikian memastikan isyarat hanya dicetuskan apabila RSI menunjukkan petunjuk overbought / oversold yang jelas, dan tidak akan disesatkan oleh goyangan kecil.
Strategi RSI intraday TAM mempunyai kelebihan berikut:
Menggunakan RSI berganda menyediakan analisis pelbagai jangka masa, menapis bunyi pasaran dengan berkesan dan hanya memasuki titik pembalikan trend yang penting.
Memerlukan nilai RSI sebenar untuk melanggar ambang utama mengelakkan isyarat pecah palsu.
Mengambil RSI parameter yang berbeza untuk masuk dan keluar boleh menentukan masa pembalikan dengan lebih tepat.
RSI menunjukkan prestasi yang agak stabil dalam tetingkap perdagangan intraday, sesuai untuk strategi intraday.
Parameter yang boleh disesuaikan membolehkan menyesuaikan input RSI untuk pasaran yang berbeza dan hasil yang lebih baik.
Logik yang mudah dan jelas menjadikannya mudah difahami dan dilaksanakan untuk perdagangan algo.
Beberapa risiko juga wujud dengan strategi:
Dagangan intraday mempunyai risiko jurang semalaman yang boleh melangkau tetapan stop loss.
Perbezaan RSI sering berlaku dan mesti disahkan dengan penunjuk lain.
Volatiliti tinggi dalam tempoh intraday bermakna stop loss mesti luas tetapi tidak terlalu luas.
Pengoptimuman parameter berisiko terlalu sesuai, memerlukan ujian di pasaran yang berbeza.
Batasan pengujian belakang tidak dapat mencerminkan perdagangan sebenar sepenuhnya, yang memerlukan penyesuaian untuk persembahan langsung.
Strategi ini boleh ditingkatkan dalam aspek berikut:
Tambah pengesahan dengan penunjuk lain seperti KDJ, MACD dll.
Melaksanakan penapis kelantangan untuk hanya mengambil kira isyarat pada peningkatan kelantangan.
Mengoptimumkan parameter untuk kitaran intraday yang lebih pendek.
Membantu keputusan dengan model pembelajaran mesin untuk mencari parameter optimum secara algoritma.
sentuhan artistik menggabungkan tahap utama S / R, corak carta dari analisis teknikal.
Meningkatkan stop loss dengan ATR dinamik, kaedah berasaskan turun naik.
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)