
Die Strategie nutzt die EMA-Schnell- und Slowline-Gold- und Dead-Forks, um Trends zu beurteilen, und kombiniert mit dem vorgegebenen Stop-Stopp-Ratio, um Trend-Tracking-Handel zu ermöglichen. Die Strategie ist für beliebige Zeiträume geeignet, um Trends für Indizes und einzelne Aktien zu erfassen.
Die Strategie verwendet EMA-Linien mit einer Länge von 3 und 30 als Handelssignal. Wenn 30 EMA auf 3 EMA geschlagen wird, zeigt dies an, dass der Preis steigen beginnt, was den Kaufbedingungen entspricht. Wenn 30 EMA unter 3 EMA geschlagen wird, zeigt dies an, dass der Preis fallen beginnt, was den Verkaufbedingungen entspricht.
Die Strategie setzt auch eine Stop-Kondition. Wenn der Preis steigt und der Preis in die Strategie eintritt, wird er nach dem eingestellten Stop-Ratio EXIT. So können mehr Gewinne gesperrt werden und Trend-Tracking-Geschäfte möglich werden.
Die Strategie ist insgesamt eine sehr praktische Trend-Tracking-Strategie. Sie nutzt einfache EMA-Indikatoren, um die Trendrichtung zu bestimmen, vernünftige Stopp-Regelungen zu setzen, um das Risiko effektiv zu kontrollieren und ist geeignet, um die langen und mittleren Bewegungen von Aktien und Indizes zu verfolgen. Durch die Optimierung von Parametern und die Validierung von mitgelieferten Indikatoren kann die Stabilität der Strategie und der Profit Factor weiter verbessert werden.
/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover Strategy with Target", shorttitle="EMACross", overlay=true)
// Define input parameters
fastLength = input(3, title="Fast EMA Length")
slowLength = input(30, title="Slow EMA Length")
profitPercentage = input(100.0, title="Profit Percentage")
// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs on the chart
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.red, title="Slow EMA")
// Buy condition: 3EMA crosses above 30EMA
buyCondition = ta.crossover(fastEMA, slowEMA)
// Sell condition: 3EMA crosses below 30EMA or profit target is reached
sellCondition = ta.crossunder(fastEMA, slowEMA) or close >= (strategy.position_avg_price * (1 + profitPercentage / 100))
// Target condition: 50 points profit
//targetCondition = close >= (strategy.position_avg_price + 50)
// Execute orders
// strategy.entry("Buy", strategy.long, when=buyCondition)
// strategy.close("Buy", when=sellCondition )
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// // Execute sell orders
// strategy.entry("Sell", strategy.short, when=sellCondition)
// strategy.close("Sell", when=buyCondition)
// Plot buy and sell signals on the chart
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)