Diese Strategie verwendet die Überschneidung eines schnellen EMA (9-Perioden) und eines langsamen EMA (21-Perioden) als Einstiegssignale und beinhaltet einen Trailing Stop Loss, um Gewinne zu erzielen und übermäßige Abzüge zu vermeiden.
Wenn die schnelle EMA von unten über die langsame EMA überschreitet, wird ein Kaufsignal generiert.
Einmal eingegeben, verfolgt die Strategie das höchste Hoch in Echtzeit und löst einen Trailing Stop Loss aus, wenn der aktuelle Preis um 2% unter das höchste Hoch fällt und Gewinne erzielt.
Risikolösungen:
Diese Strategie integriert die Vorteile von Trenderkennung und Risikokontrolle. Durch Parameter-Tuning und Optimierung kann sie an verschiedene Markttypen und Handelsinstrumente angepasst werden und lohnt sich für weitere Tests und Praktiken.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-19 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA Crossover with Trailing Stop-Loss", overlay=true) fastEMA = ema(close, 9) slowEMA = ema(close, 21) // Entry conditions longCondition = crossover(fastEMA, slowEMA) shortCondition = crossunder(fastEMA, slowEMA) // Trailing stop-loss calculation var float trailingStop = na var float highestHigh = na if (longCondition) highestHigh := na trailingStop := na if (longCondition and high > highestHigh) highestHigh := high if (strategy.position_size > 0) trailingStop := highestHigh * (1 - 0.02) // Adjust the trailing percentage as needed // Execute trades strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Apply trailing stop-loss to long positions strategy.exit("Long", from_entry="Long", loss=trailingStop) // Plot EMAs and Trailing Stop-Loss plot(fastEMA, color=color.green, title="Fast EMA") plot(slowEMA, color=color.red, title="Slow EMA") plot(trailingStop, color=color.orange, title="Trailing Stop-Loss", linewidth=2)