Trends-Tracking-Handelsstrategien basierend auf EMA-Indikatoren

Schriftsteller:ChaoZhang, Datum: 2024-02-19 10:39:22
Tags:

基于EMA指标的趋势跟踪交易策略

Übersicht

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

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.

Stärkenanalyse

  1. Es ist einfach und leicht zu erfassen, die Trendrichtung mit EMAs zu bestimmen.
  2. In Kombination mit Trendindikatoren und Antidumping können Risiken effektiv kontrolliert und Gewinne gesichert werden.
  3. Für beliebige Zyklen und beliebige Sorten geeignet und flexibel.

Risikoanalyse

  1. Die EMA-Linie selbst ist nachlässig gegenüber den Preisänderungen und kann zu Fehleinschätzungen führen.
  2. Eine zu hohe Einstellung der Stoppquote kann dazu führen, dass die Stopprate nicht rechtzeitig erreicht wird und die Chance auf eine Umkehrung verpasst wird.
  3. Wenn man zu früh aufhört zu verfolgen, wird man möglicherweise nicht alle Trends erfassen.

Optimierung

  1. Es ist möglich, EMAs mit verschiedenen Kombinationen von Parametern zu testen, um die besten Parameter zu finden.
  2. EMA-Signale können in Kombination mit anderen Indikatoren verifiziert werden, um die Genauigkeit zu erhöhen.
  3. Dynamische Anpassung der Stopp-Ratio, angemessene Lockerung im Bull-Markt und angemessene Verschärfung im Bear-Markt.

Zusammenfassung

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)


Weitere Informationen