
Die Strategie ist ein Trend-Tracking-Trading-System, das eine Kombination aus einer doppelten Mittellinie und einem randomisierten RSI-Indikator enthält. Die Strategie beurteilt die Markttrends anhand eines einfachen Moving Averages mit 21 und 55 Zyklen und sucht nach optimalen Ein- und Ausstiegspunkten in überkauften und überverkauften Zonen, um den Trend zu optimieren. Die Strategie basiert auf der Bestätigung von Aufwärtstrends und sucht nach Kaufmöglichkeiten in überkauften Zonen und nach Verkaufsmöglichkeiten in überkauften Zonen.
Die Strategie basiert auf folgenden Kernlogiken:
Die Strategie baut durch die Kombination klassischer technischer Indikatoren ein vollständiges Trend-Tracking-Handelssystem auf. Die Strategie bleibt einfach und intuitiv, erhöht die Zuverlässigkeit durch Multi-Signal-Bestätigung. Durch eine vernünftige Parameteroptimierung und Risikomanagement hat die Strategie einen guten praktischen Wert.
/*backtest
start: 2022-02-11 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("SMA & Stoch RSI Buy Strategy with K > 80 Exit", overlay=true)
// Input parameters for the SMAs
sma21Length = input(21, title="21 SMA Length")
sma55Length = input(55, title="55 SMA Length")
// Input parameters for the Stochastic RSI
stochRsiLength = input(14, title="Stoch RSI Length")
stochRsiK = input(3, title="Stoch RSI %K Smoothing")
stochRsiD = input(3, title="Stoch RSI %D Smoothing")
// Calculate the SMAs
sma21 = ta.sma(close, sma21Length)
sma55 = ta.sma(close, sma55Length)
// Calculate the Stochastic RSI
rsiValue = ta.rsi(close, stochRsiLength)
stochRsi = ta.stoch(rsiValue, rsiValue, rsiValue, stochRsiLength)
stochRsiKLine = ta.sma(stochRsi, stochRsiK)
stochRsiDLine = ta.sma(stochRsiKLine, stochRsiD)
// Buy signal conditions
smaCondition = sma21 > sma55
stochRsiCondition = ta.crossover(stochRsiKLine, stochRsiDLine) and stochRsiKLine < 20
// Entry condition
buySignal = smaCondition and stochRsiCondition
// Exit condition: Stochastic RSI K > 80 and K crosses below D
exitCondition = ta.crossunder(stochRsiKLine, stochRsiDLine) and stochRsiKLine > 80
// Execute buy order on signal
if (buySignal)
strategy.entry("Buy", strategy.long)
// Exit the trade on the modified exit condition
if (exitCondition)
strategy.close("Buy")
// Plot the SMAs
plot(sma21, color=color.blue, title="21 SMA")
plot(sma55, color=color.red, title="55 SMA")
// Plot Stochastic RSI for reference (not overlayed)
hline(20, "Stoch RSI 20", color=color.gray, linestyle=hline.style_dotted)
hline(80, "Stoch RSI 80", color=color.gray, linestyle=hline.style_dotted)
plot(stochRsiKLine, title="%K Line", color=color.green)
plot(stochRsiDLine, title="%D Line", color=color.red)