Ichimoku Cloud Lokal-Trend-Identifizierungsstrategie

Schriftsteller:ChaoZhang, Datum: 2024-03-19 15:10:59
Tags:

img

Übersicht

Diese Strategie ist eine Trend-Identifizierungs- und Handelsstrategie, die auf dem Ichimoku Cloud-Indikator in Kombination mit den Fibonacci-Verhältnissen basiert. Sie verwendet die Conversion Line, Base Line, Kumo Cloud und Lagging Span vom Ichimoku Cloud-Indikator, um den aktuellen Markttrend zu bestimmen, und enthält die 1.618 und 0.618 Fibonacci-Verhältnisse, um Stop-Loss-Levels festzulegen und seitliche Märkte zu identifizieren. Darüber hinaus führt die Strategie zwei zusätzliche Mittellinien ein, um falsche Signale auszufiltern.

Strategieprinzip

Der Ichimoku Cloud-Indikator besteht aus vier Komponenten: Konversionslinie, Basislinie, Kumo Cloud und Lagging Span. Die Konversionslinie und Basislinie werden anhand des Durchschnitts des höchsten Hochs und des niedrigsten Tiefs über verschiedene Zeiträume berechnet. Die Kumo Cloud wird gebildet, indem die Basislinie um 26 Perioden nach vorne verschoben wird, und die Lagging Span ist der Schlusskurs, der um 26 Perioden nach hinten verschoben wird.

Die langfristigen Voraussetzungen für die Einführung dieser Strategie sind folgende:

  1. Der Lagging Span ist über der Wolke
  2. Die Umwandlungslinie ist größer als die Basislinie
  3. Der Schlusskurs liegt über dem Stop-Loss-Level von 1,618
  4. Die 0.618-Linie liegt über der 1.618-Stop-Loss-Level
  5. Der Schlusskurs liegt über der Wolke.

Die kurzfristigen Eintrittsbedingungen sind das Gegenteil der langfristigen Eintrittsbedingungen.

Die Stop-Loss-Levels werden anhand der 1.618 und 0.618 Fibonacci-Verhältnisse festgelegt. Für Long-Positionen ist der Stop-Loss der obere Rand der Wolke minus 1.618 mal der Entfernung zwischen den oberen und unteren Kanten. Für Short-Positionen ist es das Gegenteil. Die 0.618-Linie wird verwendet, um seitliche Märkte zu identifizieren. Wenn die Wolke grün ist und die 0.618-Linie unter dem 1.618-Stop-Loss-Level liegt, gilt der Markt als in einem seitlichen Zustand.

Zusätzlich zum Ichimoku Cloud-Indikator werden in der Strategie zwei Mittellinien eingeführt, um falsche Signale weiter auszufiltern.

Analyse der Vorteile

  1. Durch die Verwendung von Preis- und Trendindikatoren kann die Strategie den aktuellen Markttrend besser identifizieren.
  2. Durch die Einführung von Fibonacci-Verhältnissen, um die Stop-Loss-Levels dynamisch festzulegen, ist das Risiko kontrollierbar.
  3. Die 0.618-Linie kann Sideways-Märkte effektiv identifizieren und häufige Eingänge in Range-Märkte vermeiden.
  4. Die zwei zusätzlichen Mittellinien können falsche Signale weiter filtern und die Signalqualität verbessern.
  5. Die Parameter sind anpassbar, so dass die Strategie für verschiedene Märkte und Zeitrahmen geeignet ist.

Risikoanalyse

  1. Bei extremen Marktbedingungen, wie starken Aufwärtstrends oder Abwärtstrends, können Trendindikatoren ausfallen und zu verzerrten Signalen führen.
  2. Wenn die Wolke sehr dünn ist, kann dies dazu führen, dass der Stop-Loss zu nahe am Einstiegspreis liegt.
  3. Die Methode der Verwendung von Fibonacci-Verhältnissen für Stop-Loss und der 0.618-Linie zur Beurteilung seitlicher Märkte verfügt nicht über theoretische Unterstützung und kann möglicherweise nicht für alle Märkte anwendbar sein.
  4. Die Optimierung der Parameter kann zu Überanpassung und schlechter Leistung in realen Märkten führen.

Optimierungsrichtlinien

  1. Es sollte in Erwägung gezogen werden, weitere Trendbestätigungsindikatoren wie gleitende Durchschnitte, MACD usw. einzuführen, um die Signalqualität weiter zu verbessern.
  2. Die Einstellung von Stop-Loss-Levels kann mehr Faktoren wie ATR und Volatilität berücksichtigen, um sie dynamischer und individueller zu gestalten.
  3. Zur Ermittlung seitlicher Märkte können andere Methoden wie der ADX-Trendstärke-Indikator ausprobiert werden.
  4. Maschinelle Lernmethoden wie genetische Algorithmen können zur Optimierung von Parametern verwendet werden, und Tests außerhalb der Stichprobe sollten durchgeführt werden, um Überanpassung zu vermeiden.
  5. Um die Robustheit und Zuverlässigkeit der Strategie zu verbessern, können Positionsgrößen und Risikokontrollmodule wie das Kelly-Kriterium und das feste Risiko hinzugefügt werden.

Schlussfolgerung

Diese Strategie kombiniert innovativ den Ichimoku-Cloud-Indikator mit den Fibonacci-Verhältnissen, um ein vollständiges Trend-Identifizierungs- und Handelssystem zu bilden. Die Einführung zusätzlicher Mittellinien zur Filterung kann die Signalqualität bis zu einem gewissen Grad verbessern. Der Vorteil der Strategie liegt in ihrer Fähigkeit, sich sowohl an Trend- als auch an Marktbedingungen anzupassen und das Risiko durch dynamische Stop-Losses zu kontrollieren. Die Strategie hat jedoch auch einige Mängel, wie den Mangel an theoretischer Unterstützung und mögliche Überanpassung bei der Parameteroptimierung. In Zukunft kann die Strategie verbessert werden, indem mehr Indikatoren eingeführt, Stop-Losses und Positionierung optimiert und maschinelles Lernen für die Parameteroptimierung verwendet werden. Insgesamt hat diese Strategie einen innovativen Ansatz und ist es wert, darauf zu verweisen, aber weitere Tests und Optimierungen sind für die praktische Anwendung erforderlich.


/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © manoharbauskar

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

//@version=5
strategy("Advanced_Ichimoku_Cloud_Strategy", overlay=true, margin_long=100, margin_short=100)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpanPeriods = input.int(52, minval=1, title="Leading Span B Length")
pivotPeriods1 = input.int(17,minval = 1,title = "PPL1")
pivotPeriods2 = input.int(39,minval = 1,title = "PPL2")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
midLine1 = donchian(pivotPeriods1)
midLine2 = donchian(pivotPeriods2)
midLine3 = donchian(laggingSpanPeriods)
leadLine1 = math.avg(conversionLine, baseLine, midLine1)
leadLine2 = math.avg(midLine2 , midLine3)


plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")

plot(close, offset = -displacement + 1, color=color.yellow, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
	 title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
	 title="Leading Span B")
   
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) 
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) 
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))

//stoploss calculating
mult1 = input.float(1.618, "Mult1")
mult2 = input.float(0.618, "Mult2")
stoploss1 = leadLine1 - (leadLine1 - leadLine2)*mult1
stoploss2 = leadLine1 - (leadLine1 - leadLine2)*mult2
plot(stoploss1,"Sl", color = color.fuchsia, linewidth = 2, style = plot.style_line, offset = displacement - 1)
plot(stoploss2,"S2", color = color.lime, linewidth = 2, style = plot.style_line, offset = displacement - 1)

longCondition = leadLine1 > leadLine2 
if (longCondition)
    strategy.entry("Buy", strategy.long)

shortCondition = leadLine1 < leadLine2
if (shortCondition)
    strategy.entry("Sell", strategy.short)


Mehr