Strategi Trend Pembalikan RSI RSI adalah strategi perdagangan kuantitatif yang menggunakan penyambungan penunjuk RSI antara garis cepat dan perlahan untuk menentukan pembalikan harga. Strategi ini menggabungkan garis perlahan, cepat dan MA dan menghasilkan isyarat beli dan jual apabila syarat-syarat tertentu dipenuhi, untuk menangkap peluang pembalikan harga yang signifikan.
RSI biasanya berbalik pada zon overbought dan oversold, jadi dengan menentukan situasi salib emas dan salib kematian antara garis RSI yang cepat dan perlahan, kita boleh mengenal pasti titik pembalikan harga yang mungkin terlebih dahulu. Khususnya, strategi ini terutamanya bergantung kepada penunjuk dan keadaan berikut:
Apabila RSI pantas melintasi RSI perlahan (salib emas) dan garis pantas melintasi garis MA, isyarat beli dihasilkan.
Di samping itu, logik berikut dikonfigurasi untuk menapis beberapa perdagangan bunyi bising:
Terdapat dua syarat keluar selepas masuk:
Kelebihan terbesar Strategi Trend Pembalikan RSI Stochastics adalah bahawa ia dapat menangkap trend lebih awal sebelum pembalikan harga yang ketara berlaku. Melalui penyeberangan garis RSI yang cepat dan perlahan, ia dapat mengeluarkan isyarat perdagangan lebih awal dan mewujudkan peluang untuk memasuki pasaran. Di samping itu, strategi ini mempunyai kelebihan berikut:
Ringkasnya, dengan menggabungkan trend berikut dan analisis pembalikan nilai, strategi dapat menangkap masa pembalikan harga ke tahap tertentu, dan mempunyai kepraktisan yang kuat.
Walaupun SPY RSI Stochastics Crossover Reversal Trend Strategy mempunyai kelebihan tertentu, ia juga mempunyai risiko utama berikut:
Untuk menangani risiko di atas, strategi boleh dioptimumkan dan ditingkatkan dalam aspek berikut:
Strategy Trend Reversal Crossover SPY RSI Stochastics boleh dioptimumkan terutamanya dalam bidang berikut:
Pengoptimuman sedemikian boleh menjadikan parameter strategi lebih pintar, isyarat lebih boleh dipercayai, dan juga menyesuaikan peraturan mengikut perubahan pasaran, dengan itu meningkatkan kestabilan keuntungan strategi.
Strategy Trend Reversal RSI STOCHASTICS SPY RSI telah merancang sistem strategi perdagangan kuantitatif yang agak mudah dan jelas berdasarkan menilai persimpangan garisan RSI yang cepat dan perlahan. Menggabungkan kedua-dua trend berikut dan ciri perdagangan pembalikan, ia dapat menangkap masa pembalikan harga ke tahap tertentu. Tetapi strategi ini juga mempunyai beberapa kelemahan yang melekat, yang memerlukan pengoptimuman parameter, ciri dan model untuk mengawal risiko dan meningkatkan kualiti isyarat. Dengan pengoptimuman berterusan, ia boleh menjadi sistem kuantitatif yang menguntungkan yang stabil.
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SPY Auto RSI Stochastics", pyramiding = 3) // Input parameters slowRSILength = input(64, title="SLOW RSI Length") fastRSILength = input(9, title="FAST RSI Length") smaRSILength = input(3, title="RSI SMA Length") RSIUpperThreshold = input(83, title="RSI Upper") RSILowerThreshold = input(25, title="RSI Lower") RSIUpperDeadzone = input(61, title='RSI Upper Deadzone') RSILowerDeadzone = input(39, title='RSI Lower Deadzone') blockedDays = (dayofweek(time) == 1 or dayofweek(time) == 7) sessionMarket = input("0900-0900", title="Session Start") allowedTimes() => time(timeframe = timeframe.period, session = sessionMarket, timezone = "GMT+1") isvalidTradeTime =true // RSI and ATR slowRSI = ta.rsi(close, slowRSILength) fastRSI = ta.rsi(close, fastRSILength) smaRSI = ta.sma(fastRSI, smaRSILength) rsi = fastRSI // Entry condition RSIUptrend() => ta.crossover(fastRSI, slowRSI) and ta.crossover(fastRSI, smaRSI) RSIDowntrend() => ta.crossunder(fastRSI, slowRSI) and ta.crossunder(fastRSI, smaRSI) isRSIDeadzone() => rsi < RSIUpperDeadzone and rsi > RSILowerDeadzone isBullishEngulfing() => close > high[1] isBearishEngulfing() => close < low[1] // Declare variables var float initialSLLong = na var float initialTPLong = na var float initialSLShort = na var float initialTPShort = na //var bool inATrade = false entryConditionLong = RSIUptrend() and not isRSIDeadzone() and isvalidTradeTime entryConditionShort = RSIDowntrend() and not isRSIDeadzone() and isvalidTradeTime exitConditionLong = entryConditionShort or fastRSI > RSIUpperThreshold exitConditionShort = entryConditionLong or fastRSI < RSILowerThreshold if (entryConditionLong) strategy.entry(id = "Long", direction = strategy.long, alert_message = 'LONG! beep boop, all aboard the long train') if (entryConditionShort) strategy.entry(id = "Short", direction = strategy.short, alert_message = 'Short! beep boop, all aboard the short train') if (exitConditionLong) strategy.exit("Long", from_entry="Long", limit=close, alert_message = 'Stop Long, halt halt, take the profits and runnn') if (exitConditionShort) strategy.exit("Short", from_entry="Short", limit=close, alert_message = 'Stop Short, halt halt, take the profits and runnn') //plot(smaRSI, "RSI MA", color=color.red) plot(slowRSI, "Slow RSI", color=color.green) //plot(fastRSI, "Fast RSI", color=color.white) plot(smaRSI, "SMA RSI", color=color.white)