Diese Strategie ist ein quantitatives Handelssystem, das auf dem Crossover von 5-Perioden- und 15-Perioden-Exponential Moving Averages (EMA) basiert. Es zielt darauf ab, stabile Renditen zu erzielen und gleichzeitig das Kapital durch angemessene Stop-Loss- und Take-Profit-Levels zu schützen.
Der Kern der Strategie besteht in der Überwachung der Überschneidung zwischen dem schnellen gleitenden Durchschnitt (5-Perioden-EMA) und dem langsam gleitenden Durchschnitt (15-Perioden-EMA). Ein langes Signal wird erzeugt, wenn die 5-Perioden-EMA über die 15-Perioden-EMA überschreitet, während ein kurzes Signal erzeugt wird, wenn die 5-Perioden-EMA unter die 15-Perioden-EMA überschreitet. Für jedes Handelssignal setzt das System automatisch ein 1,5% Stop-Loss-Level und ein 3% Take-Profit-Level, um ein günstiges Risiko-Rendite-Verhältnis zu gewährleisten. Die Stop-Loss- und Take-Profit-Level werden anhand des Einstiegspreises berechnet und kontrollieren so effektiv das Risiko.
Dies ist eine gut strukturierte quantitative Handelsstrategie mit klarer Logik. Sie erfasst Trendumkehrpunkte durch gleitende Durchschnitts-Kreuzungen und implementiert Risikokontrolle mit festen Stop-Loss- und Take-Profit-Levels. Die Strategie ist einfach zu bedienen, eignet sich für Anfänger und bietet eine gute Grundlage für weitere Optimierung. Händlern wird empfohlen, vor der Live-Implementierung gründliche Backtests durchzuführen und Parameter entsprechend spezifischen Marktmerkmalen zu optimieren.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-26 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5 EMA and 15 EMA Crossover with Stop Loss and Target", overlay=true) // Define EMAs ema5 = ta.ema(close, 5) ema15 = ta.ema(close, 15) // Plot EMAs on the chart plot(ema5, title="5 EMA", color=color.blue) plot(ema15, title="15 EMA", color=color.red) // Crossover conditions longCondition = ta.crossover(ema5, ema15) shortCondition = ta.crossunder(ema5, ema15) // Stop-loss and take-profit percentage stopLossPercent = 1.5 // Stop-loss at 1.5% takeProfitPercent = 3.0 // Take-profit at 3% // Calculate stop-loss and take-profit levels for long and short positions longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100) longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100) shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100) shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100) // Enter long position with stop-loss and take-profit if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLoss, limit=longTakeProfit) // Enter short position with stop-loss and take-profit if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", "Short", stop=shortStopLoss, limit=shortTakeProfit) // Plot stop-loss and take-profit levels plot(longStopLoss, title="Long Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(longTakeProfit, title="Long Take Profit", color=color.green, linewidth=1, style=plot.style_linebr) plot(shortStopLoss, title="Short Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr) plot(shortTakeProfit, title="Short Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)