Trendgesteuerte Pyramiden-Erholungsstrategie mit gleitendem Durchschnitt und Crossover

EMA RSI Trailing Stop PYRAMID RECOVERY ENGULFING PATTERN STOP LOSS TAKE PROFIT
Erstellungsdatum: 2025-06-23 10:36:46 zuletzt geändert: 2025-06-23 10:36:46
Kopie: 1 Klicks: 238
2
konzentrieren Sie sich auf
319
Anhänger

Trendgesteuerte Pyramiden-Erholungsstrategie mit gleitendem Durchschnitt und Crossover Trendgesteuerte Pyramiden-Erholungsstrategie mit gleitendem Durchschnitt und Crossover

Überblick

Die Trend-Driven Pyramid Recovery Equilibrium-Cross-Strategie ist ein integriertes quantitatives Handelssystem, das Trend-Tracking, Reversal-Signal-Erkennung und Pyramid-Position-Recovery-Mechanismen kombiniert. Die Strategie richtet sich hauptsächlich an der Entwicklung von Markttrends anhand von Multi-Index-Moving Average (EMA) -Kreuzungen, nutzt Eingangssignale für die Bestätigung von Absorptionsformen und baut eine vollständige Handelsschließung auf, kombiniert mit Pyramid-Finanzmanagement und mobilen Stop-Loss-Funktionen. Die Strategie ist speziell für den 4-Stunden-Zeitraum konzipiert und eignet sich für den Handel in großen Indexmärkten.

Strategieprinzip

Die Strategie basiert auf Index-Moving Averages aus drei verschiedenen Perioden (EMA20, EMA50 und EMA200), um Markttrends zu beurteilen, und kombiniert die Graphik der Kurve als Trigger für Einstiegssignale. Konkret funktioniert die Strategie wie folgt:

  1. Trendbeurteilung

    • Mehrköpfige Trendbedingungen: EMA20 > EMA50 > EMA200 und der Schlusskurs > EMA200
    • Obergrenzbedingungen: EMA20 < EMA50 < EMA200 und Schlusskurs < EMA200
  2. Eintrittszeichen

    • Trend-Tracking-Eintritt: Bei einem Mehrkopf-Trend entsteht eine Form des Optimismus
    • Rückwärts-Eintritt: Bei einem Kurzfaden-Trend tritt eine Absenkung in Form eines Absenkungsschlucks auf (Rückwärtsdenken als Rückwärts-Kaufsignal)
  3. Auswahl

    • Body_ratio durch Berechnung des Verhältnisses der Entität zur Gesamtfläche, um die Zögern zu entfernen
  4. Risikomanagement

    • Fixed Stop: Setzt den Stop auf eine feste Punktzahl
    • Fixed Stop: Stop auf Basis der Multiplikation der Stop-Punkte mit zusätzlichen Punkten
    • Tracking-Stop: Aktivierung des Tracking-Stop-Mechanismus, wenn der Gewinn einen bestimmten Punkt erreicht
  5. Pyramiden-Wiederherstellungsmechanismus

    • Erhöhung der Positionsgröße nach der Anzahl der Verluste in Folge
    • Anpassung der Positionen mit Hilfe des Indexwachstumsfaktors
    • Setzen Sie die maximale Wiederherstellungsstufe, um die Risikobereitschaft zu begrenzen

In der Code-Implementierung wurden zunächst drei EMA-Indikatoren definiert (§ 20, 50, 200) und dann eine Filterlogik erstellt, um die Zögerlichkeit zu eliminieren. Die Strategie umfasst zwei Kaufbedingungen: Trendkauf und Umkehrkauf. Trendkauf erfordert, dass der EMA-Indikator eine Mehrkopf-Anordnung erfüllt und eine bullish-absorptive Form auftritt.

Strategische Vorteile

  1. Umfassende AnpassungsfähigkeitDurch die gleichzeitige Einbindung von Trend-Tracking und Umkehrstrategien ist das System in der Lage, Handelschancen in verschiedenen Marktumgebungen zu finden und sich nicht auf eine einzelne Marktlage zu beschränken.

  2. Mehrstufiges RisikomanagementDie drei Schutzmethoden, die die Vermögenswerte schützen, sind: Fixed Stop, Proportional Stop und Tracking Stop, ohne Einschränkungen für potenzielle Erträge.

  3. Pyramiden-WiederherstellungsmechanismusDie Einführung eines innovativen Wiederherstellungssystems, das die Effizienz der Kapitalwiederherstellung durch wissenschaftliche Erhöhung der Positionen bei fortlaufenden Verlusten verbessert. Dieser Mechanismus ermöglicht eine schnellere Wiederherstellung des Nettovermögens der Konten nach kurzfristigen Rücknahmen.

  4. Dynamisches PositionsmanagementDie Positionsgröße wird automatisch an die Handelsentwicklung angepasst, die Basisposition wird während der Gewinnphase gehalten, während der Verlustphase wird die Position schrittweise erhöht, um die Wiederherstellung zu beschleunigen.

  5. Technische Kennzahlen kombiniert mit FormSie basiert auf technischen Indikatoren wie beispielsweise einem Moving Average und kombiniert diese mit der Graphik-Form-Analyse, um die Signalqualität durch mehrfache Bestätigung zu verbessern.

  6. Feine Einfahrt-FilterDas ist eine sehr einfache Methode, um die Wahrscheinlichkeit von Fehlsignalen zu verringern.

  7. Kurzbeschriebene visuelle MarkierungDie Handelssignale werden intuitiv auf den Diagrammen angezeigt, um die Rückverfolgung und die Überwachung in Echtzeit zu erleichtern.

Strategisches Risiko

  1. Risiken einer schnellen PositionserweiterungDie Pyramiden-Wiederherstellungsmechanismen können zu einem schnellen Anstieg der Positionen bei fortgesetzten Verlusten führen, die bei anhaltend ungünstigen Märkten noch verstärkt werden können. Es wird empfohlen, die max_recovery-Parameter in einem vernünftigen Bereich zu halten und die base_position an die Gesamtkapitalmenge anzupassen.

  2. Zurückgeblieben bei der TrendwendeEin System, das auf Moving Averages basiert, kann zu Beginn einer Trendwende langsam reagieren, was zu einer Verzögerung bei der Ein- oder Ausstiegszeit führt. Eine Kombination mit einem empfindlicheren Indikator wie dem RSI oder dem MACD kann als Hilfsmittel betrachtet werden.

  3. Das Risiko, die Fixpunkte zu verlierenEs wird empfohlen, die Stop-Distanz mit ATR (Average True Range) dynamisch anzupassen.

  4. Falsche Signale, die Form verschlingenIn der Querplatte kann die Verschluckform mehr Falschsignale erzeugen. Die Signalqualität kann durch die Erhöhung der Transaktionsbestätigung oder anderer Hilfsindikatoren verbessert werden.

  5. Einschränkung der Einweg-TransaktionDie derzeitige Strategie führt nur mehrere Operationen aus und kann in einem Bärenmarkt eine Kaufgelegenheit verpassen. Erwägen Sie, eine symmetrische Kauflogik hinzuzufügen, um sich an den Zwei-Wege-Markt anzupassen.

  6. Der Druck, Geld zu verwaltenEs wird empfohlen, pyramid_factor und max_recovery-Parameter vorsichtig entsprechend der Gesamtkonto-Skala einzustellen.

Richtung der Strategieoptimierung

  1. Dynamische SchadensbegrenzungStellvertretung: Stellvertretung von Fixed-Point-Stopps durch ATR-basierte, dynamische Stopps, die besser an Veränderungen in der Marktvolatilität angepasst sind. Die Implementierung erfolgt durch Berechnung des aktuellen ATR-Wertes und dann durch Einstellung des Stop-Losses als ein Multiplikator des Einstiegspreises abzüglich des ATR.

  2. Hinzufügen von LeerlauflogikDie Strategie wird durch die Kopie der vorhandenen Kauflogik, die Umkehrung der Bedingungen und die Eintrittsrichtung umgesetzt.

  3. Verbesserte TrendbeurteilungZusätzlich zu den EMAs wurden weitere Trendbestätigungswerkzeuge eingeführt, wie der ADX, der Trendstärke-Indikator, um eine stärkere Trendumgebung zu filtern. Bedingungen wie “ADX > 25” können als Trendstärke-Filter hinzugefügt werden.

  4. Optimierung des RisikoprofilsEs ist möglich, dass die Parameter tp_multiplier angepasst werden müssen, um die optimale Stop-to-Stop-Ratio zu finden, basierend auf historischen Rücklaufdaten.

  5. ZeitfilterEs ist möglich, die Zeit zu filtern, um schwache oder instabile Marktzeiten zu vermeiden. Insbesondere für den Indexhandel kann man sich auf die Zeiten konzentrieren, in denen der Markt aktiv ist.

  6. Optimierung der WiederherstellungssystemeEs ist möglich, dass ein Anpassungsmechanismus basierend auf der jüngsten Leistung realisiert werden kann.

  7. Erhöhung der GewinnbindungNach Erreichen eines gewissen Gewinns kann die Position in Gruppen platziert werden, um einen Teil des Gewinns zu sperren, während die übrigen Positionen den Trend verfolgen.

  8. Integration der EmotionsindikatorenEinführung von Marktstimmungskennzahlen wie VIX oder Marktbreiten, Anpassung von Strategieparametern bei extremer Stimmung oder Aussetzung des Handels.

Zusammenfassen

Die Trend-Driving Pyramid Recovery-Even-Line-Cross-Strategie ist ein umfassendes System, das mehrere Handelsideen kombiniert, die hauptsächlich durch EMA-Kreuzung von Trends beurteilt werden, Formenbestätigungssignale verschluckt werden und mit innovativen Pyramid-Cross-Mechanismen zur Risikomanagement und Optimierung der Kapital-Effizienz kombiniert werden. Die Kernvorteile der Strategie liegen in der Fähigkeit, sich an verschiedene Marktumstände anzupassen und gleichzeitig eine ausgefeilte Risikokontrolle bereitzustellen.

Diese Strategie ist besonders für Trader geeignet, die über ein gewisses Verständnis der technischen Analyse verfügen und bereit sind, mittelmäßige Risiken einzugehen, um langfristige stabile Renditen zu erzielen. Durch die Umsetzung der oben genannten Optimierungsrichtungen kann die Stabilität und Anpassungsfähigkeit der Strategie weiter verbessert werden, insbesondere in einem Umfeld mit hoher Marktvolatilität.

Insgesamt repräsentiert diese Strategie eine typische Methode zur integrierten Anwendung von technischen Analysen, Risikomanagement und Vermögensverwaltung im modernen Quantitative Trading und bietet den Händlern einen erweiterbaren Rahmen, der an die individuellen Bedürfnisse und die Marktumgebung angepasst und optimiert werden kann.

Strategiequellcode
/*backtest
start: 2024-06-23 00:00:00
end: 2025-06-21 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("DJ30 Sniper (Trend + Reversal Buy + Pyramid Recovery + Trailing)", overlay=true, default_qty_value=1)

// === INPUTS ===
ema_fast = input.int(20, "EMA Fast")
ema_mid = input.int(50, "EMA Mid")
ema_slow = input.int(200, "EMA Slow")
rsi_period = input.int(14, "RSI Period")
sl_points = input.int(650, "Stop Loss (Points)")
tp_extra = input.int(200, "Extra TP Points")
tp_multiplier = 5
trailing_trigger = input.int(100, "Activate Trailing SL After (Points)")
trailing_stop = input.int(500, "Trailing Stop Size (Points)")

// === Recovery Settings ===
max_recovery = input.int(3, "Max Pyramid Levels", minval=1)
base_position = input.float(1000, "Base Order Size ($)")  // 🔁 doubled from 500 to 1000
pyramid_factor = input.float(2.0, "Recovery Multiplier")

// === MAs ===
ema20 = ta.ema(close, ema_fast)
ema50 = ta.ema(close, ema_mid)
ema200 = ta.ema(close, ema_slow)

// === Candle Filter ===
body = math.abs(close - open)
candle_range = high - low
body_ratio = candle_range != 0 ? body / candle_range : 0
not_indecision = body_ratio > 0.3

// === Buy Conditions ===
bull_trend = ema20 > ema50 and ema50 > ema200 and close > ema200
engulfing_bullish = close > open and close > close[1] and open < open[1]
buy_trend = bull_trend and engulfing_bullish and not_indecision

bear_trend = ema20 < ema50 and ema50 < ema200 and close < ema200
engulfing_bearish = close < open and close < close[1] and open > open[1]
buy_reversal = bear_trend and engulfing_bearish and not_indecision

buy_condition = buy_trend or buy_reversal

// === SL/TP ===
tp_points = sl_points * tp_multiplier + tp_extra
sl_buy = close - sl_points * syminfo.mintick
tp_buy = close + tp_points * syminfo.mintick

// === Recovery Logic ===
var int recovery_level = 0
var float position_size = base_position

if strategy.closedtrades > 0
    last_trade = strategy.closedtrades - 1
    last_profit = strategy.closedtrades.profit(last_trade)
    if last_profit > 0
        recovery_level := 0
    else
        recovery_level := math.min(recovery_level + 1, max_recovery)

position_size := base_position * math.pow(pyramid_factor, recovery_level)

// === Trade Execution ===
if buy_condition and strategy.opentrades == 0
    strategy.entry("Buy DJ30", strategy.long, qty=position_size)

// === Exit Logic ===
if strategy.opentrades > 0
    entry_price = strategy.opentrades.entry_price(0)
    unrealized_points = (close - entry_price) / syminfo.mintick

    if unrealized_points >= trailing_trigger
        strategy.exit("Trail Exit", from_entry="Buy DJ30", trail_points=trailing_stop, trail_offset=trailing_stop)
    else
        strategy.exit("Fixed Exit", from_entry="Buy DJ30", stop=sl_buy, limit=tp_buy)

// === Visual Markers ===
plotshape(buy_trend, location=location.belowbar, style=shape.labelup, color=color.green, text="TrendBuy")
plotshape(buy_reversal, location=location.belowbar, style=shape.labelup, color=color.orange, text="RevBuy")