Diese Strategie ist ein Trend-Folgende Handelssystem, das auf dem Ichimoku Cloud-Indikator basiert. Es identifiziert Markttrends durch Crossovers von Cloud-Komponenten und erzeugt Handelssignale, wenn der Preis durch wichtige technische Ebenen bricht. Die Strategie verwendet einen nicht-repainting-Ansatz, wobei alle Signale bei Bar-Close bestätigt werden, wodurch das Risiko falscher Signale effektiv reduziert wird. Sie ist über mehrere Zeitrahmen hinweg anwendbar und besonders für volatile Marktbedingungen geeignet.
Die Kernlogik beruht auf drei Schlüsselbedingungen: 1. Preise brechen über die Basislinie, was auf eine Stärkung des kurzfristigen Trends hinweist 2. Preise brechen über Lead Line A und bestätigen die mittelfristige Trendrichtung 3. Der Preis bleibt über der Konversionslinie, was die Kontinuität des Trends bestätigt Wenn diese drei Bedingungen gleichzeitig erfüllt sind, erzeugt das System ein Kaufsignal bei Bar Close. Gegenteilige Bedingungen lösen Ausgangssignale aus. Die Strategie verwendet auch Cloud Filling für eine verbesserte Trendvisualisierung, wobei grüne Wolken auf bullische Märkte und rote Wolken auf bärische Märkte hinweisen.
Die Strategie etabliert ein zuverlässiges Trend-Folge-Handelssystem durch innovative Anwendung des Ichimoku Cloud-Indikators. Sein nicht-repaintendes Design und mehrere Bestätigungsmechanismen verbessern die Signalqualität erheblich. Während die Leistung in unbeständigen Märkten suboptimal sein kann, können die vorgeschlagenen Optimierungsrichtungen die Strategie-Stabilität und -anwendbarkeit weiter verbessern. Die Strategie eignet sich besonders für die Verfolgung mittelfristiger bis langfristiger Trends und ist damit eine ausgezeichnete Wahl für Trader, die Trend-Folge-Möglichkeiten suchen.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Ichimoku Cloud Buy Strategy (Non-Repainting)", overlay=true) // === Ichimoku Cloud Settings === lengthConversionLine = input(9, title="Conversion Line Length") lengthBaseLine = input(26, title="Baseline Length") lengthLeadLine = input(52, title="Lead Line Length") // === Calculate Ichimoku Cloud Components === conversionLine = ta.sma((high + low) / 2, lengthConversionLine) baseLine = ta.sma((high + low) / 2, lengthBaseLine) leadLineA = (conversionLine + baseLine) / 2 leadLineB = ta.sma((high + low) / 2, lengthLeadLine) // === Forward Projected Lead Lines (Fixes Ichimoku Calculation) === leadLineA_Future = leadLineA[lengthBaseLine] // Shift forward leadLineB_Future = leadLineB[lengthBaseLine] // === Define Buy and Sell Conditions (Confirmed at Bar Close) === buyCondition = ta.crossover(close, baseLine) and ta.crossover(close, leadLineA) and close > conversionLine and bar_index > bar_index[1] sellCondition = ta.crossunder(close, baseLine) and ta.crossunder(close, leadLineA) and close < conversionLine and bar_index > bar_index[1] // === Plot Buy and Sell Signals (Confirmed at Bar Close) === plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // === Implement Strategy Logic (Trades at Bar Close) === if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // === Plot Ichimoku Cloud Components with Future Projection === pConversionLine = plot(conversionLine, color=color.blue, title="Conversion Line") pBaseLine = plot(baseLine, color=color.red, title="Base Line") pLeadLineA = plot(leadLineA_Future, color=color.green, title="Lead Line A", offset=lengthBaseLine) pLeadLineB = plot(leadLineB_Future, color=color.orange, title="Lead Line B", offset=lengthBaseLine) // === Fill Ichimoku Cloud for Better Visualization === fill(pLeadLineA, pLeadLineB, color=leadLineA > leadLineB ? color.green : color.red, transp=80) // === Alert Conditions (Only Triggered on Confirmed Signals) === alertcondition(buyCondition, title="Ichimoku Cloud Buy Signal", message="Ichimoku Cloud Buy Signal Triggered") alertcondition(sellCondition, title="Ichimoku Cloud Sell Signal", message="Ichimoku Cloud Sell Signal Triggered")