
Die Strategie ist eine kurzfristige Handelsstrategie, die auf der Mean Return Theorie basiert und durch die Kombination von 200-Tage-Mittelwert und 2-Zyklus-RSI-Indikatoren gehandelt wird. Der Kern der Strategie ist die Suche nach Überverkaufskorrekturchancen in langfristigen Aufwärtstrends, um die Zuverlässigkeit der Handelssignale durch eine Dreifachprüfung zu gewährleisten.
Die Strategie verwendet eine Dreifachprüfung, um die Handelssignale zu bestätigen: Zuerst wird verlangt, dass der Preis über dem 200-Tage-Durchschnittswert liegt, um einen langfristigen Aufwärtstrend zu bestätigen; dann wird ein kurzfristiger Überverkauf durch einen Rückgang des RSI für drei aufeinanderfolgende Tage gebildet, wobei der erste Rückgang über dem RSI 60 beginnt; und schließlich wird der RSI gefordert, um einen extremen Überverkauf zu bilden, wenn er unter 10 liegt. Wenn die drei Bedingungen gleichzeitig erfüllt sind, gibt das System mehrere Signale.
Die Strategie baut durch eine geschickte Kombination von Mittellinien und RSI-Indikatoren ein robustes Handelssystem auf. Die Dreifachprüfung erhöht die Zuverlässigkeit der Transaktionen wirksam, wobei jedoch auf Risikomanagement und Parameteroptimierung geachtet wird. Die Strategie ist insgesamt vernünftig gestaltet und hat einen besseren praktischen Wert und Optimierungsraum.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Larry Connors RSI 3 Strategy", overlay=false)
// Define the moving averages and the RSI
sma200 = ta.sma(close, 200)
rsi2 = ta.rsi(close, 2)
// Conditions for the strategy
condition1 = close > sma200 // Close above the 200-day moving average
// RSI drops three days in a row and the first day’s drop is from above 60
rsi_drop_3_days = rsi2[2] > rsi2[1] and rsi2[1] > rsi2 and rsi2[2] > 60 // The 3-day RSI drop condition
condition2 = rsi_drop_3_days
// The 2-period RSI is below 10 today
condition3 = rsi2 < 10
// Combined buy condition
buyCondition = condition1 and condition2 and condition3
// Sell condition: The 2-period RSI is above 70
sellCondition = rsi2 > 70
// Execute the buy signal when all buy conditions are met
if buyCondition
strategy.entry("Buy", strategy.long)
// Execute the sell signal when the sell condition is met
if sellCondition
strategy.close("Buy")
// Plotting the RSI for visual confirmation
plot(rsi2, title="2-Period RSI", color=color.blue)
hline(70, "Overbought (70)", color=color.red)
hline(10, "Oversold (10)", color=color.green)
hline(60, "RSI Drop Trigger (60)", color=color.gray)
// Set background color when a position is open
bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)