Strategi ini menggabungkan penunjuk Stochastic RSI dan jumlah dagangan. Ia menjana isyarat beli dan jual apabila penunjuk Stochastic RSI melintasi, dan hanya berdagang apabila jumlahnya lebih tinggi daripada jumlah purata 7 hari yang lalu. Matlamatnya adalah untuk mengenal pasti keadaan overbought dan oversold menggunakan penunjuk StochRSI, dan kemudian menapis isyarat palsu menggunakan jumlah, untuk mencari peluang perdagangan semasa trend yang kuat.
Pertama, RSI 14 tempoh dikira, dan kemudian penunjuk Stochastic digunakan pada RSI untuk menjana nilai StochRSI K dan D. Penunjuk StochRSI menandakan keadaan overbought dan oversold.
Kemudian, perbezaan antara nilai K dan D dikira. Apabila perbezaannya melebihi 0, tahap penunjuk ditetapkan menjadi 1, dan apabila di bawah 0, ia ditetapkan menjadi -1. Tahap penunjuk menentukan keadaan panjang / pendek StochRSI.
Seterusnya, jumlah purata selama 7 hari yang lalu dikira. Apabila nilai K melintasi di atas nilai D (ketinggian penunjuk berubah dari negatif menjadi positif), dan penutupan lebih tinggi daripada terbuka, dan jumlah lebih besar daripada purata, ia menandakan pembelian. Apabila K melintasi di bawah D (ketinggian penunjuk berubah dari positif kepada negatif), dan penutupan lebih rendah daripada terbuka, dan jumlah lebih besar daripada purata, ia menandakan penjualan.
Jadi secara ringkasnya, strategi ini menggabungkan penunjuk StochRSI untuk mengenal pasti keadaan overbought / oversold, dan jumlah untuk menapis isyarat palsu, untuk berdagang semasa trend yang kuat.
StochRSI mengenal pasti tahap overbought / oversold untuk perdagangan pembalikan purata.
Keadaan jumlah menyaring keluar low volume false breakouts. Perdagangan hanya semasa trend jumlah yang tinggi meningkatkan keuntungan.
Gabungan silang K / D dan jumlah memberikan isyarat yang kukuh, mengelakkan isyarat palsu.
Logik yang mudah dan mudah difahami, sesuai untuk pelaksanaan perdagangan algo.
StochRSI boleh ketinggalan K / D crossovers. Parameter perlu pengoptimuman untuk kepekaan.
Peningkatan jumlah boleh menyebabkan kerugian besar semasa kejatuhan pasaran.
Terlalu bergantung pada StochRSI boleh menyebabkan masalah dengan kebocoran palsu.
Penapis jumlah mungkin terlepas beberapa peluang perdagangan. boleh menambah analisis kutu, kuasa kutu untuk pengoptimuman.
Mengoptimumkan parameter StochRSI untuk mencari nilai K, D terbaik untuk kepekaan.
Tambah purata bergerak jumlah untuk menentukan trend jumlah, mengelakkan isyarat palsu apabila jumlah turun.
Tambah penunjuk lain seperti MACD, RSI untuk isyarat combo untuk meningkatkan ketepatan.
Tambah stop loss berdasarkan ATR untuk pengurusan stop loss dinamik.
Menganalisis jumlah selari dan berlawanan untuk mengelakkan risiko berlebihan dari jumlah selari.
Menggunakan parameter StochRSI adaptif berdasarkan rejim pasaran.
Strategi ini terutamanya menggunakan StochRSI untuk menentukan overbought / oversold dan crossover K / D untuk isyarat. Ia menambah analisis jumlah untuk menapis isyarat palsu dan perdagangan hanya semasa trend yang kuat. Integrasi sederhana penunjuk mewujudkan strategi algo yang mudah dilaksanakan. Pengujian dan pengoptimuman lanjut dapat meningkatkan ketahanan dan keuntungan. Walau bagaimanapun risiko penguatan jumlah perlu dipantau dan kerugian berhenti disyorkan untuk mengawal risiko.
/*backtest start: 2023-10-02 00:00:00 end: 2023-11-01 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("StochRSI Volume Strategy", overlay = true) // StochRSI inputs smoothK = input.int(3, title="K") smoothD = input.int(3, title="D") lengthRSI = input.int(14, "RSI Length") lengthStoch = input.int(14, "Stochastic Length") // Calculate StochRSI rsiValue = ta.rsi(close, lengthRSI) k = ta.sma(ta.stoch(rsiValue, rsiValue, rsiValue, lengthStoch), smoothK) d = ta.sma(k, smoothD) // Calculate difference between lines lineDifference = k - d // Calculate indicator level based on line positions level = lineDifference >= 0 ? 1 : -1 // Calculate mean of last 7 volume bars meanVolume = ta.sma(volume, 7) // Determine buy and sell conditions buyCondition = level > -1 and level[1] <= -1 and close > open and volume > meanVolume sellCondition = level < 1 and level[1] >= 1 and close < open and volume > meanVolume // Execute buy and sell signals strategy.entry("Buy", strategy.long, when = buyCondition) strategy.entry("Sell", strategy.short, when = sellCondition) // Plot StochRSI levels plot(level, title="Indicator Level", color=color.blue, linewidth=2)