Multi-Indikator-Cross-Momentum-Trendverfolgungsstrategie kombiniert mit einem Stop-Profit- und Stop-Loss-Optimierungssystem

SMA AO AC
Erstellungsdatum: 2024-12-05 16:21:07 zuletzt geändert: 2024-12-05 16:21:07
Kopie: 1 Klicks: 364
1
konzentrieren Sie sich auf
1617
Anhänger

Multi-Indikator-Cross-Momentum-Trendverfolgungsstrategie kombiniert mit einem Stop-Profit- und Stop-Loss-Optimierungssystem

Überblick

Die Strategie ist ein integriertes Trend-Tracking-Trading-System, das mehrere Signal-Bestätigungsmechanismen von Alligator, AO und AC kombiniert. Das System identifiziert Markttrends durch die Kreuzung und Trendbestätigung mehrerer Indikatoren und arbeitet mit dynamischen Stop-Loss-Systemen zusammen, um Risiken zu verwalten und eine kontrollierbare Handelswirkung zu erzielen.

Strategieprinzip

Die Kernlogik der Strategie basiert auf drei Hauptkomponenten:

  1. Schalke-Indikator-System: Die Richtung des Trends wird durch die Kreuzung der Lippen- und Zähnenlinien bestätigt, indem ein Moving Average mit unterschiedlichen Perioden ((13/8/5) verwendet wird.
  2. Dynamikbestätigungssystem: Bestätigt die Trendstärke in Kombination mit den Indikatoren AO und AC, indem Sie die positiven und negativen Werte der beiden Indikatoren beurteilen.
  3. Risikomanagementsystem: Dynamische Stop-Loss-Einstellungen, Stop-Loss-Einstellungen für die höchsten/niedrigsten Punkte der letzten 5 K-Linien und ein 1:1-Risiko-Gewinn-Verhältnis für die Stop-Loss-Einstellungen.

Mehrfachsignal-Triggerbedingungen:

  • Mehrköpfige Aufnahme: Zahnseide auf der Lippenlinie + AO positiv + AC positiv
  • Eintritt mit leeren Händen: Zahnfleisch unter der Lippenlinie + AO negativ + AC negativ

Strategische Vorteile

  1. Die Multi-Signal-Bestätigungsmechanismen verringern die Gefahr von falschen Durchbrüchen.
  2. Dynamische Stop-Loss-Einstellungen für die Anpassung an Veränderungen der Marktvolatilität.
  3. Ein festes Risiko-Gewinn-Verhältnis trägt zur langfristigen Stabilität der Gewinne bei.
  4. Die Indicator-Palette berücksichtigt sowohl Trends als auch Dynamik und verbessert die Genauigkeit des Handels.
  5. Die Automatisierung der Systeme reduziert die Störung durch subjektive Beurteilungen.

Strategisches Risiko

  1. Mehrfache Kennzahlen können dazu führen, dass das Signal verzögert wird und die beste Einstiegszeit verpasst wird.
  2. In den meisten Fällen sind die Anbieter der Anbieter, die die Anbieter anbieten, die Anbieter, die die Anbieter anbieten, die Anbieter.
  3. Ein festes Risiko-Gewinn-Verhältnis ist möglicherweise nicht für alle Marktbedingungen geeignet.
  4. Die Dynamik-Stopp-Verletzung kann zu früh ausgelöst werden, wenn sich die Schwankungen verstärken.

Richtung der Strategieoptimierung

  1. Die Einführung eines Anpassungsmechanismus für die Fluktuationsrate und die dynamische Anpassung der Stop-Loss-Ratio.
  2. Erhöhen Sie die Filter für die Trendstärke und vermeiden Sie den Handel bei schwachen Trends.
  3. Entwicklung eines Klassifikationssystems für die Marktumgebung, das verschiedene Kombinationen von Parametern für verschiedene Marktzustände verwendet.
  4. Die Anbindung an die Bestätigung von Transaktionen erhöht die Signalsicherheit.
  5. Erwägen Sie die Einführung eines Zeitfilters, um unwirksame Handelszeiten zu vermeiden.

Zusammenfassen

Die Strategie baut ein vollständiges Handelssystem auf, indem sie mehrere technische Indikatoren kombiniert verwendet. Das System achtet nicht nur auf die Genauigkeit der Signale, sondern schützt auch die Gelder durch ein strenges Risikomanagement. Obwohl ein gewisses Rückstandsrisiko besteht, wird die Strategie durch die empfohlene Optimierungsrichtung besser funktionieren.

Strategiequellcode
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Alligator with AO and AC Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ---------------------------- Индикатор Аллигатор ----------------------------

// Параметры Аллигатора
jawLength = input.int(13, title="Jaw Length")
teethLength = input.int(8, title="Teeth Length")
lipsLength = input.int(5, title="Lips Length")

jawOffset = input.int(8, title="Jaw Offset")
teethOffset = input.int(5, title="Teeth Offset")
lipsOffset = input.int(3, title="Lips Offset")

// Расчёт скользящих средних
jawLine = ta.sma(close, jawLength)
teethLine = ta.sma(close, teethLength)
lipsLine = ta.sma(close, lipsLength)

// Сдвиг линий
jaw = jawLine[jawOffset]
teeth = teethLine[teethOffset]
lips = lipsLine[lipsOffset]

// Отображение линий Аллигатора
plot(jaw, color=color.blue, linewidth=2, title="Jaw (13,8)")
plot(teeth, color=color.red, linewidth=2, title="Teeth (8,5)")
plot(lips, color=color.green, linewidth=2, title="Lips (5,3)")

// ---------------------------- Awesome Oscillator (AO) ----------------------------

// Расчёт AO
medianPrice = (high + low) / 2
ao = ta.sma(medianPrice, 5) - ta.sma(medianPrice, 34)

// Отображение AO
hline(0, "Zero Line", color=color.gray)
plot(ao, title="Awesome Oscillator", color=(ao >= 0 ? color.green : color.red), style=plot.style_histogram, linewidth=2)

// ---------------------------- Accelerator Oscillator (AC) ----------------------------

// Расчёт AC
ac = ao - ta.sma(ao, 5)

// Отображение AC
plot(ac, title="Accelerator Oscillator", color=(ac >= 0 ? color.green : color.red), style=plot.style_histogram, linewidth=2)

// ---------------------------- Логика сигналов и управление позицией ----------------------------

// Условия для открытия длинной позиции
longCondition = ta.crossover(lips, teeth) and ao > 0 and ac > 0
if (longCondition)
    // Определение уровней stop-loss и take-profit
    stopLevel = ta.lowest(low, 5) // Минимум за последние 5 свечей
    takeProfit = close + (close - stopLevel) * 2 // Соотношение риска к прибыли 1:2

    // Открытие длинной позиции
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit", "Long", limit=takeProfit, stop=stopLevel)

// Условия для открытия короткой позиции
shortCondition = ta.crossunder(lips, teeth) and ao < 0 and ac < 0
if (shortCondition)
    // Определение уровней stop-loss и take-profit
    stopLevelShort = ta.highest(high, 5) // Максимум за последние 5 свечей
    takeProfitShort = close - (stopLevelShort - close) * 2 // Соотношение риска к прибыли 1:2

    // Открытие короткой позиции
    strategy.entry("Short", strategy.short)
    strategy.exit("Take Profit Short", "Short", limit=takeProfitShort, stop=stopLevelShort)

// Отображение уровней на графике
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")