
Bei der Strategie handelt es sich um ein trendfolgendes Handelssystem, das auf dem Ichimoku-Cloud-Indikator basiert. Die Strategie identifiziert Markttrends durch die Schnittmenge der Kernkomponenten des Cloud-Charts und generiert Handelssignale, wenn die Preise wichtige technische Niveaus durchbrechen. Bei dieser Strategie wird eine Methode ohne Neuzeichnen angewendet und alle Signale werden beim Schließen der K-Linie bestätigt, was das Risiko falscher Signale effektiv reduziert. Die Strategie ist auf mehrere Zeiträume anwendbar und eignet sich besonders für Marktumgebungen mit hoher Volatilität.
Die Kernlogik der Strategie basiert auf den folgenden drei Schlüsselbedingungen:
Diese Strategie etabliert durch die innovative Anwendung von Cloud-Chart-Indikatoren ein zuverlässiges trendfolgendes Handelssystem. Das nicht neu übermalende Design und der Mehrfachbestätigungsmechanismus der Strategie verbessern die Signalqualität erheblich. Obwohl die Performance in volatilen Märkten schlecht ist, können die Stabilität und Anwendbarkeit der Strategie durch die empfohlenen Optimierungsrichtungen weiter verbessert werden. Die Strategie eignet sich besonders für die Verfolgung mittel- bis langfristiger Trends und ist eine gute Wahl für Händler, die nach Trendfolgemö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")