
Die Strategie ist ein quantitatives Handelssystem, das auf der Kreuzung von 5-Zyklus- und 15-Zyklus-Index-Moving Averages (EMA) basiert. Sie strebt nach stabilen Erträgen, indem sie angemessene Stop-Loss- und Stop-Stop-Levels festlegt, während die Sicherheit der Gelder geschützt wird. Die Strategie verwendet die klassischen Linear-Cross-Signale, um Markttrendänderungen zu erkennen, und kombiniert mit einem Risikomanagement-Mechanismus, um die Gewinn- und Verlustquote für jeden Handel zu kontrollieren.
Der Kern der Strategie ist die Überwachung der Kreuzung des schnellen Moving Averages (5-Zyklus-EMA) mit dem langsamen Moving Average (15-Zyklus-EMA). Wenn der 5-Zyklus-EMA nach oben über den 15-Zyklus-EMA geht, erzeugt das System ein Mehr-Signal; wenn der 5-Zyklus-EMA nach unten über den 15-Zyklus-EMA geht, erzeugt das System ein Null-Signal. Für jedes Handelssignal setzt das System automatisch eine Stop-Loss-Position von 1,5% und eine Stop-Loss-Position von 3%, was eine gute Risikogewinn-Ratio garantiert.
Es ist eine strukturierte, logisch klare und quantitative Handelsstrategie. Die Strategie ist einfach zu bedienen, eignet sich für Anfänger und bietet eine gute Grundlage für weitere Optimierungen. Es wird empfohlen, dass der Händler vor dem Einsatz in der Praxis ausreichend Rückmeldungen vornimmt und die Parameter entsprechend den spezifischen Markteigenschaften optimiert.
/*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)