Trend nach der Strategie des gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2024-03-01 12:21:13
Tags:

img

Übersicht

Diese Strategie kombiniert den Exponential Moving Average (EMA), den Simple Moving Average (SMA) und den Relative Strength Index (RSI), um ein automatisiertes Handelssystem zu implementieren, das von Trendmärkten profitieren kann. Es erzeugt Kaufsignale, wenn die schnelle EMA die langsame SMA von unten überschreitet, und Verkaufssignale, wenn die schnelle EMA die langsame SMA überschreitet.

Strategie Logik

  1. EMA ((50): 50-Perioden-Exponential Moving Average, der einen kurzfristigen Trend darstellt.
  2. SMA ((100): Einfacher gleitender Durchschnitt über 100 Perioden, der einen mittelfristigen bis langfristigen Trend darstellt.
  3. RSI (Relative Strength Index) (RSI) (14): 14-Perioden-Relative Strength Index zur Ermittlung von Überkauf-/Überverkaufswerten.

Wenn die kurzfristige EMA ((50) die mittelfristige SMA ((100) überschreitet, wird ein Kaufsignal erzeugt, das auf eine Stärkung des kurzfristigen Trends hinweist, und wir können dem Kauftrend folgen.

Wenn die EMA ((50) unterhalb der SMA ((100) kreuzt, wird ein Verkaufssignal erzeugt. Dies bedeutet, dass die kurzfristige Dynamik erschöpft ist und wir dem Trend folgen sollten, auszuverkaufen.

Wenn der RSI größer als 70 (Überkaufszone) ist, erzeugt er ein Gewinnsignal. Wenn der RSI kleiner als 30 (Überverkaufszone) ist, erzeugt er ein Stop-Loss-Signal.

Analyse der Vorteile

Dies ist eine sehr klassische Trend-Folge-Strategie, die gleitende Durchschnitte verwendet. Sie beinhaltet sowohl Trend-Tracking als auch Überkauf/Überverkaufserkennung, wodurch wir den großen Trend erfassen können, während wir kurzfristige Spitzen auf dem Gipfel vermeiden. Die Strategie funktioniert gut in Märkten mit signifikanten Sektorrotationen. Zum Beispiel zeigt der Gesamtindex in der frühen Phase eines Bullenmarktes einen starken Aufwärtstrend, aber gelegentliche mittelfristige Korrekturen sind üblich. Die gleitende Durchschnittsstrategie kann den großen Aufwärtstrend erfassen, während sie rechtzeitig während der Trendumkehr herauskommt. Im Vergleich zu traditionellen Tracking- und Stop-Loss-Methoden ist die gleitende Durchschnittsstrategie stabiler, mit weniger gewalttätigen Abwärtsschlägen. Außerdem ist diese Strategie sehr einfach und leicht zu verstehen. Die Parameter sind bequem anzupassen. Daher ist sie eine sehr freundliche Methode für Anfänger.

Risikoanalyse

Das größte Problem der gleitenden Durchschnittsstrategie besteht darin, dass sie die Trennung zwischen preis und value nicht berücksichtigt. Gegen Ende eines Aufwärtstrends überschreitet der Preis oft den angemessenen Bewertungsbereich. Wenn wir uns unabhängig von der Bewertung nur auf die Preisbewegung selbst konzentrieren, führt dies zwangsläufig zu einer Überbelastung in der letzten Phase. Zu diesem Zeitpunkt können die kurzfristigen EMA ((50) und mittelfristige SMA ((100) immer noch einen starken Aufwärtstrend zeigen, der Kaufsignale erzeugt, während der tatsächliche Preis stark überbewertet wurde. In diesem Fall bedeutet der Kauf am Höchststand weiterhin, dass man später einem riesigen Risiko gegenübersteht. Daher passt diese Strategie besser zur wachsenden Phase der Märkte und wir brauchen ein rationales Urteil über die Hauptrichtung des Trends.

Auch die Kriterien für Überkauf/Überverkauf beruhen hier ausschließlich auf einem einzigen RSI-Indikator, der leicht falsche Signale verursachen kann. Zum Beispiel könnte es kurzfristige Preisspitzen mit einem RSI über 70 geben, während im Markt nachträglich eine erhebliche Aufwärtsdynamik besteht. Frühzeitige Gewinnsignale in diesem Fall können Chancen verpassen. Daher ist eine weitere Optimierung in Bezug auf die Risikokontrolle erforderlich.

Verbesserungsrichtlinien

  1. Um falsche Signale zu vermeiden, sollten mehr Indikatoren für die Beurteilung von Überkauf/Überverkauf hinzugefügt werden, z. B. Hinzufügen eines KD-Indikators usw.

  2. Hinzufügen von mehr Metriken, um den mittelfristigen und langfristigen Trend zu beurteilen, z.B. MACD usw., um die Divergenz zwischen Preis und Wert zu erkennen.

  3. Verwenden Sie unterschiedliche Parametermengen für unterschiedliche Marktbedingungen.

  4. Erwägen Sie, Gewinne teilweise zu erzielen, anstatt einen vollständigen Ausstieg in Überkauf-/Überverkaufszonen zu machen, wobei die Kernpositionen beibehalten werden.

Schlussfolgerung

Im Allgemeinen ist die einfache gleitende Durchschnittsstrategie ein sehr praktischer quantitativer Ansatz. Sie ist stabil, leicht zu verstehen und zu optimieren, eine der besten Optionen für Quant-Anfänger. Ihr größter Vorteil besteht darin, die wichtigsten Trends zu fahren und wiederholte Top- und Bottom-Käufe zu vermeiden. Außerdem bietet sie ein gewisses Maß an Risiko-Schutz. Wir müssen jedoch ihre Grenzen erkennen, da sie keine Frühwarnsignale um wichtige Wendepunkte herum senden. Investoren müssen Trends also geduldig verfolgen und rechtzeitig Gewinne erzielen.


/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wallstwizard10

//@version=4
strategy("Estrategia de Trading", overlay=true)

// Definir las EMA y SMA
ema50 = ema(close, 50)
sma100 = sma(close, 100)

// Definir el RSI
rsiLength = input(14, title="RSI Length")
overbought = input(70, title="Overbought Level")
oversold = input(30, title="Oversold Level")
rsi = rsi(close, rsiLength)

// Condiciones de Compra
buyCondition = crossover(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia arriba

// Condiciones de Venta
sellCondition = crossunder(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia abajo

// Salida de Operaciones
exitBuyCondition = rsi >= overbought // RSI en niveles de sobrecompra
exitSellCondition = rsi <= oversold // RSI en niveles de sobreventa

// Lógica de Trading
if (buyCondition)
    strategy.entry("Buy", strategy.long)
    
if (sellCondition)
    strategy.entry("Sell", strategy.short)
    
if (exitBuyCondition)
    strategy.close("Buy")
    
if (exitSellCondition)
    strategy.close("Sell")

Mehr