
Die Strategie ist ein multidimensionales Handelssystem, das Trendverfolgung, Dynamikindikatoren und adaptive Stop-Loss kombiniert. Die Strategie identifiziert die Richtung des Markttrends durch den SuperTrend-Indikator, bestätigt die Transaktionen in Kombination mit dem RSI-Dynamikindikator und dem Gleichgewichtssystem und führt die dynamische Stop-Loss-Verwaltung mit dem ATR-Schwankungsrate-Indikator durch. Diese multidimensionale Analysemethode ermöglicht die effektive Erfassung der Markttrends und die angemessene Kontrolle des Risikos.
Die Kernlogik der Strategie basiert auf den folgenden drei Dimensionen:
Die Kaufbedingungen müssen gleichzeitig erfüllt sein: SuperTrend bullish ((grün) + RSI <65+ Preis über der 50-Zyklus-Durchschnittslinie. Verkaufskonditionen: Platzieren Sie Ihre Position, wenn der Supertrend in den Abwärtstrend übergeht. Stop-Loss-Management: Stop-Loss mit einem auf ATR basierenden Tracking-Distanz von 1,5 mal dem ATR-Wert.
Die Strategie baut ein logisch vollständiges Handelssystem auf, indem sie Trend-Tracking, Dynamik und Gleichgewichtssysteme kombiniert. Die Strategie hat die Vorteile einer mehrdimensionalen Signalbestätigungsmechanik und eines ausgefeilten Risikokontrollsystems. Durch die bereitgestellte Optimierungsrichtung gibt es noch Raum für weitere Verbesserungen. Der Schwerpunkt liegt auf der Erhöhung der Anpassungsfähigkeit in verschiedenen Marktumgebungen, während die Kernlogik der Strategie beibehalten wird.
/*backtest
start: 2025-01-08 00:00:00
end: 2025-02-07 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Gladston_J_G
//@version=5
strategy("Trend Strategy with Stop Loss", overlay=true, margin_long=100, margin_short=100)
// ———— Inputs ———— //
atrLength = input(14, "ATR Length")
supertrendMultiplier = input(3.0, "Supertrend Multiplier")
rsiLength = input(14, "RSI Length")
maLength = input(50, "MA Length")
trailOffset = input(1.5, "Trailing Stop ATR Multiplier")
// ———— Indicators ———— //
// Supertrend for trend direction
[supertrend, direction] = ta.supertrend(supertrendMultiplier, atrLength)
// RSI for momentum filter
rsi = ta.rsi(close, rsiLength)
// Moving Average for trend confirmation
ma = ta.sma(close, maLength)
// ATR for volatility-based stop loss
atr = ta.atr(atrLength)
// ———— Strategy Logic ———— //
// Buy Signal: Supertrend bullish + RSI not overbought + Price above MA
buyCondition = direction < 0 and rsi < 65 and close > ma
// Sell Signal: Supertrend turns bearish
sellCondition = direction > 0
// ———— Stop Loss & Trailing ———— //
stopPrice = close - (atr * trailOffset)
var float trail = na
if buyCondition and strategy.position_size == 0
trail := stopPrice
else
trail := math.max(stopPrice, nz(trail[1]))
// ———— Execute Orders ———— //
strategy.entry("Long", strategy.long, when=buyCondition)
strategy.close("Long", when=sellCondition)
strategy.exit("Trail Exit", "Long", stop=trail)
// ———— Visuals ———— //
plot(supertrend, "Supertrend", color=direction < 0 ? color.green : color.red)
plot(ma, "MA", color=color.blue)
plot(strategy.position_size > 0 ? trail : na, "Trailing Stop", color=color.orange, style=plot.style_linebr)
// ———— Alerts ———— //
plotshape(buyCondition, "Buy", shape.triangleup, location.belowbar, color.green, size=size.small)
plotshape(sellCondition, "Sell", shape.triangledown, location.abovebar, color.red, size=size.small)
plot(close)