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.
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:
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.
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)