Die Strategie nutzt die EMA-Schnell- und Langstrecken-Gold- und Toten-Fanks, um Trends zu bestimmen, und kombiniert sie mit einem vorgegebenen Stop-Loss-Verhältnis, um Trends zu verfolgen. Die Strategie ist für beliebige Zeiträume geeignet und ermöglicht die Trends von Indizes und einzelnen Aktien.
Die Strategie verwendet EMA-Linien mit Längen von 3 und 30 als Handelssignale. Wenn 3 EMA über 30 EMA geht, zeigt es an, dass der Preis anfängt zu steigen, was den Kaufbedingungen entspricht; wenn 3 EMA unter 30 EMA geht, zeigt es an, dass der Preis anfängt zu sinken, was den Verkaufbedingungen entspricht.
Gleichzeitig setzt die Strategie auch eine Stop-Loss-Bedingung. Wenn der Preis nach dem Satz des Stop-Loss-Prozentsatzes erreicht hat, wird der Strategie-Eingangspris EXIT.
Die Strategie ist insgesamt eine sehr praktische Trend-Tracking-Strategie. Sie nutzt einfache EMA-Anzeigen, um die Trendrichtung zu bestimmen, ein vernünftiges Stop-and-Stop-Regeln zu setzen, um das Risiko effektiv zu kontrollieren, und eignet sich für die langfristige Verfolgung der langfristigen mittleren Bewegung von Aktien und Indizes.
/*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)