
Strategi SPY RSI Stochastics Cross Value Reversal Trend adalah strategi perdagangan kuantitatif yang menggunakan cross-line RSI untuk menentukan harga yang berbalik. Strategi ini menggabungkan garis perlahan, garis cepat dan garis MA untuk menghasilkan isyarat beli dan jual di bawah keadaan tertentu untuk menangkap peluang harga yang lebih besar.
Logik teras strategi ini adalah berdasarkan rentas rentas rentas RSI. RSI biasanya berbalik di kawasan overbought dan oversold, jadi dengan menilai rentas rentas rentas RSI dengan rentas rentas RSI dengan rentas rentas RSI, anda boleh menentukan masa harga mungkin berbalik.
Apabila RSI cepat melalui RSI lambat ((golden fork) dan RSI cepat melalui MA, ia menghasilkan isyarat beli; apabila RSI cepat melalui RSI lambat ((dead fork) dan RSI cepat melalui MA, ia menghasilkan isyarat jual.
Selain itu, untuk menyaring sebahagian daripada urus niaga bising, strategi ini juga menggunakan logik berikut:
Terdapat dua syarat untuk keluar:
Kelebihan terbesar strategi SPY RSI Stochastics adalah bahawa ia dapat menangkap trend sebelum harga berubah dengan lebih jelas. Dengan cara menyeberangi garis RSI yang perlahan, ia dapat menghantar isyarat perdagangan lebih awal untuk memberi peluang masuk.
Secara keseluruhannya, strategi ini mempunyai kegunaan yang kuat, digabungkan dengan pengesanan trend dan penilaian nilai yang berbalik, yang dapat mengambil kira masa perubahan harga hingga tahap tertentu.
Walaupun SPY RSI Stochastics mempunyai kelebihan dalam strategi pembalikan trend, terdapat juga risiko utama berikut:
Strategi ini boleh dioptimumkan dan diperbaiki untuk menangani risiko-risiko di atas dengan cara:
SPY RSI Stochastics strategi trend reversal nilai silang boleh dioptimumkan dari beberapa aspek:
Pengoptimuman ini dapat menjadikan parameter strategi lebih pintar, isyarat lebih dipercayai, dan juga dapat menyesuaikan peraturan strategi mengikut perubahan pasaran, sehingga meningkatkan keuntungan strategi yang stabil.
SPY RSI Stochastics strategi trend reversal nilai silang dengan menilai persimpangan RSI garis cepat dan perlahan, merancang satu set strategi perdagangan kuantitatif yang agak mudah dan jelas. Ia menggabungkan ciri-ciri trend mengikuti dan perdagangan reversal, yang dapat menguasai harga reversal harga pada tahap tertentu.
/*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)