
Die Strategie ist ein Trend-Tracking-System, basierend auf den RSI- und Supertrend-Indikatoren und kombiniert mit ATR-Wandelraten für das Risikomanagement. Die Strategie ermittelt den Einstiegszeitpunkt durch die Beurteilung von Trendsignalen und Überkauf-Überverkauf-Bereichen und verwaltet das Risiko mit dynamischen Stop-Loss-Dynamiken basierend auf Marktvolatilität. Die Strategie verwendet eine 15-Minuten-Zeitspanne und verwendet die 15%-Fondsverwaltungsregel als Standard.
Die Strategie basiert auf folgenden Kernkomponenten:
Es ist eine strukturierte, logisch klare Trendverfolgungsstrategie. Durch die organische Kombination der drei Indikatoren Supertrend, RSI und ATR wird ein Fokus auf Risikokontrolle gelegt, während Trends erfasst werden. Die Kernvorteile der Strategie liegen in ihrer Anpassungsfähigkeit und dem Risikomanagement-Framework, aber in der praktischen Anwendung müssen die entsprechenden Parameter an die Marktbedingungen angepasst und optimiert werden.
/*backtest
start: 2023-12-02 00:00:00
end: 2024-11-28 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ETH Signal 15m", overlay=true)
// Backtest period
start_time = input(timestamp("2024-08-01 00:00"), title="Backtest Start Time")
end_time = input(timestamp("2054-01-01 00:00"), title="Backtest End Time")
atrPeriod = input(12, "ATR Length")
factor = input.float(2.76, "Factor", step=0.01)
rsiLength = input(12, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
[_, direction] = ta.supertrend(factor, atrPeriod)
rsi = ta.rsi(close, rsiLength)
// Ensure current time is within the backtest period
in_date_range = true
// Long condition: Supertrend buy signal and RSI not overbought
if in_date_range and ta.change(direction) < 0 and rsi < rsiOverbought
strategy.entry("Long", strategy.long)
// Short condition: Supertrend sell signal and RSI not oversold
if in_date_range and ta.change(direction) > 0 and rsi > rsiOversold
strategy.entry("Short", strategy.short)
// Optional: Add stop loss and take profit using ATR
atr = ta.atr(atrPeriod)
strategy.exit("Exit Long", "Long", stop=close - 4 * atr, limit=close + 2 * atr)
strategy.exit("Exit Short", "Short", stop=close + 4 * atr, limit=close - 2.237 * atr)