Die Ressourcen sind geladen. Beförderung...

Doppelglätteter gleitender Durchschnittstrend nach Strategie - basierend auf modifiziertem Heikin-Ashi

Schriftsteller:ChaoZhang, Datum: 2024-11-29 15:03:37
Tags:

img

Übersicht

Diese Strategie ist ein Trendfolgensystem, das auf modifizierten Heikin-Ashi-Kerzen basiert. Durch die Anwendung einer doppelten exponentiellen gleitenden Durchschnitt (EMA) -Gleichung auf traditionelle Heikin-Ashi-Kerzen reduziert sie effektiv das Marktlärm und liefert klarere Trendsignale.

Strategieprinzipien

Die Kernlogik umfasst folgende Schlüsselschritte:

  1. Erste EMA-Gleichung der OHLC-Preisgegebenheiten
  2. Berechnung der modifizierten Heikin-Ashi-Leuchter anhand glatter Preise
  3. Sekundäre EMA-Gleichung der berechneten Heikin-Ashi-Leuchter
  4. Bestimmung der Farbänderung durch Vergleich der glatten Öffnungs- und Schlusskurs
  5. Erzeugung von Kaufsignalen, wenn sich Kerzen von rot zu grün verändern, und Verkaufssignale, wenn sich von grün zu rot verändern
  6. Handel mit 100% der Konto-Eigenkapitalposition

Strategische Vorteile

  1. Die doppelte Glättung reduziert die falschen Signale erheblich
  2. Langzeitansatz beseitigt Leerverkaufsrisiken
  3. Eintritt nach Trendbestätigung verbessert Gewinnrate
  4. Komplettes Signalsystem unterstützt automatisierten Handel
  5. Flexible Zeitrahmen für verschiedene Handelsbedürfnisse
  6. Einfache und klare Ein- und Ausstiegsregeln erleichtern die Ausführung
  7. Unterstützung des Geldmanagements unter unterschiedlichen Marktbedingungen

Strategische Risiken

  1. Potenzielle große Abzüge bei Trendumkehr
  2. Mehrfache falsche Signale sind in verschiedenen Märkten möglich
  3. Der Handel mit voller Position erhöht das Kapitalrisiko
  4. Verzögerte Eintrittssignale können anfängliche Kursbewegungen verpassen
  5. Die Leistung variiert signifikant zwischen den verschiedenen Zeitrahmen

Strategieoptimierungsrichtlinien

  1. Einführung von Trendstärkenfiltern zur Verringerung falscher Signale in unterschiedlichen Märkten
  2. Implementierung einer dynamischen Positionsgröße zur Optimierung der Kapitalverwertung
  3. Hinzufügen von Trailing Stop Loss-Funktionalität zur Steuerung des Drawdown-Risikos
  4. Hinzufügen zusätzlicher technischer Indikatoren zur Signalbestätigung
  5. Entwicklung eines anpassungsfähigen Parametersystems zur Verbesserung der Strategie-Stabilität

Zusammenfassung

Die Strategie baut ein robustes Trend-Folge-System auf, das doppelte Glättung und modifizierte Heikin-Ashi-Kerzen als Kernkomponenten verwendet. Das Strategie-Design ist sauber und unkompliziert, leicht zu verstehen und auszuführen und bietet gleichzeitig mehrere Optimierungsrichtungen, um sich an verschiedene Marktumgebungen anzupassen. Obwohl es bestimmte Verzögerungs- und Rückzugsrisiken hat, kann diese Strategie Anlegern durch ein ordnungsgemäßes Geldmanagement und Risikokontrolleinstrumente ein zuverlässiges Trend-Folge-Tool bieten.


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

//@version=5
strategy("Smoothed Heiken Ashi Strategy Long Only", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

len = input.int(10, title="EMA Length")
len2 = input.int(10, title="Smoothing Length")
start_date = input(defval=timestamp("2020-01-01"), title="Backtest Start Date")

o = ta.ema(open, len)
c = ta.ema(close, len)
h = ta.ema(high, len)
l = ta.ema(low, len)

haclose = (o + h + l + c) / 4
var float haopen = na
haopen := na(haopen[1]) ? (o + c) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = math.max(h, math.max(haopen, haclose))
halow = math.min(l, math.min(haopen, haclose))

o2 = ta.ema(haopen, len2)
c2 = ta.ema(haclose, len2)
h2 = ta.ema(hahigh, len2)
l2 = ta.ema(halow, len2)

col = o2 > c2 ? color.red : color.lime

// Plot candles without visible wicks
plotcandle(o2, o2, c2, c2, title="Heikin Smoothed", color=col, wickcolor=color.new(col, 100))

// Delayed Buy and Sell signals
colorChange = col != col[1]
buySignal = colorChange[1] and col[1] == color.lime
sellSignal = colorChange[1] and col[1] == color.red

plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Strategy entry and exit
if (true)
    if (buySignal)
        strategy.entry("Long", strategy.long)
    if (sellSignal)
        strategy.close("Long")

// Add a vertical line at the start date
// if (time == start_date)
//     line.new(x1=bar_index, y1=low, x2=bar_index, y2=high, color=color.blue, width=2)

// Alert conditions
alertcondition(colorChange[1], title="Color Change Alert", message="Heiken Ashi Candle Color Changed")
alertcondition(buySignal, title="Buy Signal Alert", message="Buy Signal: Color changed from Red to Green")
alertcondition(sellSignal, title="Sell Signal Alert", message="Sell Signal: Color changed from Green to Red")

Mehr