Strategi ini menggunakan persilangan penunjuk RSI dan purata bergerak sebagai isyarat perdagangan, yang tergolong dalam strategi penunjuk momentum biasa. Prinsip utamanya adalah untuk mengesan perbezaan antara penunjuk RSI dan purata bergerak mudah SMA_RSI RSI, dan kemudian mengira purata bergerak mudah SMA_RSI2 perbezaan ini. Apabila SMA_RSI2 melintasi ambang, pergi panjang. Apabila melintasi di bawah ambang, tutup kedudukan.
Strategi ini menggunakan 3 parameter untuk mengira penunjuk RSI dan dua purata bergerak mudahnya dengan tempoh yang berbeza. Pertama, mengira penunjuk RSI biasa dengan panjang tempoh. Kemudian mengira panjang2 tempoh purata bergerak mudah SMA_RSI RSI. Akhirnya, mengira perbezaan delta antara RSI dan SMA_RSI, dan kemudian mengira panjang3 tempoh purata bergerak mudah SMA_RSI2 delta. Apabila SMA_RSI2 melintasi ambang yang ditakrifkan oleh pengguna, buat perdagangan panjang. Apabila SMA_RSI2 melintasi di bawah ambang, tutup kedudukan.
Oleh itu, strategi isyarat perdagangan berdasarkan persilangan purata bergerak penunjuk RSI terbentuk. Oleh kerana SMA_RSI2 adalah purata bergerak delta perbezaan, ia dapat mencerminkan perubahan momentum dan trend penunjuk RSI, memahami intipati penunjuk RSI itu sendiri.
Strategi ini menggabungkan kelebihan penunjuk RSI dan purata bergerak mereka untuk mengikuti trend harga dan mengelakkan mengelirukan oleh bunyi bising.
Kelebihan khusus ialah:
Terdapat juga beberapa risiko dalam strategi ini, terutama tercermin dalam:
Peningkatan boleh dibuat dalam aspek berikut:
Strategi ini agak mudah dan sejagat. Dengan meningkatkan kepraktisan penunjuk RSI itu sendiri melalui operasi aritmatika delta dan menggunakan persilangan untuk menilai, ia mempunyai kawalan pengeluaran yang baik dan merupakan strategi penunjuk momentum yang sangat praktikal.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy ("RSI&SMA", overlay=false ) startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp((9999), (1), (1), 0, 0) _testPeriod() => true length = input(3, minval=1, title = "RSI period") length2 = input(21, minval=1, title = "RSI SMA-1") length3 = input(13, minval=1, title = "RSI SMA-2") threshold = input(0,step=0.5, title="Threshold") filter = input(false, title="Use filter?") up = rma (max (change (close), 0), length) down = rma (-min (change (close), 0), length) RSI = down == 0? 100: up == 0? 0: 100-100 / (1 + up / down) SMA_RSI = sma(RSI, length2) delta = RSI-SMA_RSI SMA_RSI2 = sma(delta, length3) Long = crossover(SMA_RSI2, threshold) Short = crossunder(SMA_RSI2, threshold) plot(threshold, color=color.silver) plot(SMA_RSI2, color= SMA_RSI2 > 0 ? color.blue : color.purple) //plot(SMA_RSI, color=color.green) //plot(delta, color=color.red) long_condition = Long and (filter ? close > ema(close, 200) : true) and _testPeriod() strategy.entry('BUY', strategy.long, when=long_condition) short_condition = Short strategy.close('BUY', when=short_condition)